/*
Theme Name: Sach Ki Awaz (سچ کی آواز)
Theme URI: https://sachkiawaz.com/
Author: Sach Ki Awaz
Description: RTL Urdu news theme for sachkiawaz.com — Jameel Noori Nastaleeq typography, Customizer-managed header & footer, category-driven home page, custom Elementor news widgets and one-click demo import.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
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: sachkiawaz
Tags: news, blog, rtl-language-support, custom-logo, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, two-columns, right-sidebar, footer-widgets
*/

/* ==========================================================================
   1. Tokens (overridden from the Customizer via inline CSS)
   ========================================================================== */
:root {
	--ska-primary: #c8102e;
	--ska-dark: #121212;
	--ska-text: #222;
	--ska-muted: #6b7078;
	--ska-line: #e6e7ea;
	--ska-bg: #ffffff;
	--ska-soft: #f5f6f8;
	--ska-topbar-bg: #121212;
	--ska-header-bg: #ffffff;
	--ska-nav-bg: #c8102e;
	--ska-nav-text: #ffffff;
	--ska-footer-bg: #111418;
	--ska-footer-text: #c9ccd1;
	--ska-container: 1600px;
	--ska-gap: 24px;
	--ska-radius: 6px;
	--ska-font-heading: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
	--ska-font-body: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
	--ska-font-menu: "Jameel Noori Nastaleeq", "Noto Nastaliq Urdu", serif;
	--ska-font-ui: Tahoma, "Segoe UI", Arial, sans-serif;
	--ska-base-size: 18px;
	--ska-article-size: 20px;
	--ska-single-title: 32px;
	--ska-body-lh: 2;
	--ska-heading-lh: 1.75;
	--ska-cat: var(--ska-primary);
	--ska-cols: 4;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	direction: rtl;
	text-align: right;
	background: var(--ska-bg);
	color: var(--ska-text);
	font-family: var(--ska-font-body);
	font-size: var(--ska-base-size);
	line-height: var(--ska-body-lh);
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ska-font-heading);
	line-height: var(--ska-heading-lh);
	color: var(--ska-dark);
	font-weight: normal;
	margin: 0 0 .5em;
}

a { color: inherit; text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--ska-primary); }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font: inherit; }
p { margin: 0 0 1em; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	top: 8px; right: 8px; padding: 8px 16px; background: #fff; color: var(--ska-dark);
}
:focus-visible { outline: 2px solid var(--ska-primary); outline-offset: 2px; }

.ska-container {
	width: 100%;
	max-width: var(--ska-container);
	margin-inline: auto;
	padding-inline: clamp(16px, 2vw, 28px);
}

.ska-main { min-height: 50vh; padding-bottom: 40px; }

.ska-btn,
.ska-searchform button,
.form-submit .submit {
	display: inline-block;
	background: var(--ska-primary);
	color: #fff;
	border: 0;
	border-radius: var(--ska-radius);
	padding: .35em 1.2em;
	cursor: pointer;
	line-height: 2;
}
.ska-btn:hover,
.ska-searchform button:hover,
.form-submit .submit:hover { background: var(--ska-dark); color: #fff; }

/* ==========================================================================
   3. Header
   ========================================================================== */
.ska-topbar {
	background: var(--ska-topbar-bg);
	color: #d9dbe0;
	font-size: 15px;
	line-height: 2.2;
}
.ska-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.ska-topbar__start { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ska-topbar__date { color: #fff; }
.ska-topbar__menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.ska-topbar__menu a:hover { color: #fff; }

.ska-social { display: flex; gap: 6px; flex-wrap: wrap; }
.ska-social__link {
	display: inline-grid; place-items: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: rgba(255, 255, 255, .08); color: inherit;
	transition: background .15s, color .15s;
}
.ska-social__link:hover { background: var(--ska-primary); color: #fff; }

.ska-masthead { background: var(--ska-header-bg); }
.ska-masthead__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; }
.ska-masthead--center .ska-masthead__inner { flex-direction: column; text-align: center; }
.ska-logo .custom-logo { max-height: 90px; width: auto; }
.ska-site-title { margin: 0; font-family: var(--ska-font-heading); font-size: 42px; line-height: 1.6; }
.ska-site-title a { color: var(--ska-dark); }
.ska-site-title a::after {
	content: ""; display: block; height: 4px; width: 60%;
	background: var(--ska-primary); border-radius: 2px; margin-top: -6px;
}
.ska-tagline { margin: 0; font-size: 15px; color: var(--ska-muted); }
.ska-header-ad { max-width: 728px; flex: 1 1 auto; display: flex; justify-content: flex-end; }
.ska-masthead--center .ska-header-ad { justify-content: center; }

/* Nav bar */
.ska-navbar { background: var(--ska-nav-bg); color: var(--ska-nav-text); position: relative; z-index: 50; }
.ska-sticky-header .ska-navbar { position: sticky; top: 0; }
.admin-bar.ska-sticky-header .ska-navbar { top: 32px; }
.ska-navbar.is-stuck { box-shadow: 0 4px 16px rgba(0, 0, 0, .18); }
.ska-navbar__inner { display: flex; align-items: stretch; gap: 4px; min-height: 52px; }

.ska-navbar__home {
	display: grid; place-items: center; padding-inline: 14px;
	background: rgba(0, 0, 0, .15); color: inherit;
}
.ska-navbar__home:hover { color: inherit; background: rgba(0, 0, 0, .3); }

.ska-nav { flex: 1 1 auto; display: flex; }
.ska-menu { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.ska-menu li { position: relative; }
.ska-menu > li > a {
	display: flex; align-items: center; height: 100%;
	padding: 4px 16px;
	font-family: var(--ska-font-menu);
	font-size: 17px; line-height: 2;
	color: var(--ska-nav-text);
}
.ska-menu > li > a:hover,
.ska-menu > .current-menu-item > a,
.ska-menu > .current-category-ancestor > a,
.ska-menu > .current-menu-parent > a { background: rgba(0, 0, 0, .2); color: var(--ska-nav-text); }

.ska-menu .sub-menu {
	position: absolute; top: 100%; right: 0; min-width: 220px;
	list-style: none; margin: 0; padding: 6px 0;
	background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
	border-top: 3px solid var(--ska-primary);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: all .15s ease;
}
.ska-menu li:hover > .sub-menu,
.ska-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ska-menu .sub-menu a { display: block; padding: 4px 18px; color: var(--ska-text); font-size: 16px; }
.ska-menu .sub-menu a:hover { background: var(--ska-soft); color: var(--ska-primary); }
.ska-menu .sub-menu .sub-menu { top: 0; right: 100%; }
.ska-menu .menu-item-has-children > a::after { content: "▾"; font-size: 12px; margin-inline-start: 6px; font-family: var(--ska-font-ui); }

.ska-navbar__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.ska-epaper-btn {
	background: #fff; color: var(--ska-primary);
	padding: 0 14px; border-radius: 4px; font-size: 17px; line-height: 2.1;
}
.ska-epaper-btn:hover { background: var(--ska-dark); color: #fff; }
.ska-search-toggle,
.ska-burger {
	background: transparent; border: 0; color: inherit; cursor: pointer;
	display: grid; place-items: center; width: 44px;
}
.ska-burger { display: none; gap: 4px; align-content: center; }
.ska-burger span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.ska-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ska-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ska-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.ska-search-panel { background: #fff; border-bottom: 1px solid var(--ska-line); padding-block: 14px; box-shadow: 0 8px 20px rgba(0, 0, 0, .08); }

.ska-searchform { display: flex; gap: 8px; max-width: 640px; }
.ska-searchform input[type="search"] {
	flex: 1; min-width: 0; border: 1px solid var(--ska-line); border-radius: var(--ska-radius);
	padding: 6px 14px; background: #fff; color: var(--ska-text); line-height: 2;
}

/* Breaking ticker */
.ska-ticker {
	display: flex; align-items: stretch; margin-top: 14px;
	border: 1px solid var(--ska-line); border-radius: var(--ska-radius);
	overflow: hidden; background: #fff; height: 46px;
}
.ska-ticker__label {
	flex: none; display: flex; align-items: center; gap: 8px;
	background: var(--ska-cat); color: #fff; padding-inline: 16px;
	font-family: var(--ska-font-heading); font-size: 17px; white-space: nowrap;
}
.ska-ticker__dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: ska-pulse 1.2s infinite; }
.ska-ticker__track { flex: 1; overflow: hidden; position: relative; display: flex; align-items: center; }
.ska-ticker__items {
	display: flex; white-space: nowrap; gap: 0;
	animation: ska-marquee var(--ska-ticker-speed, 40s) linear infinite;
}
.ska-ticker:hover .ska-ticker__items { animation-play-state: paused; }
.ska-ticker__items a { padding-inline: 22px; font-size: 16px; line-height: 44px; position: relative; }
.ska-ticker__items a::before {
	content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px;
	background: var(--ska-cat); transform: translateY(-50%) rotate(45deg);
}
@keyframes ska-marquee { from { transform: translateX(0); } to { transform: translateX(50%); } }
@keyframes ska-pulse { 50% { opacity: .25; } }

/* ==========================================================================
   4. Section titles & blocks
   ========================================================================== */
.ska-section-title {
	display: flex; align-items: center; gap: 12px;
	margin-bottom: 18px;
	border-bottom: 2px solid var(--ska-line);
}
.ska-section-title h2 {
	margin: 0 0 -2px; font-size: 20px; line-height: 2;
	border-bottom: 3px solid var(--ska-cat);
	padding-bottom: 2px;
}
.ska-section-title h2 span { display: inline-flex; align-items: center; gap: 10px; }
.ska-section-title h2 span::before {
	content: ""; width: 10px; height: 10px; background: var(--ska-cat);
	display: inline-block; border-radius: 2px; transform: rotate(45deg);
}
.ska-section-title__more {
	margin-inline-start: auto; font-size: 16px; color: var(--ska-cat);
	white-space: nowrap;
}
.ska-section-title__more:hover { color: var(--ska-dark); }

.ska-block { margin-bottom: 36px; }
.ska-block:last-child { margin-bottom: 0; }
.ska-home > * + *, .ska-layout__main > .ska-block + .ska-block { margin-top: 0; }

/* Category pill */
.ska-cat {
	display: inline-block; background: var(--ska-cat); color: #fff;
	font-size: 13px; line-height: 1.8; padding: 0 9px; border-radius: 3px;
	margin-bottom: 6px;
}
.ska-cat:hover { color: #fff; filter: brightness(.9); }

.ska-meta { display: flex; gap: 10px; color: var(--ska-muted); font-size: 12px; line-height: 1.8; }
.ska-meta__time::before { content: "◷"; margin-inline-end: 4px; font-family: var(--ska-font-ui); }

/* ==========================================================================
   5. Post cards
   ========================================================================== */
.ska-post { position: relative; min-width: 0; }
.ska-post__media { display: block; overflow: hidden; border-radius: var(--ska-radius); background: var(--ska-soft); }
.ska-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ska-post:hover .ska-post__media img { transform: scale(1.04); }
.ska-post__title { margin: 0; font-size: 17px; line-height: var(--ska-heading-lh); }
.ska-post__title a:hover { color: var(--ska-primary); }
/* Keep cards in a row the same height: headlines max 3 lines, excerpts max 2. */
.ska-post__title {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
	overflow: hidden; padding-bottom: .15em;
}
.ska-post__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ska-post__excerpt { color: #4a4f57; font-size: 14px; margin: 4px 0 6px; line-height: 1.9; }

.ska-noimg {
	display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%;
	background: linear-gradient(135deg, var(--ska-dark), #3a3f47);
	color: rgba(255, 255, 255, .5); font-family: var(--ska-font-heading); font-size: 22px;
}

/* card */
.ska-post--card .ska-post__media { aspect-ratio: 16 / 10; margin-bottom: 10px; }
.ska-post--card .ska-post__body { display: flex; flex-direction: column; align-items: flex-start; }

/* list */
.ska-post--list { display: grid; grid-template-columns: 116px 1fr; gap: 14px; align-items: start; padding-block: 12px; border-bottom: 1px solid var(--ska-line); }
.ska-post--list:first-child { padding-top: 0; }
.ska-post--list:last-child { border-bottom: 0; padding-bottom: 0; }
.ska-post--list .ska-post__media { aspect-ratio: 4 / 3; }
.ska-post--list .ska-post__title { font-size: 15px; line-height: 1.75; }

/* overlay */
.ska-post--overlay { border-radius: var(--ska-radius); overflow: hidden; min-height: 220px; display: flex; isolation: isolate; }
.ska-post--overlay .ska-post__media { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.ska-post--overlay::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(to top, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .45) 45%, rgba(0, 0, 0, 0) 75%);
}
.ska-post--overlay .ska-post__body { margin-top: auto; padding: 18px; width: 100%; }
.ska-post--overlay .ska-post__title a,
.ska-post--overlay .ska-post__excerpt { color: #fff; }
.ska-post--overlay .ska-post__excerpt { opacity: .9; }
.ska-post--overlay .ska-meta { color: rgba(255, 255, 255, .8); }
.ska-post--overlay .ska-post__title { font-size: 17px; text-shadow: 0 1px 4px rgba(0, 0, 0, .4); }

/* numbered text */
.ska-post--text { display: flex; gap: 14px; padding-block: 12px; border-bottom: 1px dashed var(--ska-line); }
.ska-post--text:last-child { border-bottom: 0; }
.ska-post__num {
	flex: none; font-family: var(--ska-font-ui); font-weight: 700; font-size: 24px; line-height: 1;
	color: var(--ska-cat); opacity: .35; min-width: 34px; padding-top: 10px;
}
.ska-post--text .ska-post__title { font-size: 15px; line-height: 1.75; }

/* ==========================================================================
   6. Layouts
   ========================================================================== */
.ska-grid { display: grid; grid-template-columns: repeat(var(--ska-cols, 4), minmax(0, 1fr)); gap: var(--ska-gap); }
.ska-grid--overlay .ska-post--overlay { aspect-ratio: 4 / 3; min-height: 0; }
/* List grid: 2 columns when there is room, 1 column in sidebars / narrow Elementor columns. */
.ska-grid.ska-grid--list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); column-gap: 32px; row-gap: 12px; }
.ska-grid--list .ska-post--list,
.ska-grid--list .ska-post--list:first-child { padding: 0 0 12px; border-bottom: 1px solid var(--ska-line); }
.ska-layout__side .ska-grid.ska-grid--list,
.ska-sidebar .ska-grid.ska-grid--list { grid-template-columns: minmax(0, 1fr); }
.ska-sidebar .ska-grid--list .ska-post--list:last-child { border-bottom: 0; }

/* Hero */
.ska-hero { display: grid; grid-template-columns: 1.35fr 1fr; gap: 14px; }
.ska-hero__main .ska-post--overlay { height: 100%; min-height: 420px; }
.ska-hero__main .ska-post__title { font-size: 22px; }
.ska-hero--grid .ska-hero__side { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
.ska-hero--grid .ska-hero__side .ska-post--overlay { height: 100%; }
.ska-hero--grid .ska-hero__side .ska-post__title { -webkit-line-clamp: 2; }
.ska-hero--grid .ska-hero__side .ska-meta { display: none; }
.ska-hero--grid .ska-hero__side .ska-post--overlay { min-height: 203px; }
.ska-hero--grid .ska-hero__side .ska-post__title { font-size: 14px; line-height: 1.7; }
.ska-hero--grid .ska-hero__side .ska-post__body { padding: 12px; }
.ska-hero--list .ska-hero__side { display: flex; flex-direction: column; }

/* Big + list */
.ska-biglist { display: grid; grid-template-columns: 1.15fr 1fr; gap: var(--ska-gap); }
.ska-biglist__main .ska-post__title { font-size: 20px; }

/* Numbered block (trending) */
.ska-block--numbered { background: var(--ska-soft); border-radius: var(--ska-radius); padding: 16px 18px; }
.ska-block--numbered .ska-section-title { border-bottom-color: #dfe1e5; }

/* Home top */
.ska-home { padding-top: 22px; }
.ska-home-top { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--ska-gap); margin-bottom: 36px; }
.ska-home-top--full { grid-template-columns: 1fr; }
.ska-home-top .ska-block { margin-bottom: 0; }
.ska-home-top__trending .ska-block--numbered { height: 100%; }
@media (min-width: 961px) {
	/* Trending panel matches the hero height and scrolls inside. */
	.ska-home-top__trending { position: relative; }
	.ska-home-top__trending > .ska-block {
		position: absolute; inset: 0; overflow-y: auto; scrollbar-width: thin;
		-webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent);
		mask-image: linear-gradient(to bottom, #000 85%, transparent);
		padding-bottom: 40px;
	}
	.ska-home-top__trending .ska-post--text { padding-block: 8px; }
}

/* Main + sidebar */
.ska-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; }
.ska-layout--full { grid-template-columns: minmax(0, 1fr); }
.ska-sidebar { position: sticky; top: 76px; }
.ska-sidebar .widget { margin-bottom: 32px; }
.ska-sidebar .widget ul { list-style: none; margin: 0; padding: 0; }
.ska-sidebar .widget li { padding: 6px 0; border-bottom: 1px solid var(--ska-line); }
.ska-sidebar .ska-section-title h2 { font-size: 18px; }

/* ==========================================================================
   7. Archive / breadcrumbs / pagination
   ========================================================================== */
.ska-breadcrumbs { font-size: 15px; color: var(--ska-muted); padding-block: 16px 6px; }
.ska-breadcrumbs .sep { margin-inline: 8px; opacity: .5; }
.ska-breadcrumbs a:hover { color: var(--ska-primary); }

.ska-archive-head {
	margin: 8px 0 26px; padding: 18px 22px; border-radius: var(--ska-radius);
	background: var(--ska-soft); border-right: 6px solid var(--ska-cat);
}
.ska-archive-head__title { margin: 0; font-size: 24px; }
.ska-archive-head__desc { color: var(--ska-muted); font-size: 17px; }
.ska-archive-head__desc p { margin: 0; }
.ska-archive-head__search { margin-top: 10px; }
.ska-archive-lead { margin-bottom: 28px; }
.ska-archive-lead .ska-post--overlay { min-height: 420px; }
.ska-archive-lead .ska-post__title { font-size: 22px; }
.ska-grid.ska-grid--search { grid-template-columns: minmax(0, 1fr); }
.ska-grid--search .ska-post--card { display: grid; grid-template-columns: 260px 1fr; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ska-line); }
.ska-grid--search .ska-post--card .ska-post__media { margin: 0; }

.pagination { margin-top: 36px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination .page-numbers {
	min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding-inline: 12px;
	border: 1px solid var(--ska-line); border-radius: var(--ska-radius); font-size: 17px; font-family: var(--ska-font-ui);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover { background: var(--ska-primary); border-color: var(--ska-primary); color: #fff; }
.pagination .prev, .pagination .next { font-family: var(--ska-font-body); }

/* ==========================================================================
   8. Single article
   ========================================================================== */
.ska-article__head { margin-bottom: 20px; }
.ska-article__title { font-size: var(--ska-single-title); line-height: 1.8; margin: 6px 0 10px; }
.ska-article__lead { font-size: 18px; color: #444; border-right: 4px solid var(--ska-primary); padding-right: 14px; }
.ska-article__meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px;
	color: var(--ska-muted); font-size: 16px;
	padding-block: 10px; border-block: 1px solid var(--ska-line); margin-bottom: 14px;
}
.ska-article__author { display: inline-flex; align-items: center; gap: 8px; color: var(--ska-dark); }
.ska-article__author img { border-radius: 50%; }
.ska-article__figure { margin: 0 0 24px; }
.ska-article__figure img { width: 100%; border-radius: var(--ska-radius); }
.ska-article__figure figcaption { font-size: 15px; color: var(--ska-muted); padding-top: 6px; }

.entry-content { font-size: var(--ska-article-size); line-height: var(--ska-body-lh); color: #1d1f23; word-wrap: break-word; }
.entry-content p { margin-bottom: 1.1em; text-align: justify; }
.entry-content a { color: var(--ska-primary); text-decoration: underline; text-underline-offset: 6px; }
.entry-content h2 { font-size: 1.45em; margin-top: 1.2em; }
.entry-content h3 { font-size: 1.25em; margin-top: 1em; }
.entry-content ul, .entry-content ol { padding-right: 1.4em; padding-left: 0; }
.entry-content blockquote {
	margin: 1.4em 0; padding: 14px 22px; background: var(--ska-soft);
	border-right: 5px solid var(--ska-primary); border-radius: var(--ska-radius);
	font-size: 1.1em; color: var(--ska-dark);
}
.entry-content blockquote p:last-child { margin: 0; }
.entry-content img, .entry-content .wp-block-image img { border-radius: var(--ska-radius); }
.entry-content table { width: 100%; border-collapse: collapse; font-size: .85em; }
.entry-content th, .entry-content td { border: 1px solid var(--ska-line); padding: 6px 10px; }
.entry-content .alignleft { float: left; margin: 0 1em 1em 0; }
.entry-content .alignright { float: right; margin: 0 0 1em 1em; }
.entry-content .aligncenter { margin-inline: auto; }
.entry-content iframe { max-width: 100%; }

.ska-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0; font-size: 16px; }
.ska-share__label { color: var(--ska-muted); }
.ska-share__btn {
	border: 0; cursor: pointer; color: #fff; padding: 0 14px; border-radius: 4px;
	line-height: 2.1; font-size: 16px; font-family: var(--ska-font-body);
}
.ska-share__btn:hover { color: #fff; filter: brightness(.9); }
.ska-share--whatsapp { background: #25d366; }
.ska-share--facebook { background: #1877f2; }
.ska-share--x { background: #000; }
.ska-share--telegram { background: #229ed9; }
.ska-share--copy { background: #6b7078; }

.ska-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 18px 0 8px; font-size: 15px; }
.ska-tags a { background: var(--ska-soft); border-radius: 30px; padding: 0 12px; line-height: 2.2; }
.ska-tags a:hover { background: var(--ska-primary); color: #fff; }
.ska-article__foot { border-top: 1px solid var(--ska-line); padding-top: 6px; margin-bottom: 30px; }
.ska-after-post { margin-bottom: 30px; }

.post-navigation { margin: 30px 0; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.post-navigation a { display: block; padding: 14px 18px; background: var(--ska-soft); border-radius: var(--ska-radius); height: 100%; }
.post-navigation .nav-next { text-align: left; }
.post-navigation .nav-label { display: block; font-size: 14px; color: var(--ska-primary); }
.post-navigation .nav-title { font-family: var(--ska-font-heading); font-size: 16px; line-height: 1.8; }

/* Comments */
.ska-comments { margin-top: 30px; }
.ska-comment-list { list-style: none; padding: 0; margin: 0 0 30px; }
.ska-comment-list .children { list-style: none; padding-right: 30px; }
.ska-comment-list .comment-body { padding: 14px 0; border-bottom: 1px solid var(--ska-line); font-size: 18px; }
.ska-comment-list .avatar { float: right; margin-left: 12px; border-radius: 50%; }
.comment-form label { display: block; font-size: 16px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; border: 1px solid var(--ska-line); border-radius: var(--ska-radius); padding: 8px 12px; line-height: 2;
}
.comment-reply-title { font-size: 24px; }

/* 404 / empty */
.ska-404 { text-align: center; padding: 60px 0; }
.ska-404__code { font-family: var(--ska-font-ui); font-weight: 800; font-size: 110px; line-height: 1; color: var(--ska-primary); margin: 0; }
.ska-404 .ska-searchform { margin: 24px auto; }
.ska-empty { padding: 30px; background: var(--ska-soft); border-radius: var(--ska-radius); text-align: center; }
.ska-empty .ska-searchform { margin: 12px auto 0; }

/* Ads */
.ska-ad { text-align: center; margin-bottom: 30px; }
.ska-ad__label { display: block; font-size: 12px; color: var(--ska-muted); margin-bottom: 4px; }
.ska-ad img { margin-inline: auto; }
.ska-ad__placeholder {
	display: grid; place-items: center; min-height: 250px; background: var(--ska-soft);
	border: 2px dashed var(--ska-line); color: var(--ska-muted); font-family: var(--ska-font-ui);
}

/* Tabs */
.ska-tabs { margin-bottom: 36px; }
.ska-tabs__head { flex-wrap: wrap; }
.ska-tabs__nav { display: flex; gap: 4px; margin-inline-start: auto; flex-wrap: wrap; }
.ska-tabs__nav button {
	border: 0; background: transparent; cursor: pointer; font-family: var(--ska-font-menu);
	font-size: 15px; padding: 0 12px; line-height: 2.1; border-radius: 4px; color: var(--ska-muted);
}
.ska-tabs__nav button[aria-selected="true"] { background: var(--ska-cat); color: #fff; }
.ska-tabs__panel .ska-block { margin-bottom: 0; }

/* ==========================================================================
   9. Footer
   ========================================================================== */
.ska-footer { background: var(--ska-footer-bg); color: var(--ska-footer-text); font-size: 15px; margin-top: 20px; }
.ska-footer > .ska-container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 40px 36px; }
.ska-footer__brand {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 36px;
	padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ska-footer__brand .ska-footer__logo { margin: 0; }
.ska-footer__brand .ska-footer-about { margin: 0; max-width: 720px; }
.ska-footer .ska-grid.ska-grid--list { grid-template-columns: minmax(0, 1fr); }
.ska-footer .ska-grid--list .ska-post--list:last-child { border-bottom: 0; }
.ska-footer a { color: var(--ska-footer-text); }
.ska-footer a:hover { color: #fff; }
.ska-footer__logo { display: inline-block; margin-bottom: 12px; }
.ska-footer__logo img { max-height: 70px; width: auto; }
.ska-footer__logo span { font-family: var(--ska-font-heading); font-size: 34px; color: #fff; line-height: 1.8; }
.ska-footer-about { opacity: .85; line-height: 2.1; }
.ska-footer .ska-social__link { background: rgba(255, 255, 255, .1); }
.ska-footer__widgets { display: grid; grid-template-columns: repeat(var(--ska-fcols, 4), minmax(0, 1fr)); gap: 32px; }
.ska-footer__title {
	color: #fff; font-size: 19px; margin-bottom: 14px; padding-bottom: 6px;
	border-bottom: 2px solid rgba(255, 255, 255, .1); position: relative;
}
.ska-footer__title::after { content: ""; position: absolute; right: 0; bottom: -2px; width: 44px; height: 2px; background: var(--ska-primary); }
.ska-footer .widget ul { list-style: none; margin: 0; padding: 0; }
.ska-footer .widget li { padding: 4px 0; }
.ska-footer .ska-post--list { border-color: rgba(255, 255, 255, .08); grid-template-columns: 84px 1fr; }
.ska-footer .ska-post__title { font-size: 16px; }
.ska-footer .ska-post__title a { color: #eef0f3; }
.ska-footer .ska-meta { color: rgba(255, 255, 255, .5); }
.ska-footer .ska-section-title { border-color: rgba(255, 255, 255, .1); }
.ska-footer .ska-section-title h2 { display: none; }
.ska-footer .ska-section-title { border: 0; margin: 0; }
.ska-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding-block: 14px; font-size: 15px; }
.ska-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.ska-copyright { margin: 0; }
.ska-footer__menu { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }

.ska-totop {
	position: fixed; left: 20px; bottom: 20px; z-index: 60;
	width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
	background: var(--ska-primary); color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
	display: grid; place-items: center;
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .2s;
}
.ska-totop.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ==========================================================================
   10. WordPress core
   ========================================================================== */
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 15px; color: var(--ska-muted); }
.sticky, .bypostauthor { display: block; }
.alignwide, .alignfull { clear: both; }

/* ==========================================================================
   Elementor compatibility
   ========================================================================== */
.elementor-widget-container > .ska-block,
.elementor-widget-container > .ska-tabs { margin-bottom: 0; }
.elementor-widget-ska-hero .ska-block { margin-bottom: 0; }

/* Elementor sets `img { height: auto }`, which stops photos filling their frames. */
.ska-post .ska-post__media img,
.elementor .ska-post .ska-post__media img {
	width: 100%; height: 100%; max-width: none; object-fit: cover; border-radius: 0;
}
.ska-post--overlay .ska-post__media img,
.elementor .ska-post--overlay .ska-post__media img { position: absolute; inset: 0; }

/* Full-width layout: Elementor boxed sections/containers follow the theme width. */
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--ska-container); }
.e-con.e-con-boxed { --content-width: var(--ska-container); }

/* Trending panel matches the height of the column beside it (desktop/tablet) and scrolls inside. */
@media (min-width: 768px) {
	.elementor-widget-wrap:has(> .elementor-widget-ska-trending:only-child) > .elementor-widget-ska-trending,
	.e-con:has(> .elementor-widget-ska-trending:only-child) > .elementor-widget-ska-trending,
	.e-con-inner:has(> .elementor-widget-ska-trending:only-child) > .elementor-widget-ska-trending {
		contain: size; height: 100%; min-height: 360px; flex: 1 1 auto; align-self: stretch;
	}
	.elementor-widget-ska-trending:only-child > .elementor-widget-container { height: 100%; }
	.elementor-widget-ska-trending:only-child .ska-block {
		height: 100%; overflow-y: auto; scrollbar-width: thin; padding-bottom: 40px;
		-webkit-mask-image: linear-gradient(to bottom, #000 85%, transparent);
		mask-image: linear-gradient(to bottom, #000 85%, transparent);
	}
	.elementor-widget-ska-trending:only-child .ska-post--text { padding-block: 8px; }
}

/* ==========================================================================
   11. Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.ska-grid { grid-template-columns: repeat(min(var(--ska-cols, 4), 3), minmax(0, 1fr)); }
	.ska-home-top, .ska-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
	.ska-hero__main .ska-post--overlay { min-height: 380px; }
	.ska-hero--grid .ska-hero__side .ska-post--overlay { min-height: 183px; }
}

@media (max-width: 960px) {
	.ska-burger { display: grid; }
	.ska-nav {
		position: fixed; top: 0; right: 0; bottom: 0; z-index: 200;
		width: min(320px, 85vw); background: #fff; overflow-y: auto;
		transform: translateX(100%); transition: transform .25s ease; box-shadow: -8px 0 30px rgba(0, 0, 0, .2);
		padding: 70px 0 30px; display: block;
	}
	.ska-nav.is-open { transform: none; }
	body.ska-menu-open::after {
		content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 150;
	}
	body.ska-menu-open { overflow: hidden; }
	.ska-burger[aria-expanded="true"] { position: fixed; top: 12px; left: 12px; z-index: 210; color: var(--ska-dark); }
	.ska-menu { flex-direction: column; }
	.ska-menu > li > a { color: var(--ska-text); padding: 6px 22px; border-bottom: 1px solid var(--ska-line); }
	.ska-menu > li > a:hover, .ska-menu > .current-menu-item > a { background: var(--ska-soft); color: var(--ska-primary); }
	.ska-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 16px 0 0; display: none; }
	.ska-menu li.is-open > .sub-menu { display: block; }
	.ska-sub-toggle {
		position: absolute; left: 8px; top: 8px; width: 38px; height: 38px; border: 0; background: var(--ska-soft);
		border-radius: 4px; cursor: pointer; font-family: var(--ska-font-ui);
	}
	.ska-menu .menu-item-has-children > a::after { content: none; }

	.ska-home-top, .ska-layout { grid-template-columns: minmax(0, 1fr); }
	.ska-sidebar { position: static; }
	.ska-home-top__trending .ska-block--numbered { height: auto; }
	.ska-footer__brand { grid-template-columns: 1fr; }
	.ska-footer__widgets { grid-template-columns: repeat(min(var(--ska-fcols, 4), 2), minmax(0, 1fr)); }
	.ska-header-ad { display: none; }
	.ska-masthead__inner { justify-content: center; padding-block: 10px; }
	.ska-site-title { font-size: 34px; }
	.ska-logo .custom-logo { max-height: 64px; }
}

@media (max-width: 782px) {
	.admin-bar.ska-sticky-header .ska-navbar { top: 0; }
	.ska-topbar__menu, .ska-topbar__text { display: none; }
	.ska-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
	.ska-hero { grid-template-columns: 1fr; }
	.ska-hero__main .ska-post--overlay { min-height: 300px; }
	.ska-hero__main .ska-post__title { font-size: 20px; }
	.ska-biglist { grid-template-columns: 1fr; }
	.ska-biglist__main .ska-post__title { font-size: 19px; }
	.ska-grid--search .ska-post--card { grid-template-columns: 150px 1fr; gap: 14px; }
	.ska-grid--search .ska-post__excerpt { display: none; }
	.ska-archive-lead .ska-post--overlay { min-height: 300px; }
	.ska-archive-lead .ska-post__title { font-size: 20px; }
	.ska-archive-head__title { font-size: 24px; }
	:root { --ska-single-title: 26px; --ska-article-size: 18px; }
}

@media (max-width: 560px) {
	:root { --ska-base-size: 16px; --ska-single-title: 23px; }
	.ska-grid { grid-template-columns: minmax(0, 1fr); }
	.ska-grid--archive .ska-post--card,
	.ska-block--grid .ska-post--card:not(:first-child) {
		display: grid; grid-template-columns: 120px 1fr; gap: 12px;
		padding-bottom: 14px; border-bottom: 1px solid var(--ska-line);
	}
	.ska-grid--archive .ska-post--card .ska-post__media,
	.ska-block--grid .ska-post--card:not(:first-child) .ska-post__media { aspect-ratio: 4 / 3; margin: 0; }
	.ska-grid--archive .ska-post__excerpt,
	.ska-block--grid .ska-post--card:not(:first-child) .ska-post__excerpt,
	.ska-block--grid .ska-post--card:not(:first-child) .ska-cat { display: none; }
	.ska-grid--archive .ska-post__title,
	.ska-block--grid .ska-post--card:not(:first-child) .ska-post__title { font-size: 16px; }
	.ska-hero--grid .ska-hero__side { grid-template-columns: 1fr 1fr; gap: 10px; }
	.ska-hero--grid .ska-hero__side .ska-post--overlay { min-height: 170px; }
	.ska-hero--grid .ska-hero__side .ska-post__title { font-size: 15px; }
	.ska-hero--grid .ska-hero__side .ska-cat { display: none; }
	.ska-ticker { height: 42px; }
	.ska-ticker__label { font-size: 16px; padding-inline: 10px; }
	.ska-ticker__items a { font-size: 16px; line-height: 40px; }
	.ska-section-title h2 { font-size: 19px; }
	.ska-footer__widgets { grid-template-columns: 1fr; }
	.ska-footer__bottom-inner { flex-direction: column; text-align: center; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.ska-grid--search .ska-post--card { grid-template-columns: 110px 1fr; }
	.ska-topbar__inner { justify-content: center; }
	.ska-topbar__end { display: none; }
	.ska-epaper-btn { font-size: 15px; padding: 0 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.ska-ticker__items { animation: none; }
	.ska-ticker__track { overflow-x: auto; }
	* { scroll-behavior: auto !important; }
}

@media print {
	.ska-topbar, .ska-navbar, .ska-ticker, .ska-sidebar, .ska-footer, .ska-share, .ska-totop, .ska-comments, .post-navigation { display: none !important; }
}
