/*
Theme Name: AlfaNews
Theme URI: https://tvalfa.local/
Author: ТВ Алфа
Author URI: https://tvalfa.local/
Description: Уреднички дизајн за ТВ Алфа. Класична весникарска типографија со serif фамилии што ја поддржуваат кирилицата, густа мрежа, влакнести линии и воздржана палета.
Version: 1.0.0
Template: smart-mag
Text Domain: alfanews
Tags: news, magazine, editorial, cyrillic
*/

/* ===========================================================================
   AlfaNews — уреднички дизајн систем
   ---------------------------------------------------------------------------
   Типографијата е носечкиот елемент. Целиот распоред е граден околу две serif
   фамилии; ниту една од нив не бара мрежно вчитување, бидејќи резервните
   фамилии (Georgia, Times New Roman) се системски и ја покриваат кирилицата
   целосно. Тоа значи нула FOUT и идентичен приказ офлајн.
   =========================================================================== */

:root {
	/* Наслови и масthead.
	   Vollkorn (жив Google фонт) е примарна: цврст, топол уреднички serif со
	   кратки продолжетоци и изворна кирилица - најблискиот слободен пандан на
	   насловниот Cheltenham. Literata останува прва резерва. */
	--alfa-display: "Vollkorn", "Literata", nyt-cheltenham, cheltenham-fallback-georgia,
		cheltenham-fallback-noto, georgia, "times new roman", times, serif;

	/* Тековен текст. PT Serif (жив Google фонт) е примарна: изработена во
	   ParaType токму за кирилица, по боја најблиска до Imperial и Georgia. */
	--alfa-text: "PT Serif", nyt-imperial, georgia, 'times new roman', times,
		"Songti SC", simsun, serif;

	/* Ситни ознаки: рубрики, датуми, потписи — PT Sans (жив Google фонт). */
	--alfa-label: "PT Sans", nyt-franklin, "helvetica neue", helvetica, arial, sans-serif;

	--alfa-ink: #121212;
	--alfa-ink-soft: #363636;
	--alfa-muted: #6b6b6b;
	--alfa-faint: #8b8b8b;
	--alfa-rule: #e2e2e2;
	--alfa-rule-strong: #121212;
	--alfa-accent: #326891;
	--alfa-alert: #a81817;
	--alfa-paper: #ffffff;
	--alfa-paper-alt: #f7f7f5;

	--alfa-gutter: 20px;
	--alfa-measure: 640px;
}

/* ---------------------------------------------------------------------------
   1. Основа
   --------------------------------------------------------------------------- */

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

body,
body.smart-mag,
.main-wrap {
	background: var(--alfa-paper);
	color: var(--alfa-ink);
	font-family: var(--alfa-text);
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-kerning: normal;
	text-rendering: optimizeLegibility;
}

/* Насловите се тежиштето на весникарскиот изглед: збиен проред, тесен
   размак меѓу буквите, без сенки и без заоблувања. */
h1, h2, h3, h4, h5, h6,
.post-title,
.entry-title,
.main-heading,
.block-head .heading,
.widget-title,
.block-title {
	font-family: var(--alfa-display) !important;
	color: var(--alfa-ink);
	font-weight: 700;
	letter-spacing: -0.012em;
	line-height: 1.12;
	text-transform: none;
	margin-top: 0;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color .12s ease;
}

.post-content a:not(.button):not(.read-more-link) {
	color: var(--alfa-ink);
	background-image: linear-gradient(var(--alfa-rule), var(--alfa-rule));
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: 0 1.08em;
}

.post-content a:not(.button):hover {
	color: var(--alfa-accent);
	background-image: linear-gradient(var(--alfa-accent), var(--alfa-accent));
}

img {
	max-width: 100%;
	height: auto;
	border-radius: 0 !important;
}

/* Ниту еден елемент во весник нема заоблени рабови или сенка. */
.post-title, .block-head, .widget, .the-post, .grid-item,
.post-thumb, .media, button, input, select, textarea,
.read-more-btn, .read-more-basic, .term-badges a {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* ---------------------------------------------------------------------------
   2. Масthead
   --------------------------------------------------------------------------- */

.main-head,
.main-head .inner,
.navigation-wrap,
.top-bar {
	background: var(--alfa-paper) !important;
	border-color: var(--alfa-rule) !important;
}

/* Двојна линија под заглавникот - дебела над тенка - потписот на класичната
   насловна страница. */
.main-head {
	border-bottom: 3px double var(--alfa-rule-strong);
}

.navigation {
	box-shadow: 0 1px 0 var(--alfa-rule) !important;
}

/* Името на изданието: централизирано, крупно, со влакнести линии над и под —
   класичниот весникарски заглавник. */
.main-head .logo-area,
.main-head .title {
	text-align: center;
}

.main-head .logo-text,
.main-head .title a,
.logo-title a,
h1.logo-title,
.logo a.text-logo,
.main-head .logo a {
	font-family: var(--alfa-display) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	color: var(--alfa-ink) !important;
	text-transform: none !important;
	font-size: clamp(34px, 6vw, 58px) !important;
	line-height: 1.05 !important;
	text-decoration: none !important;
}

/* Текст-логото во off-canvas/темни површини останува бело. */
.off-canvas .logo a,
.s-dark .logo a {
	color: #fff !important;
}

/* Лента со датум и издание над заглавникот. */
.top-bar,
.top-bar .inner {
	font-family: var(--alfa-label);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-muted);
	border-bottom: 1px solid var(--alfa-rule);
}

/* ---------------------------------------------------------------------------
   3. Навигација
   --------------------------------------------------------------------------- */

.navigation,
.navigation .menu > li > a,
.nav-wrap .menu > li > a {
	font-family: var(--alfa-label) !important;
	/* +10% и верзал, за појасна, поистакната лента со рубрики. */
	font-size: 14.3px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	color: var(--alfa-ink) !important;
	background: transparent !important;
}

.navigation {
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 1px solid var(--alfa-rule);
}

.navigation .menu > li > a:hover,
.navigation .menu > li.current-menu-item > a {
	color: var(--alfa-accent) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* Паѓачките менија: обично бело поле со тенка рамка, без сенка. */
.navigation .sub-menu,
.navigation ul ul {
	background: var(--alfa-paper) !important;
	border: 1px solid var(--alfa-rule) !important;
}

/* ---------------------------------------------------------------------------
   4. Наслови на рубрики
   --------------------------------------------------------------------------- */

.block-head,
.block-head-a, .block-head-b, .block-head-c, .block-head-d,
.block-head-e, .block-head-f, .block-head-g, .block-head-h, .block-head-i {
	border-bottom: 1px solid var(--alfa-rule-strong) !important;
	background: transparent !important;
	margin-bottom: 18px;
	padding-bottom: 6px;
}

.block-head .heading,
.block-head h1, .block-head h2, .block-head h3, .block-head h4,
.widget-title {
	font-family: var(--alfa-label) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: var(--alfa-ink) !important;
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
}

/* SmartMag бои дел од заглавјата; ова ја враќа воздржаната палета. */
.block-head .heading:after,
.block-head:after,
.widget-title:after {
	display: none !important;
}

/* ---------------------------------------------------------------------------
   5. Изводи од статии
   --------------------------------------------------------------------------- */

.post-title,
.post-title a {
	font-family: var(--alfa-display) !important;
	color: var(--alfa-ink) !important;
	/* Вистински extra-bold од варијабилната Literata, не синтетички здебелен
	   fallback - насловите во листите носат црнило како во печатено издание. */
	font-weight: 800 !important;
	letter-spacing: -0.014em;
	line-height: 1.18;
	font-optical-sizing: auto;
}

h1.post-title,
.the-post-header .post-title {
	font-weight: 800 !important;
}

.post-title a:hover {
	color: var(--alfa-muted) !important;
}

/* Ознака за рубрика над насловот. Црна, како kicker во печатено издание;
   бојата е резервирана за врски во текстот. */
.term-badges,
.term-badges a,
.post-meta .category {
	font-family: var(--alfa-label) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	background: transparent !important;
	color: var(--alfa-ink) !important;
	padding: 0 !important;
	border: 0 !important;
}

.term-badges a:hover,
.post-meta .category:hover {
	color: var(--alfa-accent) !important;
}

.term-badges a:hover {
	text-decoration: underline;
}

.excerpt,
.post-excerpt {
	font-family: var(--alfa-text);
	/* Изводите на насловната и архивите: 5% помали за помирна страница. */
	font-size: 14.25px;
	line-height: 1.45;
	color: var(--alfa-ink-soft);
}

/* Изводот под водечката приказна е примарен, па добива +3% над основниот. */
.loop-grid-lg .grid-lg-post .excerpt,
.the-post-header .excerpt {
	font-size: 15.5px;
}

.post-meta,
.post-meta-items,
.the-post-meta,
.meta-item,
.post-meta a {
	font-family: var(--alfa-label) !important;
	font-size: 11.5px !important;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--alfa-faint) !important;
	font-weight: 500;
}

.post-meta .post-author a {
	color: var(--alfa-ink-soft) !important;
	font-weight: 600;
}

/* Влакнести линии меѓу изводите — наместо картички. */
.loop-grid .grid-item,
.loop-list .post,
.l-post {
	border-bottom: 1px solid var(--alfa-rule);
	padding-bottom: 18px;
	margin-bottom: 18px;
	background: transparent !important;
}

.loop-grid .grid-item:last-child,
.loop-list .post:last-child {
	border-bottom: 0;
}

/* Вертикална линија меѓу колоните, како во печатено издание. */
@media (min-width: 940px) {
	.loop-grid.loop-grid-base > .grid-item:not(:last-child) {
		border-right: 1px solid var(--alfa-rule);
		padding-right: var(--alfa-gutter);
	}
}

/* ---------------------------------------------------------------------------
   6. Копчиња и врски
   --------------------------------------------------------------------------- */

.read-more-btn,
.read-more-basic,
.read-more-link,
.button,
button,
input[type="submit"] {
	font-family: var(--alfa-label) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	background: var(--alfa-accent) !important;
	color: #fff !important;
	border: 1px solid var(--alfa-accent) !important;
	padding: 10px 18px !important;
}

.read-more-btn:hover,
.button:hover,
button:hover,
input[type="submit"]:hover {
	background: #24537a !important;
	border-color: #24537a !important;
	color: #fff !important;
}

/* Главното копче за претплата во заглавието: истиот темносин тон, никогаш
   црвен - црвеното во весник значи „итно“, не „купи“. */
.main-head .btn,
.main-head .header-button,
.main-head .ts-button,
.top-bar .btn,
a.ts-button,
.spc-header-button .ts-button {
	background: var(--alfa-accent) !important;
	border-color: var(--alfa-accent) !important;
	color: #fff !important;
	border-radius: 3px !important;
	font-family: var(--alfa-label) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
}

a.ts-button:hover,
.main-head .ts-button:hover {
	background: #24537a !important;
	border-color: #24537a !important;
}

/* ---------------------------------------------------------------------------
   7. Страница на статија
   --------------------------------------------------------------------------- */

.the-post-header .post-title,
.s-head-large .post-title,
.s-head-modern .post-title,
h1.post-title {
	/* −15% од претходните димензии, по барање: помирен наслов на статија. */
	font-size: clamp(25px, 3.6vw, 42px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	max-width: none;
	width: 100%;
}

/* Воведен пасус под насловот. */
.the-post-header .excerpt,
.post-subtitle {
	font-family: var(--alfa-text) !important;
	font-size: 20px !important;
	line-height: 1.45 !important;
	color: var(--alfa-ink-soft) !important;
	font-weight: 400;
	max-width: 46ch;
}

.the-post-header,
.s-head {
	border-bottom: 1px solid var(--alfa-rule);
	padding-bottom: 18px;
	margin-bottom: 26px;
}

/* --- Ред со метаподатоци под насловот -------------------------------------
   Во печатено издание потписот, датумот и рубриката се една тивка линија под
   насловот: иста големина, иста боја, разделени со точка. SmartMag ги дава
   како низа од самостојни ознаки со икони и бои, што ја крши таа линија. */

.the-post-header .post-meta-items,
.post-meta-single .post-meta-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--alfa-rule);
	font-family: var(--alfa-label);
	font-size: 12.5px;
	letter-spacing: .02em;
	text-transform: none;
	color: var(--alfa-muted);
	line-height: 1.5;
}

/* Разделник меѓу ставките, наместо икони. `gap` на контејнерот гарантира
   минимално растојание дури и таму каде псевдоелементот не се црта. */
.the-post-header .post-meta-items,
.post-meta-single .post-meta-items {
	column-gap: 14px;
	row-gap: 6px;
}

.the-post-header .post-meta-items .meta-item + .meta-item::before,
.post-meta-single .post-meta-items .meta-item + .meta-item::before {
	content: "·";
	margin-right: 14px;
	color: var(--alfa-faint);
	display: inline-block;
}

.the-post-header .post-meta-items .meta-item {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

/* Основата на некои ставки им дава свој „следен“ раздвојувач; двоен
   раздвојувач изгледа како грешка во печатење. */
.the-post-header .meta-item.has-next-icon::after {
	display: none !important;
}

/* Потписот е единственото што се истакнува во оваа линија. */
.the-post-header .post-author,
.the-post-header .post-author a {
	color: var(--alfa-ink) !important;
	font-weight: 700;
	text-transform: none;
}

.the-post-header .post-author .by {
	color: var(--alfa-muted) !important;
	font-weight: 400;
	margin-right: .3em;
}

/* Аватарот е мал, кружен и ненаметлив. */
.the-post-header .post-author .avatar {
	width: 26px;
	height: 26px;
	border-radius: 50% !important;
	margin-right: 9px;
	filter: grayscale(1);
}

/* Рубриката ја носи единствената боја во заглавието. */
.the-post-header .post-cat a,
.the-post-header .post-cat .category {
	color: var(--alfa-accent) !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 11.5px;
}

/* Иконите за коментари и време за читање не носат информација што текстот
   веќе не ја кажува. */
.the-post-header .post-meta-items .tsi {
	display: none !important;
}

.the-post-header .date-modified .updated-on {
	margin-right: .35em;
}

@media (max-width: 640px) {
	.the-post-header .post-meta-items {
		font-size: 12px;
		row-gap: 4px;
	}

	.the-post-header .post-meta-items > .meta-item + .meta-item::before {
		margin: 0 .4em;
	}
}

/* Мерка за читање: тесна колона, крупен текст, широк проред. */
.post-content {
	font-family: var(--alfa-text) !important;
	font-size: 19px;
	line-height: 1.62;
	color: var(--alfa-ink);
	max-width: var(--alfa-measure);
}

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

.post-content > p:first-of-type {
	font-size: 20px;
}

.post-content h2 {
	font-size: 26px;
	margin: 1.7em 0 .5em;
	letter-spacing: -0.01em;
}

.post-content h3 {
	font-size: 21px;
	margin: 1.5em 0 .4em;
}

.post-content ul,
.post-content ol {
	margin: 0 0 1.2em 1.2em;
}

.post-content li {
	margin-bottom: .45em;
}

/* Извлечен цитат: без наводници, само дебела линија лево. */
.post-content blockquote {
	font-family: var(--alfa-display) !important;
	font-size: 24px;
	line-height: 1.3;
	font-style: normal;
	font-weight: 600;
	color: var(--alfa-ink);
	border: 0;
	border-left: 3px solid var(--alfa-ink);
	background: transparent;
	margin: 1.6em 0;
	padding: .1em 0 .1em 22px;
}

.post-content blockquote p:last-child {
	margin-bottom: 0;
}

.post-content figcaption,
.wp-caption-text {
	font-family: var(--alfa-label);
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--alfa-muted);
	padding-top: 6px;
	border-bottom: 1px solid var(--alfa-rule);
	padding-bottom: 10px;
}

.the-post-tags a {
	font-family: var(--alfa-label);
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .05em;
	border: 1px solid var(--alfa-rule);
	padding: 5px 10px;
	color: var(--alfa-ink-soft);
}

/* ---------------------------------------------------------------------------
   8. Странична колона
   --------------------------------------------------------------------------- */

.sidebar .widget,
.widget {
	background: transparent !important;
	border: 0;
	border-top: 1px solid var(--alfa-rule-strong);
	padding-top: 12px;
	margin-bottom: 32px;
}

/* Насловите во страничната колона: варијабилен bold од Literata, малку поголеми
   и со збиен проред - да имаат тежина како во вистински весник. */
.sidebar .post-title,
.sidebar .post-title a,
.ts-block-widget .post-title,
.ts-block-widget .post-title a,
.widget .post-title a {
	font-family: var(--alfa-display) !important;
	font-size: 15.7px !important;
	font-weight: 700 !important;
	line-height: 1.24;
	letter-spacing: -0.011em;
	color: var(--alfa-ink) !important;
}

.sidebar .post-title a:hover,
.ts-block-widget .post-title a:hover {
	color: var(--alfa-accent) !important;
}

/* Заглавјата на страничните блокови („Најново“, „Избор на уредникот“…):
   +10% големина и новата гротеск-фамилија, врз дебела линија одозгора. */
.sidebar .block-head .heading,
.sidebar .widget-title,
.ts-block-widget .block-head .heading,
.widget .block-head .heading,
.widget .widget-title {
	font-family: var(--alfa-label) !important;
	font-size: 13.8px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	color: var(--alfa-ink) !important;
}

/* --- Mega-мени -------------------------------------------------------------
   Насловите во паѓачкото мега-мени: +10% големина, вистински bold од Literata
   и новата фамилија, за да имаат иста тежина како во листите. */
.mega-menu .post-title,
.mega-menu .post-title a,
.navigation .mega-menu .post-title a,
.mega-menu .grid-sm-post .post-title,
.mega-menu .grid-sm-post .post-title a {
	font-family: var(--alfa-display) !important;
	font-size: 15.7px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.012em;
	color: #000 !important;
}

.mega-menu .post-title a:hover {
	color: var(--alfa-accent) !important;
}

.mega-menu .sub-cats .sub-nav a {
	font-family: var(--alfa-label) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
}

/* --- Реклама во страничната колона ----------------------------------------- */
.alfa-sidebar-ad {
	margin: 0 0 28px;
	text-align: center;
}

.alfa-sidebar-ad img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.alfa-sidebar-ad .alfa-ad-label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--alfa-label);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-faint);
}

/* ---------------------------------------------------------------------------
   9. Подножје
   --------------------------------------------------------------------------- */

.main-footer,
.main-footer .inner,
.footer-copyright {
	background: var(--alfa-paper) !important;
	color: var(--alfa-muted) !important;
	border-top: 1px solid var(--alfa-rule-strong);
	font-family: var(--alfa-label);
	font-size: 12.5px;
}

.main-footer .widget-title,
.main-footer h3 {
	color: var(--alfa-ink) !important;
}

.main-footer a {
	color: var(--alfa-ink-soft) !important;
}

.main-footer a:hover {
	color: var(--alfa-accent) !important;
	text-decoration: underline;
}

/* Footer колони со врски: поголеми, почитливи, на чиста бела позадина со
   доволно простор - да се забележуваат наместо да се губат. */
.main-footer,
.main-footer .elementor-section,
.main-footer .elementor-column,
.main-footer .elementor-widget-container {
	background: var(--alfa-paper) !important;
}

.main-footer .block-head .heading,
.main-footer .ts-el-list + .heading,
.main-footer h4.heading {
	font-family: var(--alfa-label) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: var(--alfa-ink) !important;
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 2px solid var(--alfa-ink);
}

.main-footer .ts-el-list .item a,
.main-footer .ts-el-list-vertical .item a {
	font-family: var(--alfa-text) !important;
	font-size: 15.5px !important;
	line-height: 1.9 !important;
	color: var(--alfa-ink-soft) !important;
	display: inline-block;
}

.main-footer .ts-el-list .item a:hover {
	color: var(--alfa-accent) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Билтенот во footer: посилен наслов, поголеми полиња, топла рамка. */
.main-footer .block-newsletter.s-dark,
.main-footer .block-newsletter .inner {
	background: var(--alfa-paper-alt) !important;
	color: var(--alfa-ink) !important;
	border: 1px solid var(--alfa-rule);
	padding: 18px !important;
}

.main-footer .block-newsletter .bg-wrap {
	display: none !important;
}

.main-footer .block-newsletter .heading {
	font-family: var(--alfa-display) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: var(--alfa-ink) !important;
	border: 0 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
}

.main-footer .block-newsletter .message p {
	color: var(--alfa-ink-soft) !important;
	font-size: 14.5px;
}

.main-footer .block-newsletter input[type="email"] {
	background: #fff !important;
	border: 1px solid var(--alfa-rule) !important;
	color: var(--alfa-ink) !important;
	font-size: 14px !important;
	padding: 10px 12px !important;
}

/* Копчето „Претплата“ во билтенот: неутрално сиво, центрирано. */
.main-footer .block-newsletter .field-submit {
	text-align: center;
}

.main-footer .block-newsletter input[type="submit"] {
	background: var(--alfa-ink-soft) !important;
	border-color: var(--alfa-ink-soft) !important;
	color: #fff !important;
	margin: 0 auto;
	display: inline-block;
}

.main-footer .block-newsletter input[type="submit"]:hover {
	background: var(--alfa-ink) !important;
	border-color: var(--alfa-ink) !important;
}

.main-footer .block-newsletter .disclaimer,
.main-footer .block-newsletter .disclaimer a {
	color: var(--alfa-muted) !important;
	font-size: 11.5px;
}

/* Повеќе воздух меѓу footer колоните. */
@media (min-width: 940px) {
	.main-footer .elementor-col-25 {
		padding-right: 24px !important;
	}
}

/* ---------------------------------------------------------------------------
   12. Кујна — во стил на NYT Cooking
   ---------------------------------------------------------------------------
   Топла, чиста мрежа од рецепт-картички со крупни слики, serif наслови и
   мирни метаподатоци. Се применува на архивата на рубриката „Кујна“. */

.tax-kujna .main-heading,
.category-kujna .main-heading {
	text-align: center;
}

/* Наслов на страницата „Кујна“ како во NYT Cooking - крупен, serif, централен. */
.category-kujna .page-heading .title,
.category-kujna .archive-header .title,
.category-kujna .term-title {
	font-family: var(--alfa-display) !important;
	font-size: clamp(34px, 5vw, 52px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

/* --- Рецепт-мрежа во стил на NYT Cooking --------------------------------
   Архивата на „Кујна“ се претвора од листа во чиста мрежа од картички:
   голема слика горе, serif наслов, извод и мека линија-разделник. */

/* Секој loop во главната колона станува чиста мрежа од картички. */
.category-kujna .main-content .loop,
.category-kujna .content-column .loop {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 40px 34px !important;
	margin-bottom: 40px !important;
}

.category-kujna .main-content .loop:before,
.category-kujna .main-content .loop:after {
	display: none !important;
}

/* Секоја картичка (без разлика на типот): вертикална, слика горе. */
.category-kujna .main-content .l-post {
	display: flex !important;
	flex-direction: column !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.category-kujna .main-content .l-post .media {
	order: -1;
	width: 100% !important;
	margin: 0 0 16px !important;
	float: none !important;
}

/* Постојан, апетитлив сооднос на сликите со меко заоблување. */
.category-kujna .main-content .l-post .media .img,
.category-kujna .main-content .l-post .media-ratio,
.category-kujna .main-content .l-post .image-link {
	padding-bottom: 66% !important;
	width: 100% !important;
	border-radius: 6px !important;
	overflow: hidden;
	display: block;
}

.category-kujna .main-content .l-post .media .img {
	transition: transform .35s ease;
}

.category-kujna .main-content .l-post:hover .media .img {
	transform: scale(1.03);
}

.category-kujna .main-content .l-post .content,
.category-kujna .main-content .l-post .post-meta {
	padding: 0 2px !important;
	width: 100% !important;
}

.category-kujna .main-content .l-post .post-title,
.category-kujna .main-content .l-post .post-title a {
	font-family: var(--alfa-display) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.014em;
	color: #000 !important;
	margin-bottom: 7px !important;
}

.category-kujna .main-content .excerpt,
.category-kujna .main-content .l-post .excerpt {
	font-family: var(--alfa-text) !important;
	font-size: 14.5px !important;
	line-height: 1.5;
	color: var(--alfa-muted) !important;
}

/* Ознака „Рецепт“ над секој наслов, како kicker во NYT Cooking. */
.category-kujna .main-content .l-post .content .post-title:before,
.category-kujna .main-content .l-post .post-meta .post-title:before {
	content: "Рецепт";
	display: block;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--alfa-accent);
	margin-bottom: 6px;
}

/* Копчето „Прочитај повеќе“ е непотребно во мрежа од картички - целата
   картичка е кликлива преку насловот и сликата. */
.category-kujna .main-content .read-more-btn,
.category-kujna .main-content .read-more-basic {
	display: none !important;
}

/* --- Главен рецепт (hero) на врвот на „Кујна“ ---------------------------
   Првата картичка се раствора на цела ширина на нејзиниот loop: голема
   слика лево, крупен наслов и подолг вовед десно - како „Recipe of the Day“
   на NYT Cooking. Ова важи само за означената прва <article>. */

.category-kujna .loop .alfa-recipe-hero {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: 1.15fr 1fr;
	gap: 30px;
	align-items: center;
	padding-bottom: 34px !important;
	margin-bottom: 34px !important;
	border-bottom: 2px solid var(--alfa-ink) !important;
}

.category-kujna .alfa-recipe-hero .media {
	order: 0 !important;
	margin: 0 !important;
}

.category-kujna .alfa-recipe-hero .media .img,
.category-kujna .alfa-recipe-hero .media-ratio,
.category-kujna .alfa-recipe-hero .image-link {
	padding-bottom: 64% !important;
	border-radius: 8px !important;
}

.category-kujna .alfa-recipe-hero .content {
	padding: 0 !important;
}

.category-kujna .alfa-recipe-hero .post-title,
.category-kujna .alfa-recipe-hero .post-title a {
	font-size: clamp(26px, 3.4vw, 40px) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

.category-kujna .alfa-recipe-hero .excerpt {
	font-size: 17px !important;
	line-height: 1.55;
	color: var(--alfa-ink-soft) !important;
	margin-top: 8px;
}

/* Kicker над главниот рецепт: „ГЛАВЕН РЕЦЕПТ“ наместо обичниот „Рецепт“. */
.category-kujna .alfa-recipe-hero .content .post-title:before,
.category-kujna .alfa-recipe-hero .post-meta .post-title:before {
	content: "Главен рецепт";
	color: var(--alfa-alert);
	font-size: 11px;
	letter-spacing: .1em;
}

@media (max-width: 700px) {
	.category-kujna .loop .alfa-recipe-hero {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

/* Метаподатоците на рецептот: мал автор + датум, како kicker. */
.category-kujna .main-content .post-meta-items {
	font-family: var(--alfa-label);
	font-size: 11px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-top: 8px;
}

/* Најавниот italic ::before ред е укинат по барање - „Кујна“ оди на цел
   екран без воведен текст. */

@media (max-width: 900px) {
	.category-kujna .loop-list,
	.category-kujna .loop.loop-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.category-kujna .loop-list,
	.category-kujna .loop.loop-list {
		grid-template-columns: 1fr;
	}
}

/* Структуриран рецепт во единечна статија. */
.alfa-recipe .alfa-recipe-intro {
	font-family: var(--alfa-text);
	font-size: 20px;
	line-height: 1.5;
	color: var(--alfa-ink-soft);
	font-style: italic;
}

.alfa-recipe-meta {
	display: flex;
	gap: 24px;
	margin: 18px 0 8px;
	padding: 12px 0;
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 1px solid var(--alfa-rule);
	font-family: var(--alfa-label);
	font-size: 13px;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--alfa-ink);
}

.alfa-recipe h2 {
	font-family: var(--alfa-label) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	margin: 1.6em 0 .6em !important;
	padding-bottom: 6px;
	border-bottom: 2px solid var(--alfa-ink);
}

.alfa-ingredients {
	list-style: none;
	margin-left: 0 !important;
}

.alfa-ingredients li {
	padding: 7px 0 7px 26px;
	border-bottom: 1px solid var(--alfa-rule);
	position: relative;
}

.alfa-ingredients li:before {
	content: "";
	position: absolute;
	left: 4px;
	top: 15px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--alfa-accent);
}

.alfa-steps {
	counter-reset: step;
	list-style: none;
	margin-left: 0 !important;
}

.alfa-steps li {
	counter-increment: step;
	position: relative;
	padding: 0 0 1.1em 44px;
	line-height: 1.6;
}

.alfa-steps li:before {
	content: counter(step);
	position: absolute;
	left: 0;
	top: -2px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--alfa-ink);
	color: #fff;
	font-family: var(--alfa-label);
	font-weight: 700;
	font-size: 14px;
}

/* ---------------------------------------------------------------------------
   9а. Хамбургер-мени
   ---------------------------------------------------------------------------
   Основата го црта копчето како црн квадрат со тенка средна линија, што на
   светло заглавие изгледа како грешка. Овде: три јасни линии на светла
   позадина, со вистинска површина за допир и видлива hover состојба. */

.offcanvas-toggle,
.offcanvas-toggle.has-icon {
	background: transparent !important;
	/* Јасна рамка го прави копчето препознатливо како копче, како „hamburger“
	   копчињата на големите весници. */
	border: 1px solid var(--alfa-rule) !important;
	border-radius: 4px !important;
	width: 42px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0 !important;
	transition: border-color .15s ease, background .15s ease;
}

.offcanvas-toggle:hover {
	border-color: var(--alfa-ink) !important;
	background: var(--alfa-paper-alt) !important;
}

.offcanvas-toggle .hamburger-icon,
.offcanvas-toggle .hamburger-icon-b {
	position: relative;
	display: block;
	width: 22px;
	height: 16px;
	background: transparent !important;
}

/* Средна линија. Заоблени краеви и уредничка асиметрија: долната линија е
   пократка, што на прв поглед кажува „мени со содржина“, не само три црти. */
.offcanvas-toggle .hamburger-icon .inner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: var(--alfa-ink) !important;
	transition: background .18s ease, width .18s ease;
}

/* Горна и долна линија. */
.offcanvas-toggle .hamburger-icon .inner::before,
.offcanvas-toggle .hamburger-icon .inner::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: var(--alfa-ink);
	transition: background .18s ease, width .18s ease, transform .18s ease;
}

.offcanvas-toggle .hamburger-icon .inner::before { top: -7px; }

.offcanvas-toggle .hamburger-icon .inner::after {
	top: 7px;
	width: 62%;
}

/* На hover: сите линии се израмнуваат и добиваат акцентна боја - мала,
   намерна анимација што кажува „ова е живо“. */
.offcanvas-toggle:hover .hamburger-icon .inner,
.offcanvas-toggle:hover .hamburger-icon .inner::before,
.offcanvas-toggle:hover .hamburger-icon .inner::after {
	background: var(--alfa-accent) !important;
	width: 100%;
}

.offcanvas-toggle:focus-visible {
	outline: 2px solid var(--alfa-accent);
	outline-offset: 3px;
	border-radius: 4px !important;
}

/* Истото копче во темен ланец (off-canvas панелот) останува бело. */
.off-canvas .offcanvas-toggle .hamburger-icon .inner,
.off-canvas .offcanvas-toggle .hamburger-icon .inner::before,
.off-canvas .offcanvas-toggle .hamburger-icon .inner::after,
.s-dark .offcanvas-toggle .hamburger-icon .inner,
.s-dark .offcanvas-toggle .hamburger-icon .inner::before,
.s-dark .offcanvas-toggle .hamburger-icon .inner::after {
	background: #fff !important;
}

/* ---------------------------------------------------------------------------
   10. Ситни поправки
   --------------------------------------------------------------------------- */

/* Кирилицата во Georgia има поголема х-висина од латиницата; ова ги израмнува
   верзалните ознаки, кои инаку изгледаат преголеми. */
.term-badges a,
.block-head .heading,
.widget-title,
.post-meta {
	font-feature-settings: "case" 1;
}

/* Копчето „Додајте коментар“ и авторската кутија под статиите се исклучени
   по барање на редакцијата. */
.ts-comments-show,
section.author-info {
	display: none !important;
}

::selection {
	background: #fdf3a6;
	color: var(--alfa-ink);
}

/* ---------------------------------------------------------------------------
   11. Приближување кон NYT International
   ---------------------------------------------------------------------------
   Ситни зафати што ја носат страницата поблиску до печатениот весник:
   тенки вертикални линии меѓу колоните, kicker над водечката вест, поголема
   водечка приказна и мирна лента со рубрики. */

/* Насловна лента со рубрики: потивка, со поголем размер меѓу ставките. */
.navigation .menu > li > a {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

/* Водечка вест: покрупен наслов и повоздржан вовед, како главната приказна на
   NYT. Целта е јасна визуелна хиерархија на прв поглед. */
.main-content .loop-grid > .grid-item:first-child .post-title,
.block-a .l-post:first-child .post-title,
.feat-post .post-title {
	font-size: clamp(24px, 2.6vw, 34px) !important;
	line-height: 1.1 !important;
	font-weight: 800 !important;
}

/* Тенки вертикални раздвојувачи меѓу колоните на насловната, како преломни
   линии во печат. */
@media (min-width: 1000px) {
	.main-content .col-8,
	.main-content .content-column {
		border-right: 1px solid var(--alfa-rule);
		padding-right: 26px !important;
	}

	.main-sidebar.has-sep {
		padding-left: 26px !important;
	}

	.main-sidebar.has-sep:before {
		display: none !important;
	}
}

/* Kicker (рубрика) над насловите во листите: помал, разреден, црн - точно како
   печатениот overline на NYT. */
.l-post .post-cat,
.grid-post .post-cat {
	display: block;
	margin-bottom: 4px;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--alfa-ink);
}

/* Датумите во листите: ситни, сиви, tabular - не се натпреваруваат со насловот. */
.l-post .post-meta-items .date,
.grid-post .post-meta-items .date {
	font-family: var(--alfa-label);
	font-size: 11px;
	color: var(--alfa-faint);
	font-variant-numeric: tabular-nums;
}

/* Ѕвездичките за оценка во листите ги ставаме во истата линија, поумерени. */
.l-post .star-rating .rating {
	font-family: var(--alfa-label);
	font-weight: 700;
	color: var(--alfa-accent);
}

/* Постот со голема слика горе (hero) добива посилен наслов преку сликата. */
.feat-post-overlay .post-title,
.big-post .post-title {
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

/* Водечка приказна во голем grid: bold, црна; двапати -5% по барање
   (31.3 → 29.7 → 28.2). */
.loop-grid-lg > .l-post .post-title,
.loop-grid-lg > .l-post .post-title a,
.block-content .loop-grid-lg .grid-lg-post .post-title,
.block-content .loop-grid-lg .grid-lg-post .post-title a {
	font-size: 28.2px !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	letter-spacing: -0.018em;
	color: #000 !important;
}

.loop-grid-lg > .l-post .post-title a:hover {
	color: var(--alfa-muted) !important;
}

/* Стандардни grid-постови: bold, црни. */
.block-grid .grid-post .post-title,
.block-grid .grid-post .post-title a {
	font-size: 18.5px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.011em;
	color: #000 !important;
}

/* Средната колона („Воена анализа“, „Стапката“ - остануваат исти): +5% по
   барање (18.5 → 19.4). Мора ПО block-grid правилото - иста специфичност,
   истиот елемент ги совпаѓа двете. */
.loop-grid-base .grid-base-post .post-title,
.loop-grid-base .grid-base-post .post-title a {
	font-size: 19.4px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.011em;
	color: #000 !important;
}

.loop-grid-base .grid-base-post .post-title a:hover,
.block-grid .grid-post .post-title a:hover {
	color: var(--alfa-muted) !important;
}

/* Но водечката приказна (првиот grid-lg-post) останува најголема - не смее да
   ја надјаде правилото погоре. */
.loop-grid-lg .grid-lg-post .post-title,
.loop-grid-lg .grid-lg-post .post-title a {
	font-size: 28.2px !important;
}

/* Постови во листа (главна колона под водечката приказна): bold, црни;
   19.4px за да останат исти со „Воена анализа“ (+5% барање). */
.loop-list .list-post .post-title,
.loop-list .list-post .post-title a,
.block-posts-list .list-post .post-title,
.block-posts-list .list-post .post-title a {
	font-size: 19.4px !important;
	font-weight: 800 !important;
	line-height: 1.16 !important;
	letter-spacing: -0.012em;
	color: #000 !important;
}

.loop-list .list-post .post-title a:hover,
.block-posts-list .list-post .post-title a:hover {
	color: var(--alfa-muted) !important;
}

/* Ситните постови (НАЈНОВО, странична колона): semi-bold, помирни, црни. */
.loop-small .l-post .post-title,
.loop-small .l-post .post-title a,
.loop-small-post .post-title,
.loop-small-post .post-title a {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.006em;
	color: #000 !important;
}

.loop-small .l-post .post-title a:hover,
.loop-small-post .post-title a:hover {
	color: var(--alfa-accent) !important;
}

.pagination a,
.pagination span {
	font-family: var(--alfa-label);
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	border: 1px solid var(--alfa-rule);
	border-radius: 0;
}

@media (max-width: 767px) {
	body { font-size: 16px; }
	.post-content { font-size: 18px; }
	.the-post-header .post-title,
	h1.post-title { max-width: none; }
}

/* Печатење: весник на хартија. */
@media print {
	.navigation, .sidebar, .main-footer, .top-bar { display: none !important; }
	.post-content { max-width: none; font-size: 11pt; }
}

/* ---------------------------------------------------------------------------
   14. Поправка на каскадата за „Кујна“
   ---------------------------------------------------------------------------
   Правилата за листа-постови (18.5px) доаѓаат подоцна во датотеката и со иста
   специфичност ги победуваа насловите на рецепт-картичките. Овде, на самиот
   крај, редоследот е на наша страна. */

.category-kujna .main-content .l-post .post-title,
.category-kujna .main-content .l-post .post-title a {
	font-size: 21px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

.category-kujna .alfa-recipe-hero .post-title,
.category-kujna .alfa-recipe-hero .post-title a {
	font-size: clamp(26px, 3.4vw, 40px) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
}

/* ---------------------------------------------------------------------------
   15. Кујна — лента „Видео рецепти“
   --------------------------------------------------------------------------- */

.alfa-video-band {
	grid-column: 1 / -1 !important;
	padding: 26px 0 30px;
	margin: 0 0 6px;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-band-title {
	font-family: var(--alfa-label);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--alfa-ink);
	margin: 0 0 16px;
	padding-bottom: 8px;
	border-bottom: 2px solid var(--alfa-ink);
	display: inline-block;
}

.alfa-video-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.alfa-video-card {
	display: block;
	text-decoration: none !important;
}

.alfa-video-thumb {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 16 / 9;
	background: #000;
	margin-bottom: 10px;
}

.alfa-video-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease, opacity .35s ease;
}

.alfa-video-card:hover .alfa-video-thumb img {
	transform: scale(1.04);
	opacity: .85;
}

/* Копче за пуштање: црн круг со бел триаголник, без слики. */
.alfa-video-play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .72);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .35);
	transition: background .2s ease;
}

.alfa-video-play::after {
	content: "";
	position: absolute;
	left: 55%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #fff;
}

.alfa-video-card:hover .alfa-video-play {
	background: var(--alfa-alert);
}

.alfa-video-kicker {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--alfa-alert);
	margin-bottom: 5px;
}

.alfa-video-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.012em;
	color: #000;
}

.alfa-video-card:hover .alfa-video-title {
	color: var(--alfa-muted);
}

@media (max-width: 700px) {
	.alfa-video-grid {
		grid-template-columns: 1fr;
	}
}

/* Вграденото видео на врвот од самиот рецепт. */
.alfa-recipe-video {
	margin: 0 0 28px;
}

.alfa-recipe-video iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 8px;
	display: block;
}

.alfa-recipe-video figcaption {
	font-family: var(--alfa-label);
	font-size: 12px;
	color: var(--alfa-faint);
	margin-top: 8px;
}

/* ---------------------------------------------------------------------------
   16. Спорт — магазинска архива како „Кујна“, со 14% помал текст
   ---------------------------------------------------------------------------
   Истиот NYT-третман како рубриката „Кујна“: чиста мрежа од картички со
   крупни слики, kicker „Спорт“ и голем главен настан на врвот — само со
   типографија смалена за 14%, по барање. */

.category-sport .main-heading {
	text-align: center;
}

.category-sport .page-heading .title,
.category-sport .archive-header .title,
.category-sport .term-title {
	font-family: var(--alfa-display) !important;
	font-size: clamp(29px, 4.3vw, 45px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

/* Најавниот italic ::before ред е укинат по барање - „Спорт“ оди на цел
   екран без воведен текст. */

.category-sport .main-content .loop,
.category-sport .content-column .loop {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 36px 30px !important;
	margin-bottom: 36px !important;
}

.category-sport .main-content .loop:before,
.category-sport .main-content .loop:after {
	display: none !important;
}

.category-sport .main-content .l-post {
	display: flex !important;
	flex-direction: column !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.category-sport .main-content .l-post .media {
	order: -1;
	width: 100% !important;
	margin: 0 0 14px !important;
	float: none !important;
}

.category-sport .main-content .l-post .media .img,
.category-sport .main-content .l-post .media-ratio,
.category-sport .main-content .l-post .image-link {
	padding-bottom: 60% !important;
	width: 100% !important;
	border-radius: 6px !important;
	overflow: hidden;
	display: block;
}

.category-sport .main-content .l-post .media .img {
	transition: transform .35s ease;
}

.category-sport .main-content .l-post:hover .media .img {
	transform: scale(1.03);
}

.category-sport .main-content .l-post .content,
.category-sport .main-content .l-post .post-meta {
	padding: 0 2px !important;
	width: 100% !important;
}

/* 21px од „Кујна“ − 14% = 18px. */
.category-sport .main-content .l-post .post-title,
.category-sport .main-content .l-post .post-title a {
	font-family: var(--alfa-display) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.014em;
	color: #000 !important;
	margin-bottom: 6px !important;
}

/* 14.5px − 14% = 12.5px. */
.category-sport .main-content .excerpt,
.category-sport .main-content .l-post .excerpt {
	font-family: var(--alfa-text) !important;
	font-size: 12.5px !important;
	line-height: 1.5;
	color: var(--alfa-muted) !important;
}

/* Генеричкиот kicker „Спорт“ е укинат: жигосуваше и не-спортски картички
   (рецепти, финансии) во споредните блокови. Вистинските спортски статии
   сега носат вистинска дисциплина преку .alfa-topic (секција 21). */

.category-sport .main-content .read-more-btn,
.category-sport .main-content .read-more-basic {
	display: none !important;
}

.category-sport .post-meta-items {
	font-family: var(--alfa-label);
	font-size: 10px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-top: 7px;
}

/* Главен настан (hero) на врвот: слика лево, наслов и извод десно.
   clamp(26,3.4vw,40) − 14% = clamp(22px, 2.9vw, 34px). */
.category-sport .loop .alfa-recipe-hero {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: 1.15fr 1fr;
	gap: 28px;
	align-items: center;
	padding-bottom: 30px !important;
	margin-bottom: 30px !important;
	border-bottom: 2px solid var(--alfa-ink) !important;
}

.category-sport .alfa-recipe-hero .media {
	order: 0 !important;
	margin: 0 !important;
}

.category-sport .alfa-recipe-hero .media .img,
.category-sport .alfa-recipe-hero .media-ratio,
.category-sport .alfa-recipe-hero .image-link {
	padding-bottom: 62% !important;
	border-radius: 8px !important;
}

.category-sport .alfa-recipe-hero .content {
	padding: 0 !important;
}

.category-sport .alfa-recipe-hero .post-title,
.category-sport .alfa-recipe-hero .post-title a {
	font-size: clamp(22px, 2.9vw, 34px) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
}

/* 17px − 14% ≈ 14.5px. */
.category-sport .alfa-recipe-hero .excerpt {
	font-size: 14.5px !important;
	line-height: 1.55;
	color: var(--alfa-ink-soft) !important;
	margin-top: 7px;
}

/* Hero-kicker-от „Главен настан“ е заменет со вистинската дисциплина на
   статијата (.alfa-topic, секција 21). */

@media (max-width: 700px) {
	.category-sport .loop .alfa-recipe-hero {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

@media (max-width: 560px) {
	.category-sport .main-content .loop,
	.category-sport .content-column .loop {
		grid-template-columns: 1fr !important;
	}
}

/* ---------------------------------------------------------------------------
   17. Спорт — табла со резултати („кој дал гол“)
   --------------------------------------------------------------------------- */

.alfa-scoreboard {
	grid-column: 1 / -1 !important;
	padding: 0 0 26px;
	margin: 0 0 30px;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-score-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.alfa-score-card {
	border: 1px solid var(--alfa-rule);
	border-radius: 6px;
	padding: 12px 14px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.alfa-score-card:hover {
	border-color: var(--alfa-ink);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
}

.alfa-score-teams {
	display: block;
	font-family: var(--alfa-display);
	font-size: 14.5px;
	font-weight: 700;
	color: #000;
	letter-spacing: -0.01em;
	margin-bottom: 6px;
}

.alfa-score-teams b {
	color: var(--alfa-alert);
	font-weight: 800;
	padding: 0 3px;
}

.alfa-score-scorers {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	line-height: 1.45;
	letter-spacing: .02em;
	color: var(--alfa-muted);
}

@media (max-width: 900px) {
	.alfa-score-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.alfa-score-grid {
		grid-template-columns: 1fr;
	}
}

/* ---------------------------------------------------------------------------
   18. Билтен — копче за претплата
   --------------------------------------------------------------------------- */

.spc-newsletter .fields-style input[type=submit],
.spc-newsletter .fields-style button {
	height: 60px;
	text-align: center;
}

/* ---------------------------------------------------------------------------
   19. Футер — колони со врски и билтен на темна позадина
   ---------------------------------------------------------------------------
   Секцијата седи на темна позадина, а насловите на колоните и насловот на
   билтенот наследуваа речиси црна боја од општите правила за наслови - па
   беа невидливи. Овде сè што е текст во таа секција оди на бело/светло. */

.elementor-element-18b2e25 .block-head .heading,
.block-newsletter.s-dark .heading {
	color: #fff !important;
}

.elementor-element-18b2e25 .ts-el-list .item a span {
	color: rgba(255, 255, 255, .82);
	transition: color .15s ease;
}

.elementor-element-18b2e25 .ts-el-list .item a:hover span {
	color: #fff;
}

.block-newsletter.s-dark .message,
.block-newsletter.s-dark .message p {
	color: rgba(255, 255, 255, .78) !important;
}

.block-newsletter.s-dark .disclaimer,
.block-newsletter.s-dark .disclaimer label {
	color: rgba(255, 255, 255, .6) !important;
}

.block-newsletter.s-dark .disclaimer a {
	color: #fff !important;
	text-decoration: underline;
}

/* Празна ставка во листата „Услуги“ - нема што да покаже, се крие. */
.elementor-element-18b2e25 .ts-el-list .item:has(> a > span:empty) {
	display: none;
}

/* ===========================================================================
   20. Премиум полиш пакет (аудит на 7 леќи, 2026-07-27)
   ===========================================================================
   Синтеза од целосен дизајн-аудит наспроти стандардот на NYT International.
   Само воздржани поправки; се вчитува последен и победува во каскадни
   изедначувања. Футерот останува темен со бел текст (изречно барање) - делот
   за светол футер од аудитот е изоставен. */

/* --- 20.1 SmartMag демо-токени → Алфа систем ------------------------------
   Инлајн-customizer блокот сè уште носи --c-main:#dd0017 (54 употреби во
   основата: hover, оценки, пагинација) и фантомски фонтови Inter/IBM Plex
   што никогаш не се вчитуваат. Едно ремапирање ги гаси сите одеднаш. */
:root {
	--c-main: var(--alfa-accent);
	--c-main-rgb: 50, 104, 145;
	--title-font: var(--alfa-display);
	--h-font: var(--alfa-display);
	--body-font: var(--alfa-text);
	--text-font: var(--alfa-text);
	--ui-font: var(--alfa-label);
}

/* --- 20.2 Заглавие (masthead) --------------------------------------------- */

/* Горна темна лента: светли, ситни utility-врски - не мастило врз црно. */
.smart-head-row.s-dark .navigation-small .menu > li > a {
	color: rgba(255, 255, 255, .87) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .08em !important;
}

.smart-head-row.s-dark .navigation-small .menu > li > a:hover {
	color: #fff !important;
	text-decoration: none;
}

/* Врз црна подлога hover не смее да биде темниот акцент - мирна бела алфа. */
.smart-head-row.s-dark {
	--c-a-hover: rgba(255, 255, 255, .72);
}

/* Линиите на заглавието ги црта редот, не фрагментот <nav>. */
.smart-head .navigation {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Класичниот потпис: тенка линија над рубриките, двојна црна под нив. */
.smart-head-main .smart-head-bot {
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 3px double var(--alfa-rule-strong);
}

/* Датумска линија како во печатено издание. */
.smart-head .h-date {
	font-family: var(--alfa-label);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-muted);
	font-variant-numeric: tabular-nums;
}

/* Социјални икони без кругчиња: тивки глифови во мастило. */
.smart-head-mid .spc-social {
	--spc-social-fs: 15px;
	--spc-social-size: 30px;
	--spc-social-space: 10px;
}

.smart-head-mid .spc-social-b .service {
	border: 0;
	color: var(--alfa-ink);
}

/* „Во тренд“ лента: распнат гротеск-kicker + serif наслови. */
.trending-ticker .heading {
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
}

.trending-ticker .post-link {
	font-family: var(--alfa-text);
	font-size: 13px;
	transition: opacity .15s ease, color .12s ease;
}

.smart-head-top .trending-ticker li {
	color: rgba(255, 255, 255, .92);
}

/* --- 20.3 Пребарување (модал) --------------------------------------------- */

.search-modal .search-field {
	font-family: var(--alfa-display);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.search-modal .message {
	font-family: var(--alfa-label);
	font-size: 12px;
	letter-spacing: .02em;
	color: var(--alfa-faint);
}

/* Полето за пребарување: наместо прстен, потемна рамка - помирно во модалот. */
.search-field:focus-visible {
	outline: none;
	/* currentColor: светла на темниот модал, темна на светли форми -
	   видлив фокус на двете подлоги (WCAG 2.4.7). */
	border-color: currentColor !important;
}

/* --- 20.4 Насловна страница ----------------------------------------------- */

/* Мета-редови: без сирачка црта по блок-kicker, средна точка секаде. */
.post-meta {
	--p-meta-sep: "·";
	--p-meta-sep-pad: 5px;
}

.l-post .post-cat + .meta-item::before {
	display: none;
}

/* „Прочитај повеќе“ како тивка врска, не полно копче. */
body.home .read-more-btn {
	background: transparent !important;
	border: 0 !important;
	color: var(--alfa-accent) !important;
	padding: 0 !important;
	letter-spacing: .08em !important;
}

body.home .read-more-btn::after {
	content: " →";
}

body.home .read-more-btn:hover {
	background: transparent !important;
	color: var(--alfa-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Огласни ленти: означени и заградени со влакнести линии. */
.elementor-widget-smartmag-codes .a-wrap {
	padding: 14px 0 18px;
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 1px solid var(--alfa-rule);
}

.elementor-widget-smartmag-codes .a-wrap::before {
	content: "Реклама";
	display: block;
	width: 100%;
	text-align: center;
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-bottom: 8px;
}

/* Без оценки-балончиња врз сликите на насловната. */
body.home .l-post .review-number {
	display: none;
}

/* „Коментар“ блок: курзивни наслови како NYT Opinion. */
.alfa-opinion .post-title,
.alfa-opinion .post-title a,
.elementor-element-8b66e72 .post-title,
.elementor-element-8b66e72 .post-title a {
	font-style: italic;
}

/* --- 20.5 Статија (single) ------------------------------------------------ */

/* Дек: основата остава 17px/#777 преку .sub-title (старото правило гаѓаше
   непостоечка класа .post-subtitle). */
.the-post-header .sub-title,
.s-head-modern .sub-title,
.s-head-large .sub-title {
	font-family: var(--alfa-text) !important;
	font-size: 20px !important;
	line-height: 1.45 !important;
	color: var(--alfa-ink-soft) !important;
	font-weight: 400;
	max-width: 46ch;
	margin-top: 8px;
}

/* Авторската секција е скриена; обвивката оставаше осамена линија и мртов
   простор пред „Продолжете со читање“. */
.single .author-box {
	display: none;
}

/* Коментарите се исклучени - „Нема коментари“ е мртва врска. */
.the-post-header .post-meta-items .meta-item.comments {
	display: none;
}

/* Пловечка „Сподели“: монохромни кругови со влакнеста рамка. */
.post-share-float.share-float-e .service {
	background: transparent;
	border: 1px solid var(--alfa-rule);
	border-radius: 50%;
	color: var(--alfa-ink);
}

.post-share-float.share-float-e .service:hover {
	border-color: var(--alfa-ink);
	background: var(--alfa-paper-alt);
	color: var(--alfa-ink);
}

.post-share-float .share-text {
	font-family: var(--alfa-label);
	color: var(--alfa-muted);
	letter-spacing: .08em;
}

/* „Продолжете со читање“: картичките не влечат листа-линии. */
.related-posts .loop-grid .l-post {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* --- 20.6 Генерички архиви (без Кујна и Спорт - тие имаат свој третман) --- */

/* Наслов на рубриката како „Кујна“/„Спорт“. */
body.archive.category:not(.category-kujna):not(.category-sport) h2.elementor-heading-title {
	font-family: var(--alfa-display) !important;
	font-size: clamp(30px, 4.5vw, 46px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1.05;
	text-align: center;
	color: var(--alfa-ink);
}

/* Водечка приказна (hero) - маркерот го става PHP-от за секоја рубрика. */
body.archive.category:not(.category-kujna):not(.category-sport) .main-content .loop .alfa-recipe-hero {
	display: grid !important;
	grid-template-columns: 1.15fr 1fr;
	gap: 28px;
	align-items: center;
	border: 0 !important;
	border-bottom: 2px solid var(--alfa-ink) !important;
	padding: 0 0 28px !important;
	margin: 0 0 28px !important;
}

body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .media {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .media .img,
body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .media-ratio,
body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .image-link {
	width: 100% !important;
	padding-bottom: 62% !important;
	display: block;
	overflow: hidden;
}

body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .content {
	padding: 0 !important;
}

/* Водечкиот наслов никогаш не се сече - исклучен line-clamp. */
body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .post-title.limit-lines {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .post-title,
body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .post-title a {
	font-size: clamp(24px, 3vw, 36px) !important;
	line-height: 1.08 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	color: #000 !important;
}

body.archive.category:not(.category-kujna):not(.category-sport) .alfa-recipe-hero .excerpt {
	font-size: 16px;
	line-height: 1.55;
	color: var(--alfa-ink-soft);
}

/* Stock-копчето е непотребно - целата картичка е кликлива. */
body.archive.category:not(.category-kujna):not(.category-sport) .main-content .read-more-btn,
body.archive.category:not(.category-kujna):not(.category-sport) .main-content .read-more-basic {
	display: none !important;
}

@media (max-width: 700px) {
	body.archive.category:not(.category-kujna):not(.category-sport) .main-content .loop .alfa-recipe-hero {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

/* Без самореференцирачка рубрика на секоја картичка. */
body.archive.category:not(.category-kujna):not(.category-sport) .main-content .post-meta-items .meta-item.post-cat {
	display: none !important;
}

/* Пагинација како во печатено издание: влакнести квадрати, мастило. */
body.archive.category:not(.category-kujna):not(.category-sport) .pagination-numbers .page-numbers,
body.archive.category:not(.category-kujna):not(.category-sport) .pagination-numbers a {
	font-family: var(--alfa-label);
	font-size: 12px;
	letter-spacing: .05em;
	font-variant-numeric: tabular-nums;
	color: var(--alfa-ink-soft);
	background: transparent;
	border: 1px solid var(--alfa-rule);
	border-radius: 0;
	line-height: 32px;
	padding: 0 12px;
}

body.archive.category:not(.category-kujna):not(.category-sport) .pagination-numbers a:hover {
	background: transparent;
	border-color: var(--alfa-ink);
	color: var(--alfa-ink);
	text-decoration: none;
}

body.archive.category:not(.category-kujna):not(.category-sport) .pagination-numbers .current {
	background: var(--alfa-ink);
	border-color: var(--alfa-ink);
	color: #fff;
}

/* Билтен во страничната колона: воздржан, на алтернативна хартија. */
body.archive.category .smartmag-widget-newsletter .spc-newsletter {
	background: var(--alfa-paper-alt) !important;
	border: 1px solid var(--alfa-rule);
}

body.archive.category .smartmag-widget-newsletter .bg-wrap,
body.archive.category .smartmag-widget-newsletter .mail-icon {
	display: none !important;
}

body.archive.category .smartmag-widget-newsletter .heading {
	font-family: var(--alfa-display) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	text-transform: none !important;
	color: var(--alfa-ink) !important;
}

body.archive.category .smartmag-widget-newsletter .message p {
	color: var(--alfa-ink-soft) !important;
	font-size: 13.5px;
}

/* --- 20.7 Мрвички (breadcrumbs) ------------------------------------------- */

.breadcrumbs {
	--c-a: var(--alfa-faint);
	--c-a-hover: var(--alfa-accent);
	font-family: var(--alfa-label);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	font-variant-numeric: tabular-nums;
}

.breadcrumbs .delim {
	opacity: .55;
	padding: 0 8px;
}

.breadcrumbs .current {
	color: var(--alfa-ink-soft);
}

/* --- 20.8 Футер: печатење -------------------------------------------------
   Футерот е Elementor шаблон (ts-footer), не .main-footer - стариот print
   селектор гаѓаше празно. Останатото од футер-аудитот е намерно изоставено:
   футерот останува темен со бел текст, по изречно барање. */
@media print {
	[data-elementor-type="ts-footer"] { display: none !important; }
}

/* --- 20.9 Кујна и Спорт - поправки на постоечкиот третман ----------------- */

/* Насловот на рубриката е Elementor heading - старите .page-heading
   селектори беа мртви. */
.category-sport h2.elementor-heading-title,
.category-kujna h2.elementor-heading-title {
	font-family: var(--alfa-display) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1.05;
	text-align: center;
	color: var(--alfa-ink);
}

.category-sport h2.elementor-heading-title {
	font-size: clamp(29px, 4.3vw, 45px) !important;
}

.category-kujna h2.elementor-heading-title {
	font-size: clamp(34px, 5vw, 52px) !important;
}

/* Најавниот italic ред се печати само еднаш - втората main-content колона
   (ts-sticky-col) го губи. */
.category-sport .main-content.ts-sticky-col:before,
.category-kujna .main-content.ts-sticky-col:before {
	content: none;
}

/* Насловите на картичките добиваат hover. */
.category-kujna .main-content .l-post .post-title a:hover,
.category-sport .main-content .l-post .post-title a:hover {
	color: var(--alfa-muted) !important;
}

/* Една, а не две hover реакции на сликите: зумот останува, избледувањето на
   основата се гаси. */
.category-kujna .main-content .l-post .media .wp-post-image:hover,
.category-sport .main-content .l-post .media .wp-post-image:hover {
	opacity: 1;
}

/* Кујна: мрежата МОРА да падне на 1 колона на телефон (базното правило носи
   !important, па и override-от мора). */
@media (max-width: 560px) {
	.category-kujna .main-content .loop,
	.category-kujna .content-column .loop {
		grid-template-columns: 1fr !important;
	}

	/* Кога колоната е на цела ширина, изводот добива получекор за читливост. */
	.category-sport .main-content .excerpt,
	.category-sport .main-content .l-post .excerpt {
		font-size: 13.5px !important;
	}
}

/* Мобилни swipe-ленти: резултати и видео рецепти. */
@media (max-width: 700px) {
	.alfa-scoreboard,
	.alfa-video-band {
		min-width: 0;
	}

	.alfa-score-grid,
	.alfa-video-grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 2px;
	}

	.alfa-score-grid { grid-auto-columns: minmax(220px, 74vw); }
	.alfa-video-grid { grid-auto-columns: 78vw; gap: 14px; }

	.alfa-score-grid::-webkit-scrollbar,
	.alfa-video-grid::-webkit-scrollbar {
		display: none;
	}

	.alfa-score-card,
	.alfa-video-card {
		scroll-snap-align: start;
	}

	/* Кога hero-то е наредено вертикално, водечкиот наслов носи предност. */
	.category-sport .alfa-recipe-hero .post-title,
	.category-sport .alfa-recipe-hero .post-title a {
		font-size: 25px !important;
		line-height: 1.12 !important;
	}

	/* Хамбургерот: полни 44x44 за допир (iOS HIG / WCAG 2.5.8). */
	.offcanvas-toggle,
	.offcanvas-toggle.has-icon {
		width: 44px;
		height: 44px;
	}
}

/* --- 20.10 Глобална типографија и пристапност ----------------------------- */

/* Фокус за тастатура: тенок прстен во акцентната боја, само при навигација
   со тастатура, никогаш на клик. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--alfa-accent);
	outline-offset: 2px;
}

/* Влакнести подвлекувања: 1px, оддалечени од долните продолжетоци. */
a {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-skip-ink: auto;
}

/* Балансирани редови во наслови (без „вдовици“), поубав прелом во изводи. */
.post-title,
.alfa-video-title,
.alfa-band-title,
.block-head .heading,
.widget-title {
	text-wrap: balance;
}

.excerpt,
.excerpt p {
	text-wrap: pretty;
}

/* Табеларни цифри секаде каде бројки стојат во редица. */
time.post-date,
.post-meta-items .date,
.alfa-score-teams,
.alfa-score-scorers,
.alfa-recipe-meta {
	font-variant-numeric: tabular-nums;
}

/* Почит кон намалено движење: без зум и транзиции на сликите. */
@media (prefers-reduced-motion: reduce) {
	.category-kujna .main-content .l-post .media .img,
	.category-sport .main-content .l-post .media .img,
	.alfa-video-thumb img,
	.alfa-video-play,
	.trending-ticker .post-link {
		transition: none !important;
	}

	.category-kujna .main-content .l-post:hover .media .img,
	.category-sport .main-content .l-post:hover .media .img,
	.alfa-video-card:hover .alfa-video-thumb img {
		transform: none !important;
	}
}

/* ===========================================================================
   21. Спорт - класификација по дисциплини
   ===========================================================================
   Секоја спортска статија припаѓа на под-рубрика (Фудбал, Кошарка, Тенис,
   Мотоспорт, Крикет, Хокеј, Олимпизам). На /category/sport/ тоа се гледа
   двојно: лента со дисциплини под насловот и вистинската дисциплина како
   kicker над секој наслов, наместо генеричкото „Спорт“. */

.alfa-sport-topics {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 18px 0 4px;
}

.alfa-topic-chip {
	font-family: var(--alfa-label);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--alfa-ink-soft);
	border: 1px solid var(--alfa-rule);
	padding: 6px 14px;
	border-radius: 999px;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}

a.alfa-topic-chip:hover {
	border-color: var(--alfa-ink);
	color: var(--alfa-ink);
	text-decoration: none;
}

.alfa-topic-chip.is-active {
	background: var(--alfa-ink);
	border-color: var(--alfa-ink);
	color: #fff;
}

/* Дисциплината над насловот на картичка - го заменува генеричкото „Спорт“. */
.category-sport .l-post .alfa-topic {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--alfa-alert);
	margin-bottom: 5px;
	text-decoration: none;
}

.category-sport .l-post .alfa-topic:hover {
	color: var(--alfa-ink);
	text-decoration: none;
}

/* Кога картичката има вистинска дисциплина, генеричкиот kicker се гаси -
   важи и за hero-то (неговото правило нема !important). */
.category-sport .main-content .l-post:has(.alfa-topic) .content .post-title:before,
.category-sport .main-content .l-post:has(.alfa-topic) .post-meta .post-title:before {
	content: none !important;
}

/* …и мета-редот не ја повторува истата дисциплина под насловот. */
.category-sport .main-content .l-post:has(.alfa-topic) .post-meta-items .meta-item.post-cat,
.category-sport .main-content .l-post:has(.alfa-topic) .post-meta .post-cat {
	display: none !important;
}

/* На телефон лентата станува swipe-ред, во стилот на резултатите. */
@media (max-width: 700px) {
	.alfa-sport-topics {
		flex-wrap: nowrap;
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding: 0 4px 4px;
	}

	.alfa-sport-topics::-webkit-scrollbar {
		display: none;
	}

	.alfa-topic-chip {
		flex: 0 0 auto;
	}
}

/* ===========================================================================
   22. Спорт - син идентитет + живо табло
   ===========================================================================
   Спортот добива сопствен визуелен идентитет: темно-син „херој“ појас зад
   насловот и дисциплините, и живо табло во broadcast стил - минути што
   течат, голови со блесок, состојби Наскоро/Во живо/Полувреме/Крај. */

:root {
	--alfa-sport-navy: #0d2137;
	--alfa-sport-navy-2: #132e4a;
	--alfa-live-red: #ff5f52;
}

/* Полн појас од раб до раб зад насловот. */
.category-sport .alfa-sport-hero {
	margin: 0 calc(50% - 50vw) 20px;
	padding: 30px 18px 22px;
	background: linear-gradient(180deg, var(--alfa-sport-navy) 0%, var(--alfa-sport-navy-2) 100%);
	text-align: center;
}

body.category-sport {
	overflow-x: hidden;
}

.category-sport .alfa-sport-hero h2.elementor-heading-title {
	color: #fff !important;
	margin-bottom: 6px;
}

/* Чиповите врз темно: ghost стил. */
.category-sport .alfa-sport-hero .alfa-topic-chip {
	border-color: rgba(255, 255, 255, .32);
	color: rgba(255, 255, 255, .85);
}

.category-sport .alfa-sport-hero a.alfa-topic-chip:hover {
	border-color: #fff;
	color: #fff;
}

.category-sport .alfa-sport-hero .alfa-topic-chip.is-active {
	background: #fff;
	border-color: #fff;
	color: var(--alfa-sport-navy);
}

/* --- Живото табло: темно-син панел --- */
.category-sport .alfa-live-board {
	background: var(--alfa-sport-navy);
	border: 0 !important;
	border-radius: 10px;
	padding: 16px 18px 18px;
}

.alfa-live-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.category-sport .alfa-live-board .alfa-band-title {
	color: #fff !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.alfa-live-pill {
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--alfa-live-red);
	display: inline-flex;
	align-items: center;
}

.alfa-live-pill i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--alfa-live-red);
	display: inline-block;
	margin-right: 6px;
	animation: alfaPulse 1.6s ease-in-out infinite;
}

@keyframes alfaPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .3; }
}

.category-sport .alfa-live-board .alfa-score-card {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 8px;
	padding: 12px 14px;
}

.category-sport .alfa-live-board .alfa-score-teams {
	color: #fff !important;
}

.category-sport .alfa-live-board .alfa-score {
	color: #fff !important;
	font-variant-numeric: tabular-nums;
	padding: 0 5px;
	border-radius: 4px;
}

.category-sport .alfa-live-board .alfa-score-scorers {
	color: rgba(255, 255, 255, .62) !important;
}

.alfa-live-state {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
	margin-bottom: 6px;
	font-variant-numeric: tabular-nums;
}

.alfa-score-card.is-live .alfa-live-state {
	color: var(--alfa-live-red);
}

.alfa-score-card.is-ft {
	opacity: .72;
}

.alfa-score-card.is-upcoming .alfa-score {
	color: rgba(255, 255, 255, .4) !important;
}

.alfa-score.goal-flash {
	animation: alfaGoal 1.8s ease;
}

@keyframes alfaGoal {
	0% { background: var(--alfa-live-red); }
	100% { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
	.alfa-live-pill i,
	.alfa-score.goal-flash {
		animation: none !important;
	}
}

/* ===========================================================================
   23. Кујна - про-слајдер (водечки блок)
   ===========================================================================
   Autoplay слајдер со scroll-snap, точки и стрелки - без надворешни
   библиотеки. Ја презема улогата на „главен рецепт“ на врвот на „Кујна“. */

/* Слајдерот и видео-лентата живеат внатре во grid-от на рубриката -
   мораат да зафатат цел ред. */
.category-kujna .loop .alfa-kujna-slider,
.category-kujna .loop .alfa-video-band {
	grid-column: 1 / -1;
}

.alfa-kujna-slider {
	position: relative;
	margin: 0 0 8px;
}

.alfa-slides {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	border-radius: 10px;
	-webkit-overflow-scrolling: touch;
}

.alfa-slides::-webkit-scrollbar {
	display: none;
}

.alfa-slide {
	position: relative;
	flex: 0 0 100%;
	scroll-snap-align: start;
	display: block;
	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.alfa-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.alfa-slide-caption {
	position: absolute;
	inset: auto 0 0 0;
	padding: 64px 26px 24px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .74) 80%);
	display: block;
}

.alfa-slide-kicker {
	display: block;
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--alfa-live-red);
}

.alfa-slide-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: clamp(24px, 3.2vw, 38px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 6px 0;
	text-wrap: balance;
}

.alfa-slide:hover .alfa-slide-title {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.alfa-slide-excerpt {
	display: block;
	font-family: var(--alfa-text);
	font-size: 15px;
	line-height: 1.45;
	color: rgba(255, 255, 255, .85);
	max-width: 60ch;
}

/* Стрелките и точките се <button> елементи - основата им дава полно сино
   копче-стил со поголема специфичност, па визуелните својства одат цврсто. */
.alfa-kujna-slider .alfa-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .5) !important;
	background: rgba(0, 0, 0, .28) !important;
	color: #fff !important;
	font-size: 26px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
	z-index: 2;
	transition: background .15s ease, border-color .15s ease;
}

.alfa-kujna-slider .alfa-slider-arrow.is-prev { left: 14px; }
.alfa-kujna-slider .alfa-slider-arrow.is-next { right: 14px; }

.alfa-kujna-slider .alfa-slider-arrow:hover {
	background: rgba(0, 0, 0, .55) !important;
	border-color: #fff !important;
}

.alfa-kujna-slider .alfa-slider-dots {
	position: absolute;
	bottom: 12px;
	right: 18px;
	display: flex;
	gap: 7px;
	z-index: 2;
}

.alfa-kujna-slider .alfa-slider-dot {
	width: 9px !important;
	height: 9px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .8) !important;
	background: transparent !important;
	padding: 0 !important;
	cursor: pointer;
}

.alfa-kujna-slider .alfa-slider-dot.is-active {
	background: #fff !important;
}

@media (max-width: 700px) {
	.alfa-slide {
		aspect-ratio: 4 / 3;
	}

	.alfa-slide-caption {
		padding: 44px 16px 16px;
	}

	.alfa-slide-title {
		font-size: 22px;
	}

	.alfa-slide-excerpt {
		display: none;
	}

	.alfa-slider-arrow {
		display: none;
	}
}

/* ===========================================================================
   24. Кујна и Спорт на цел екран + поправки од ловот на багови
   =========================================================================== */

/* --- Целосна ширина: главната колона зазема сè, страничната се крие. --- */
.category-kujna .elementor-top-column.main-content,
.category-sport .elementor-top-column.main-content {
	width: 100% !important;
}

.category-kujna .elementor-top-column.main-sidebar,
.category-sport .elementor-top-column.main-sidebar {
	display: none !important;
}

/* На широк екран мрежата на „Кујна“ дише со три колони. */
@media (min-width: 1000px) {
	.category-kujna .main-content .loop {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

/* --- Живото табло: лента со scroll лево/десно на сите ширини. --- */
.category-sport .alfa-live-board .alfa-score-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 300px);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
}

.category-sport .alfa-live-board .alfa-score-grid::-webkit-scrollbar {
	display: none;
}

.category-sport .alfa-live-board .alfa-score-card {
	scroll-snap-align: start;
}

.alfa-live-tools {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.category-sport .alfa-live-board .alfa-score-nav {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.category-sport .alfa-live-board .alfa-score-nav:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
}

/* --- AJAX филтер: листата дише додека се вчитува; чипот е кликлив. --- */
.main-content .loop.is-loading {
	opacity: .45;
	transition: opacity .15s ease;
}

.alfa-sport-topics .alfa-topic-chip {
	cursor: pointer;
}

/* --- Мобилен off-canvas панел (темна подлога): текстот на бело. Глобалните
   !important правила го бојат „Во фокусот“ и насловите во речиси црно врз
   црната позадина - последното правило во датотеката ја добива вратената
   каскадна борба. --- */
.off-canvas.s-dark .block-head .heading,
.off-canvas.s-dark .widget-title,
.off-canvas.s-dark .post-title,
.off-canvas.s-dark .post-title a,
.off-canvas.s-dark .l-post .post-title a {
	color: #fff !important;
}

/* --- Хамбургер-копчето: тенка кружна рамка, две чисти линии, мирен hover -
   професионален изглед на светла и на темна подлога. --- */
.offcanvas-toggle {
	width: 42px !important;
	height: 42px !important;
	border: 1px solid var(--alfa-rule) !important;
	border-radius: 50% !important;
	background: transparent !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	transition: border-color .15s ease;
}

.offcanvas-toggle:hover {
	border-color: var(--alfa-ink) !important;
	background: transparent !important;
}

.offcanvas-toggle .hamburger-icon {
	width: 16px;
}

.offcanvas-toggle .hamburger-icon .inner,
.offcanvas-toggle .hamburger-icon .inner::before,
.offcanvas-toggle .hamburger-icon .inner::after {
	height: 2px !important;
	border-radius: 2px;
	background: var(--alfa-ink) !important;
}

.s-dark .offcanvas-toggle {
	border-color: rgba(255, 255, 255, .4) !important;
}

.s-dark .offcanvas-toggle:hover {
	border-color: #fff !important;
}

.s-dark .offcanvas-toggle .hamburger-icon .inner,
.s-dark .offcanvas-toggle .hamburger-icon .inner::before,
.s-dark .offcanvas-toggle .hamburger-icon .inner::after {
	background: #fff !important;
}

/* --- Банери-виџети во мрежата на „Кујна“: широка лента на цел ред и
   300×250 плочка како ќелија, обете со тивка ознака „Реклама“. --- */
.category-kujna .loop .alfa-ad-band {
	grid-column: 1 / -1;
	padding: 14px 0 18px;
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 1px solid var(--alfa-rule);
	text-align: center;
}

.alfa-ad-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	border: 1px solid var(--alfa-rule);
	border-radius: 6px;
	padding: 16px 12px;
	background: var(--alfa-paper-alt);
}

.alfa-ad-tile img {
	max-width: 100%;
	height: auto;
}

.alfa-ad-band .alfa-ad-label,
.alfa-ad-tile .alfa-ad-label {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-bottom: 6px;
}

/* ===========================================================================
   21. Читателски алатки
   =========================================================================== */

/* --- 21.1 Алатникот под потписот на статијата ----------------------------- */

.alfa-article-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.alfa-tool {
	font-family: var(--alfa-label);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--alfa-ink-soft);
	background: var(--alfa-paper);
	border: 1px solid var(--alfa-rule);
	border-radius: 2px;
	padding: 5px 12px;
	line-height: 1.4;
	cursor: pointer;
}

.alfa-tool:hover {
	border-color: var(--alfa-rule-strong);
	color: var(--alfa-ink);
}

.alfa-tool[aria-pressed="true"] {
	color: var(--alfa-accent);
	border-color: var(--alfa-accent);
}

/* --- 21.2 Тост-порака ------------------------------------------------------ */

.alfa-toast {
	position: fixed;
	left: 50%;
	bottom: 28px;
	transform: translate(-50%, 8px);
	background: var(--alfa-ink);
	color: var(--alfa-paper);
	font-family: var(--alfa-label);
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 18px;
	border-radius: 3px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .25);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease, transform .25s ease, visibility .25s;
	z-index: 10000;
	max-width: min(92vw, 480px);
	text-align: center;
}

.alfa-toast.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.alfa-toast a {
	color: var(--alfa-paper);
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.alfa-toast { transition: none; }
}

/* --- 21.3 Листа „Зачувани статии“ (/zachuvani/) ---------------------------- */

.alfa-saved-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 28px var(--alfa-gutter);
	margin: 24px 0;
}

.alfa-saved-card {
	border-top: 1px solid var(--alfa-rule);
	padding-top: 14px;
}

.alfa-saved-thumb img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.alfa-saved-title {
	font-family: var(--alfa-display);
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 6px;
	text-wrap: balance;
}

.alfa-saved-date {
	display: block;
	font-family: var(--alfa-label);
	font-size: 12px;
	color: var(--alfa-muted);
	margin-bottom: 8px;
	font-variant-numeric: tabular-nums;
}

.alfa-saved-remove {
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--alfa-muted);
	background: none;
	border: none;
	border-bottom: 1px solid var(--alfa-rule);
	padding: 0 0 1px;
	cursor: pointer;
}

.alfa-saved-remove:hover {
	color: var(--alfa-alert);
	border-color: var(--alfa-alert);
}

.alfa-saved-empty {
	font-family: var(--alfa-text);
	color: var(--alfa-muted);
	border-top: 1px solid var(--alfa-rule);
	padding-top: 16px;
}

/* --- 21.4 Големина на текстот на статија (А− / А+) ------------------------- */

html.alfa-fs-sm .entry-content { font-size: 15.5px; }
html.alfa-fs-lg .entry-content { font-size: 19px; }
html.alfa-fs-xl .entry-content { font-size: 21px; line-height: 1.75; }

.alfa-fs-group { display: inline-flex; }

.alfa-fs-group .alfa-tool-fs:first-child {
	border-radius: 2px 0 0 2px;
	border-right: 0;
}

.alfa-fs-group .alfa-tool-fs:last-child { border-radius: 0 2px 2px 0; }

.alfa-tool-fs:disabled {
	color: var(--alfa-faint);
	cursor: default;
	border-color: var(--alfa-rule);
}

/* --- 21.5 „Копирај врска“ во Сподели-блокот -------------------------------- */

.post-share-float .service.s-copylink {
	background: var(--alfa-ink);
	color: #fff;
}

.post-share-float .service.s-copylink:hover {
	background: var(--alfa-accent);
	color: #fff;
}

/* ---------------------------------------------------------------------------
   22. „Најчитани“ — нумерирана листа во страничната колона
   --------------------------------------------------------------------------- */

.alfa-most-read {
	border-top: 1px solid var(--alfa-rule-strong);
	padding-top: 12px;
	margin-bottom: 32px;
}

.alfa-most-read .alfa-mr-heading {
	font-family: var(--alfa-label) !important;
	font-size: 13.8px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	text-transform: uppercase !important;
	color: var(--alfa-ink);
	margin: 0 0 10px;
}

.alfa-most-read ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alfa-most-read li {
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-most-read li:last-child {
	border-bottom: 0;
}

.alfa-most-read a {
	display: flex;
	gap: 14px;
	align-items: baseline;
	padding: 10px 0;
}

.alfa-mr-num {
	font-family: var(--alfa-display);
	font-size: 26px;
	font-weight: 300;
	line-height: 1;
	color: var(--alfa-faint);
	min-width: 22px;
	font-variant-numeric: tabular-nums;
}

.alfa-mr-title {
	font-family: var(--alfa-display);
	font-size: 15.7px;
	font-weight: 700;
	line-height: 1.24;
	letter-spacing: -0.011em;
	color: var(--alfa-ink);
}

.alfa-most-read a:hover .alfa-mr-title {
	color: var(--alfa-accent);
}

/* ===========================================================================
   23. Насловна — брифинг „Најважното денес“
   =========================================================================== */

.alfa-briefing {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	border-top: 3px double var(--alfa-rule-strong);
	border-bottom: 1px solid var(--alfa-rule);
	padding: 14px 0 16px;
	margin: 0 0 24px;
}

.alfa-briefing-label {
	flex: 0 0 auto;
	max-width: 96px;
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.45;
	color: var(--alfa-ink);
	padding-top: 2px;
}

.alfa-briefing-items {
	flex: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 20px;
}

.alfa-brief-item {
	display: block;
	padding-left: 20px;
	border-left: 1px solid var(--alfa-rule);
	text-decoration: none !important;
}

.alfa-briefing-items .alfa-brief-item:first-child {
	padding-left: 0;
	border-left: 0;
}

.alfa-brief-kicker {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-bottom: 4px;
}

.alfa-brief-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.008em;
	color: var(--alfa-ink);
	text-wrap: balance;
}

.alfa-brief-item:hover .alfa-brief-title {
	color: var(--alfa-muted);
}

/* Мобилно: swipe-лента, по истиот образец како видео/резултат лентите. */
@media (max-width: 700px) {
	.alfa-briefing {
		flex-direction: column;
		gap: 10px;
	}

	.alfa-briefing-label {
		max-width: none;
	}

	.alfa-briefing-items {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 72vw;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: 0 16px;
	}

	.alfa-briefing-items::-webkit-scrollbar {
		display: none;
	}

	.alfa-brief-item {
		scroll-snap-align: start;
		padding-left: 16px;
	}
}

/* ---------------------------------------------------------------------------
   24. Kicker (рубрика) над насловот на статија
   --------------------------------------------------------------------------- */

.alfa-article-kicker {
	margin: 0 0 10px;
}

.alfa-article-kicker a {
	font-family: var(--alfa-label);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--alfa-accent);
}

.alfa-article-kicker a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Рубриката сега стои над насловот — не се повторува во мета-редот. */
.single .the-post-header .post-meta-items .meta-item.post-cat {
	display: none;
}

/* ---------------------------------------------------------------------------
   25. Резултати од пребарување
   --------------------------------------------------------------------------- */

.search .archive-heading {
	font-family: var(--alfa-display) !important;
	font-size: clamp(26px, 3.6vw, 38px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.018em;
}

.search .archive-heading .alfa-search-count {
	font-family: var(--alfa-label);
	font-size: 15px;
	font-weight: 500;
	color: var(--alfa-faint);
	letter-spacing: 0;
	font-variant-numeric: tabular-nums;
}

.alfa-no-results {
	grid-column: 1 / -1;
	max-width: 560px;
	padding: 8px 0 30px;
}

.alfa-no-results .alfa-nr-lead {
	font-family: var(--alfa-text);
	font-size: 19px;
	color: var(--alfa-ink);
	margin: 0 0 6px;
}

.alfa-no-results .alfa-nr-tips {
	font-family: var(--alfa-text);
	font-size: 14.5px;
	color: var(--alfa-muted);
	margin: 0 0 18px;
}

.alfa-no-results .search-form {
	display: flex;
	gap: 8px;
	margin-bottom: 26px;
}

.alfa-no-results .search-field {
	flex: 1;
	border: 1px solid var(--alfa-rule);
	padding: 10px 12px;
	font-family: var(--alfa-text);
	font-size: 15px;
	color: var(--alfa-ink);
	background: var(--alfa-paper);
}

.alfa-no-results .search-field:focus-visible {
	outline: none;
	border-color: var(--alfa-ink);
}

.alfa-no-results .alfa-nr-heading {
	font-family: var(--alfa-label) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	margin: 0 0 4px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--alfa-rule-strong);
}

.alfa-no-results .alfa-nr-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alfa-no-results .alfa-nr-list li {
	padding: 10px 0;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-no-results .alfa-nr-list li:last-child {
	border-bottom: 0;
}

.alfa-no-results .alfa-nr-list a {
	font-family: var(--alfa-display);
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.011em;
	color: var(--alfa-ink);
}

.alfa-no-results .alfa-nr-list a:hover {
	color: var(--alfa-accent);
}

/* ---------------------------------------------------------------------------
   26. Страница 404 — спасувачки распоред
   --------------------------------------------------------------------------- */

.error404 .page-404 {
	max-width: 860px;
	margin: 34px auto 64px;
}

.error404 .main-heading {
	font-size: clamp(30px, 4.5vw, 46px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

/* Бројката 404 — тенка Literata, како печатен фолио-број, не аларм. */
.error404 .text-404 {
	font-family: var(--alfa-display) !important;
	font-size: clamp(80px, 12vw, 140px) !important;
	font-weight: 200 !important;
	line-height: 1 !important;
	color: var(--alfa-faint) !important;
	font-variant-numeric: tabular-nums;
}

.error404 .post-content > p {
	font-size: 17px;
	color: var(--alfa-ink-soft);
	max-width: 52ch;
}

.error404 .links {
	list-style: none;
	margin: 14px 0 20px !important;
	padding: 0;
}

.error404 .links li {
	padding: 8px 0;
	border-bottom: 1px solid var(--alfa-rule);
}

.error404 .links a {
	color: var(--alfa-accent);
	font-weight: 700;
}

.error404 .links a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.alfa-404-latest {
	margin-top: 34px;
	border-top: 1px solid var(--alfa-rule-strong);
	padding-top: 12px;
}

.alfa-404-latest h2 {
	font-family: var(--alfa-label) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	margin: 0 0 6px;
}

.alfa-404-latest ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alfa-404-latest li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-404-latest li:last-child {
	border-bottom: 0;
}

.alfa-404-latest a {
	font-family: var(--alfa-display);
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.011em;
	color: var(--alfa-ink);
}

.alfa-404-latest a:hover {
	color: var(--alfa-accent);
}

.alfa-404-latest time {
	font-family: var(--alfa-label);
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* ---------------------------------------------------------------------------
   27. Пристапност — „Кон содржината“
   ---------------------------------------------------------------------------
   Линкот е невидлив додека не добие фокус со тастатура; тогаш се појавува
   во горниот лев агол, во стилот на ознаките (PT Sans, влакнеста рамка). */

.alfa-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100000;
	font-family: var(--alfa-label);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	background: var(--alfa-paper);
	color: var(--alfa-ink);
	border: 1px solid var(--alfa-rule-strong);
	padding: 10px 18px;
}

.alfa-skip-link:focus {
	left: 12px;
	top: 12px;
	outline: 2px solid var(--alfa-accent);
	outline-offset: 2px;
}

#sodrzina:focus {
	outline: none;
}

/* ---------------------------------------------------------------------------
   28. Наводници за <q> и вгнездени цитати — македонски по ниво
   --------------------------------------------------------------------------- */

:root {
	quotes: "„" "“" "‚" "‘";
}

/* ---------------------------------------------------------------------------
   29. Печатење — статија како од весник
   --------------------------------------------------------------------------- */

@media print {
	@page { margin: 18mm 15mm; }

	/* Целиот екран-хром надвор од текстот — вклучително новите елементи од
	   пакетот (алатник, тост, skip-линк, Најчитани, брифинг). */
	.smart-head-top,
	.trending-ticker,
	.smart-head-mid .spc-social,
	.spc-header-button,
	.search-icon,
	.offcanvas-toggle,
	.breadcrumbs,
	.post-share-float,
	.a-wrap,
	.alfa-sidebar-ad,
	.alfa-most-read,
	.alfa-briefing,
	.alfa-article-tools,
	.alfa-toast,
	.alfa-skip-link,
	.main-sidebar,
	.related-posts,
	.comments-area,
	#comments,
	.search-modal-wrap,
	.off-canvas,
	.off-canvas-backdrop,
	.alfa-progress { display: none !important; }

	body { font-size: 11pt; line-height: 1.5; color: #000; }

	/* Текстот на цела ширина — колоната од екранскиот распоред е непотребна. */
	.main-content,
	.col-8 { width: 100% !important; border: 0 !important; padding-right: 0 !important; }

	.post-content { max-width: none; font-size: 11pt; }

	.the-post-header .post-title,
	h1.post-title { font-size: 24pt !important; line-height: 1.1 !important; }

	.the-post-header .excerpt,
	.the-post-header .sub-title { font-size: 13pt !important; max-width: none; }

	/* Врските во текстот: црно мастило + видлив URL во заграда. */
	.post-content a:not(.button) {
		color: #000 !important;
		background-image: none !important;
	}

	.post-content a[href^="http"]:not(.button)::after {
		content: " (" attr(href) ")";
		font-family: var(--alfa-label);
		font-size: 8.5pt;
		color: #555;
		word-break: break-all;
	}

	/* Без прекршени фигури, цитати и картички преку страници. */
	figure,
	blockquote,
	.alfa-score-card,
	.single-featured { break-inside: avoid; }

	.single-featured img { max-height: 90mm; object-fit: cover; }

	a { text-decoration: none !important; }
}


/* ===========================================================================
   25. Богат приказ на рецепт (單 статија) + брифинг-скролер + гасење
   ===========================================================================
   Рецептите добиваат уредена глава: значки за време/порции, кутија со
   состојки, нумерирани чекори со крупни бројки и „совет“ блок. Брифингот
   е лента-скролер на самиот врв. Алатникот на статии е укинат по барање. */

.alfa-article-tools {
	display: none !important;
}

/* --- Рецепт: значки --- */
.alfa-recipe-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 22px;
}

.alfa-meta-badge {
	font-family: var(--alfa-label);
	font-size: 12px;
	color: var(--alfa-ink-soft);
	border: 1px solid var(--alfa-rule);
	border-radius: 6px;
	padding: 8px 14px;
	display: inline-flex;
	flex-direction: column;
	gap: 2px;
	min-width: 86px;
}

.alfa-meta-badge b {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--alfa-faint);
}

/* --- Рецепт: состојки --- */
.alfa-ing {
	background: var(--alfa-paper-alt);
	border: 1px solid var(--alfa-rule);
	border-radius: 8px;
	padding: 22px 26px;
	margin: 26px 0;
}

.alfa-ing h2 {
	font-size: 20px !important;
	margin: 0 0 12px !important;
}

.alfa-ing ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.alfa-ing li {
	font-family: var(--alfa-text);
	font-size: 16.5px;
	line-height: 1.5;
	padding: 9px 0;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-ing li:last-child {
	border-bottom: 0;
}

/* --- Рецепт: чекори со крупни бројки --- */
.alfa-steps ol {
	list-style: none !important;
	counter-reset: alfa-step;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

.alfa-steps ol li {
	counter-increment: alfa-step;
	position: relative;
	padding: 0 0 20px 56px;
	font-size: 17px;
	line-height: 1.6;
}

.alfa-steps ol li::before {
	content: counter(alfa-step);
	position: absolute;
	left: 0;
	top: -2px;
	font-family: var(--alfa-display);
	font-size: 30px;
	font-weight: 800;
	color: var(--alfa-rule-strong);
	line-height: 1;
	width: 40px;
	text-align: center;
}

/* --- Рецепт: совет + извор --- */
.alfa-tip {
	border-left: 3px solid var(--alfa-accent);
	background: var(--alfa-paper-alt);
	padding: 16px 20px;
	margin: 24px 0;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--alfa-ink-soft);
}

.alfa-recipe-src {
	font-family: var(--alfa-label);
	font-size: 12px;
	color: var(--alfa-faint);
	border-top: 1px solid var(--alfa-rule);
	padding-top: 14px;
	margin-top: 26px;
}

/* --- Брифинг-скролер на врвот --- */
.alfa-briefing-scroller {
	display: flex;
	align-items: center;
	gap: 0;
	background: var(--alfa-paper);
	border-bottom: 1px solid var(--alfa-rule);
	overflow: hidden;
	height: 38px;
}

.alfa-briefing-scroller .alfa-briefing-label {
	flex: 0 0 auto;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--alfa-alert);
	padding: 0 16px;
	border-right: 1px solid var(--alfa-rule);
	white-space: nowrap;
}

.alfa-briefing-scroller .alfa-briefing-items {
	flex: 1 1 auto;
	overflow: hidden;
}

.alfa-briefing-track {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	width: max-content;
	animation: alfaTicker 60s linear infinite;
}

.alfa-briefing-scroller:hover .alfa-briefing-track {
	animation-play-state: paused;
}

@keyframes alfaTicker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.alfa-briefing-scroller .alfa-brief-item {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	padding: 0 22px;
	text-decoration: none;
}

.alfa-briefing-scroller .alfa-brief-kicker {
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-accent);
}

.alfa-briefing-scroller .alfa-brief-title {
	font-family: var(--alfa-text);
	font-size: 13.5px;
	color: var(--alfa-ink);
}

.alfa-briefing-scroller .alfa-brief-item:hover .alfa-brief-title {
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.alfa-briefing-track {
		animation: none;
	}
}

/* Основата на ol li::before црта полно кругче - под нашите бројки тоа е
   мастило врз мастило. Се гаси позадината, останува чистата цифра. */
.alfa-steps ol li::before {
	background: none !important;
	border-radius: 0 !important;
	color: var(--alfa-rule-strong) !important;
	width: 40px !important;
	height: auto !important;
	line-height: 1 !important;
}

/* Хамбургерот, второ читање: класична икона со три чисти линии, исцртана
   од нула (theme-bar механиката се крие). Кругчето останува. */
.offcanvas-toggle .hamburger-icon {
	position: relative;
	display: block !important;
	width: 18px !important;
	height: 14px !important;
	margin: 0 auto !important;
}

.offcanvas-toggle .hamburger-icon .inner {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 2px !important;
	margin: 0 !important;
	border-radius: 2px;
	background: var(--alfa-ink) !important;
	transform: none !important;
	transition: none !important;
}

.offcanvas-toggle .hamburger-icon .inner::before,
.offcanvas-toggle .hamburger-icon .inner::after {
	content: "";
	position: absolute !important;
	left: 0 !important;
	width: 100% !important;
	height: 2px !important;
	border-radius: 2px;
	background: var(--alfa-ink) !important;
	transform: none !important;
	transition: none !important;
}

.offcanvas-toggle .hamburger-icon .inner::before {
	top: 6px !important;
	bottom: auto !important;
}

.offcanvas-toggle .hamburger-icon .inner::after {
	top: 12px !important;
	bottom: auto !important;
}

.s-dark .offcanvas-toggle .hamburger-icon .inner,
.s-dark .offcanvas-toggle .hamburger-icon .inner::before,
.s-dark .offcanvas-toggle .hamburger-icon .inner::after {
	background: #fff !important;
}

/* ===========================================================================
   26. Македонска берза - скролер на „Економија“
   ===========================================================================
   Темна финансиска лента под заглавието: симбол, цена и дневна промена со
   зелено/црвено, во бесконечен marquee (пауза на hover). */

.alfa-berza {
	display: flex;
	align-items: center;
	background: var(--alfa-ink);
	overflow: hidden;
	height: 40px;
	margin-bottom: 18px;
}

.alfa-berza-label {
	flex: 0 0 auto;
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(255, 255, 255, .08);
	border-right: 1px solid rgba(255, 255, 255, .15);
	padding: 0 16px;
	line-height: 40px;
	white-space: nowrap;
}

.alfa-berza-items {
	flex: 1 1 auto;
	overflow: hidden;
}

.alfa-berza-track {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	width: max-content;
	animation: alfaTicker 45s linear infinite;
}

.alfa-berza:hover .alfa-berza-track {
	animation-play-state: paused;
}

.alfa-berza-item {
	font-family: var(--alfa-label);
	font-size: 13px;
	color: rgba(255, 255, 255, .88);
	padding: 0 20px;
	font-variant-numeric: tabular-nums;
}

.alfa-berza-item b {
	font-weight: 700;
	color: #fff;
	letter-spacing: .03em;
}

.alfa-berza-item i {
	font-style: normal;
	font-size: 12px;
	margin-left: 4px;
}

.alfa-berza-item i.is-up {
	color: #55c98a;
}

.alfa-berza-item i.is-down {
	color: var(--alfa-live-red);
}

@media (prefers-reduced-motion: reduce) {
	.alfa-berza-track {
		animation: none;
	}
}

/* ===========================================================================
   27. Квалитет на воздухот - лента на насловна
   ===========================================================================
   По станица: двоен лак (PM10 горе-лево, PM2.5 долу-десно) со боја според
   праговите, бројки во кругот и врска до официјалниот портал. */

.alfa-air {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	padding: 18px 46px 14px;
	border-top: 1px solid var(--alfa-rule);
	border-bottom: 1px solid var(--alfa-rule);
	margin: 8px 0 22px;
	flex-wrap: wrap;
}

.alfa-air-info {
	position: absolute;
	top: 8px;
	right: 12px;
	font-family: var(--alfa-label);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .08em;
	color: var(--alfa-faint);
}

.alfa-air-stations {
	display: flex;
	gap: 26px;
	flex-wrap: wrap;
	justify-content: center;
}

.alfa-air-st {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.alfa-air-loc {
	font-family: var(--alfa-label);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .07em;
	color: var(--alfa-muted);
}

.alfa-air-st svg {
	width: 72px;
	height: 72px;
	display: block;
}

.alfa-air-base {
	stroke: var(--alfa-rule);
	stroke-width: 10;
}

.alfa-air-arc {
	stroke-width: 10;
}

.alfa-air-arc.is-low { stroke: #55c98a; }
.alfa-air-arc.is-mid { stroke: #f0a92e; }
.alfa-air-arc.is-high { stroke: var(--alfa-live-red); }

.alfa-air-diag {
	stroke: var(--alfa-rule);
	stroke-width: 1.5;
}

.alfa-air-val {
	font-family: var(--alfa-label);
	font-size: 19px;
	font-weight: 700;
	fill: var(--alfa-ink);
}

@media (max-width: 700px) {
	.alfa-air { gap: 14px; padding: 14px 40px 10px; }
	.alfa-air-stations { gap: 14px; }
	.alfa-air-st svg { width: 58px; height: 58px; }
}

/* Логото 30% поголемо по барање (прикажана висина 40px -> 52px). */
.logo-image {
	height: 52px !important;
	width: auto !important;
}

/* Квалитет на воздухот, второ читање: панел со наслов, легенда и извор -
   професионална картичка наместо гола лента. Ги преиначува правилата од §27. */
.alfa-air {
	display: block;
	background: var(--alfa-paper-alt);
	border: 1px solid var(--alfa-rule);
	border-radius: 10px;
	padding: 18px 22px 14px;
	margin: 10px 0 26px;
}

.alfa-air::before {
	content: "Квалитет на воздухот";
	display: block;
	text-align: center;
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--alfa-ink);
	margin-bottom: 2px;
}

.alfa-air-info {
	position: static;
	display: block;
	text-align: center;
	margin: 0 0 14px;
	color: var(--alfa-faint);
}

.alfa-air-st a {
	display: block;
	transition: transform .15s ease;
}

.alfa-air-st a:hover {
	transform: translateY(-2px);
}

.alfa-air-st svg {
	width: 78px;
	height: 78px;
}

.alfa-air-base,
.alfa-air-arc {
	stroke-width: 8;
}

.alfa-air-arc {
	stroke-linecap: round;
}

.alfa-air-legend {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--alfa-rule);
	font-family: var(--alfa-label);
	font-size: 10.5px;
	letter-spacing: .04em;
	color: var(--alfa-muted);
	text-transform: uppercase;
}

.alfa-air-legend i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 5px;
	vertical-align: baseline;
}

.alfa-air-legend .l-low { background: #55c98a; }
.alfa-air-legend .l-mid { background: #f0a92e; }
.alfa-air-legend .l-high { background: var(--alfa-live-red); }

.alfa-air-legend .alfa-air-src {
	margin-left: 6px;
	color: var(--alfa-faint);
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-air-legend .alfa-air-src:hover {
	color: var(--alfa-accent);
	border-color: var(--alfa-accent);
}

/* Лентата за воздух на полна ширина на екранот (100vw, од раб до раб). */
.alfa-air {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}

body.home {
	overflow-x: hidden;
}

/* AJAX лоадер при менување дисциплина: мек превез + вртечки прстен во
   спортското темно-сино, центриран над листата. */
.main-content .loop.is-loading {
	position: relative;
	opacity: 1;
	min-height: 240px;
}

.main-content .loop.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .62);
	z-index: 3;
}

.main-content .loop.is-loading::before {
	content: "";
	position: absolute;
	top: 92px;
	left: 50%;
	margin-left: -19px;
	width: 38px;
	height: 38px;
	border: 3px solid var(--alfa-rule);
	border-top-color: var(--alfa-sport-navy);
	border-radius: 50%;
	animation: alfaSpin .7s linear infinite;
	z-index: 4;
}

@keyframes alfaSpin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.main-content .loop.is-loading::before {
		animation-duration: 1.8s;
	}
}

/* ===========================================================================
   28. Забава - разигран идентитет
   ===========================================================================
   Ентертејнмент-рубриката добива боја: мека повеќебојна позадина (корал /
   килибар / виолетова), градиентен наслов, шарена линија под водечката
   приказна и ротирачки бои на hover - живо, но сè уште читливо. */

body.category-zabava .main-wrap {
	background:
		radial-gradient(60% 40% at 10% 4%, rgba(255, 95, 82, .10), transparent 60%),
		radial-gradient(52% 38% at 90% 10%, rgba(240, 169, 46, .12), transparent 60%),
		radial-gradient(58% 42% at 48% 34%, rgba(186, 104, 200, .08), transparent 65%),
		radial-gradient(50% 36% at 20% 70%, rgba(85, 201, 138, .07), transparent 60%),
		var(--alfa-paper);
}

/* Насловот „Забава“ назад на црно (градиентот тргнат по барање) -
   разиграноста ја носат позадината и картичките. */
.category-zabava h2.elementor-heading-title {
	color: var(--alfa-ink) !important;
	padding-bottom: 4px;
}

/* Шарена линија под водечката приказна наместо строгата црна. */
.category-zabava .main-content .loop .alfa-recipe-hero {
	border-bottom: 3px solid transparent !important;
	border-image: linear-gradient(90deg, #ff5f52, #f0a92e, #ba68c8, #55c98a) 1 !important;
}

/* Ротирачки бои: hover на наслови и рубрички ознаки по ритам 4. */
.category-zabava .main-content .l-post:nth-child(4n+1) .post-title a:hover { color: #ff5f52 !important; }
.category-zabava .main-content .l-post:nth-child(4n+2) .post-title a:hover { color: #f0a92e !important; }
.category-zabava .main-content .l-post:nth-child(4n+3) .post-title a:hover { color: #ba68c8 !important; }
.category-zabava .main-content .l-post:nth-child(4n)   .post-title a:hover { color: #55c98a !important; }

.category-zabava .main-content .l-post:nth-child(4n+1) .meta-item.post-cat a { color: #ff5f52 !important; }
.category-zabava .main-content .l-post:nth-child(4n+2) .meta-item.post-cat a { color: #d98e14 !important; }
.category-zabava .main-content .l-post:nth-child(4n+3) .meta-item.post-cat a { color: #a94fbf !important; }
.category-zabava .main-content .l-post:nth-child(4n)   .meta-item.post-cat a { color: #2f9e64 !important; }

/* Сликите со меко заоблување и благ подем на hover - поиграко од вестите. */
.category-zabava .main-content .l-post .media-ratio,
.category-zabava .main-content .l-post .image-link {
	border-radius: 10px;
	overflow: hidden;
}

.category-zabava .main-content .l-post {
	transition: transform .18s ease;
}

.category-zabava .main-content .l-post:hover {
	transform: translateY(-3px);
}

/* Пагинацијата ја следи палетата. */
.category-zabava .pagination-numbers .current {
	background: linear-gradient(92deg, #ff5f52, #ba68c8) !important;
	border-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
	.category-zabava .main-content .l-post {
		transition: none;
	}
}

/* ===========================================================================
   29. Јавни набавки - табела на дното на „Економија“
   ===========================================================================
   Весникарска табела: влакнести редови, верзал заглавие, табеларни цифри
   десно; на тесен екран се лизга хоризонтално во свој контејнер. */

.alfa-nabavki {
	margin: 34px 0 30px;
	padding-top: 22px;
	border-top: 2px solid var(--alfa-rule-strong);
}

.alfa-nabavki-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.alfa-nabavki-head .alfa-band-title {
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
}

.alfa-nabavki-sub {
	font-family: var(--alfa-label);
	font-size: 12px;
	color: var(--alfa-muted);
}

.alfa-nabavki-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.alfa-nabavki-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-family: var(--alfa-text);
	font-size: 13.5px;
	line-height: 1.4;
}

.alfa-nabavki-table th {
	font-family: var(--alfa-label);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--alfa-muted);
	text-align: left;
	padding: 8px 10px;
	border-bottom: 2px solid var(--alfa-rule-strong);
	vertical-align: bottom;
}

.alfa-nabavki-table th i,
.alfa-nabavki-table td i {
	display: block;
	font-style: normal;
	color: var(--alfa-faint);
	font-size: .9em;
}

.alfa-nabavki-table td {
	padding: 10px;
	border-bottom: 1px solid var(--alfa-rule);
	vertical-align: top;
	color: var(--alfa-ink-soft);
}

.alfa-nabavki-table td:first-child {
	color: var(--alfa-faint);
	font-variant-numeric: tabular-nums;
}

.alfa-nabavki-table .is-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.alfa-nabavki-table td.is-num b {
	font-weight: 400;
	font-family: var(--alfa-label);
	font-size: .82em;
	color: var(--alfa-faint);
}

.alfa-nabavki-table td.is-dates {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.alfa-nabavki-table tbody tr:hover {
	background: var(--alfa-paper-alt);
}

.alfa-nabavki-src {
	display: block;
	margin-top: 10px;
	font-family: var(--alfa-label);
	font-size: 11px;
	color: var(--alfa-faint);
}

/* ===========================================================================
   30. Емисии - YouTube лента на дното на насловната
   ===========================================================================
   Темна видео-лента од раб до раб: картички со thumbnail, канал-ознака и
   наслов во два реда, хоризонтален scroll со стрелки и snap. */

.alfa-emisii {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: var(--alfa-ink);
	padding: 24px 26px 26px;
	margin-top: 30px;
	margin-bottom: 0;
}

.alfa-emisii-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.alfa-emisii-head .alfa-band-title {
	color: #fff !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.alfa-emisii .alfa-score-nav {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
	margin-left: 8px;
	transition: border-color .15s ease, background .15s ease;
}

.alfa-emisii .alfa-score-nav:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
}

.alfa-emisii-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 264px;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
}

.alfa-emisii-row::-webkit-scrollbar {
	display: none;
}

.alfa-emisija {
	scroll-snap-align: start;
	display: block;
	text-decoration: none;
}

.alfa-emisija-thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
}

.alfa-emisija-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .25s ease;
}

.alfa-emisija:hover .alfa-emisija-thumb img {
	transform: scale(1.05);
}

.alfa-emisija-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .18);
	opacity: 0;
	transition: opacity .18s ease;
}

.alfa-emisija:hover .alfa-emisija-play {
	opacity: 1;
}

.alfa-emisija-play::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 0 11px 19px;
	border-color: transparent transparent transparent #fff;
	filter: drop-shadow(0 1px 6px rgba(0, 0, 0, .5));
}

.alfa-emisija-ch {
	display: block;
	font-family: var(--alfa-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--alfa-live-red);
	margin: 10px 0 4px;
}

.alfa-emisija-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.alfa-emisija:hover .alfa-emisija-title {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

@media (max-width: 700px) {
	.alfa-emisii { padding: 18px 14px 20px; }
	.alfa-emisii-row { grid-auto-columns: 78vw; }
	.alfa-emisii .alfa-score-nav { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.alfa-emisija-thumb img { transition: none; }
	.alfa-emisija:hover .alfa-emisija-thumb img { transform: none; }
}

/* Набавките во контејнерот (не на цел екран) + AJAX пагинација. */
.alfa-nabavki {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

.alfa-nabavki-pages {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}

.alfa-nabavki-pages button {
	font-family: var(--alfa-label) !important;
	font-size: 12px !important;
	font-variant-numeric: tabular-nums;
	color: var(--alfa-ink-soft) !important;
	background: transparent !important;
	border: 1px solid var(--alfa-rule) !important;
	border-radius: 0 !important;
	width: 34px !important;
	height: 34px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}

.alfa-nabavki-pages button:hover {
	border-color: var(--alfa-ink) !important;
	color: var(--alfa-ink) !important;
}

.alfa-nabavki-pages button.is-active {
	background: var(--alfa-ink) !important;
	border-color: var(--alfa-ink) !important;
	color: #fff !important;
}

/* „Во тренд“ тикерот строго во една линија: долгите наслови се сечат со
   три точки наместо да ја кршат црната лента во два реда. */
.trending-ticker {
	display: flex !important;
	align-items: center;
	gap: 12px;
	overflow: hidden;
	min-width: 0;
}

.trending-ticker .heading {
	flex: 0 0 auto;
	white-space: nowrap;
}

.trending-ticker ul {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	margin: 0 !important;
}

.trending-ticker li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.trending-ticker .post-link {
	white-space: nowrap;
}

/* Емисиите во контејнерот, на мека сивкаста подлога наместо црна. */
.alfa-emisii {
	width: auto;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background: #f1f1ef;
	border: 1px solid var(--alfa-rule);
	border-radius: 10px;
	padding: 22px 22px 24px;
}

.alfa-emisii-head .alfa-band-title {
	color: var(--alfa-ink) !important;
}

.alfa-emisii .alfa-score-nav {
	border-color: var(--alfa-rule) !important;
	color: var(--alfa-ink) !important;
}

.alfa-emisii .alfa-score-nav:hover {
	border-color: var(--alfa-ink) !important;
	background: rgba(0, 0, 0, .05) !important;
}

.alfa-emisija-title {
	color: var(--alfa-ink);
}

.alfa-emisija:hover .alfa-emisija-title {
	color: var(--alfa-ink);
}

.alfa-emisija-ch {
	color: var(--alfa-alert);
}

.alfa-emisija-thumb {
	background: rgba(0, 0, 0, .06);
}

@media (max-width: 1240px) {
	.alfa-emisii {
		margin-left: 14px;
		margin-right: 14px;
	}
}

/* Емисиите: точно 4 картички во видливиот ред, ниедна пресечена.
   Ширината се дели на 4 (минус 3 растојанија по 16px); стрелките
   лизгаат по цел екран од 4. На средни екрани - точно 2. */
.alfa-emisii-row {
	grid-auto-columns: calc((100% - 48px) / 4);
	scroll-snap-type: x mandatory;
}

@media (max-width: 900px) {
	.alfa-emisii-row {
		grid-auto-columns: calc((100% - 16px) / 2);
	}
}

/* Воздухот: назад во контејнерот (не цел екран), но раширен - станиците
   рамномерно распнати по целата широчина, поголеми кругови. */
.alfa-air {
	width: auto;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid var(--alfa-rule);
	border-radius: 10px;
	padding: 20px 34px 16px;
}

.alfa-air-stations {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	flex-wrap: nowrap;
}

.alfa-air-st {
	flex: 1 1 0;
}

.alfa-air-st svg {
	width: 88px;
	height: 88px;
	margin: 0 auto;
}

@media (max-width: 1240px) {
	.alfa-air {
		margin-left: 14px;
		margin-right: 14px;
	}
}

@media (max-width: 900px) {
	.alfa-air-stations {
		flex-wrap: wrap;
		justify-content: center;
		gap: 18px;
	}

	.alfa-air-st {
		flex: 0 0 auto;
	}
}

/* Колоната во која е вметнат панелот е потесна од контејнерот - излегување
   кон центарот на екранот, со капа од 1200px (не цел екран). */
.alfa-air {
	width: min(1200px, 100vw - 28px);
	margin-left: calc(50% - min(600px, 50vw - 14px));
	margin-right: calc(50% - min(600px, 50vw - 14px));
}

/* ===========================================================================
   31. Македонија - водечки пакет (портал-стил)
   ===========================================================================
   Голема лид-приказна лево (слика, наслов, извод), колона од четири
   секундарни десно (текст лево, мала слика десно), влакнести разделници.
   Првите 5 статии од листата се кријат - пакетот ги презема. */

/* Се кријат само првите 5 статии во ИСТАТА листа каде што е пакетот -
   братскиот комбинатор спречува зафаќање на другите блокови на страницата. */
.category-makedonija .alfa-mk-lead ~ article:nth-of-type(-n+5) {
	display: none !important;
}

.alfa-mk-lead {
	display: grid;
	grid-template-columns: 1.9fr 1fr;
	gap: 28px;
	padding-bottom: 26px;
	margin-bottom: 26px;
	border-bottom: 2px solid var(--alfa-rule-strong);
}

.alfa-mk-hero {
	display: block;
	text-decoration: none;
}

.alfa-mk-hero-img {
	display: block;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
	margin-bottom: 14px;
}

.alfa-mk-hero-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--alfa-ink);
	text-wrap: balance;
}

.alfa-mk-hero:hover .alfa-mk-hero-title {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.alfa-mk-hero-excerpt {
	display: block;
	font-family: var(--alfa-text);
	font-size: 16px;
	line-height: 1.5;
	color: var(--alfa-ink-soft);
	margin-top: 8px;
	max-width: 62ch;
}

.alfa-mk-meta {
	display: block;
	font-family: var(--alfa-label);
	font-size: 11px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--alfa-faint);
	margin-top: 8px;
	font-variant-numeric: tabular-nums;
}

.alfa-mk-side {
	display: flex;
	flex-direction: column;
}

.alfa-mk-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
	text-decoration: none;
	padding: 12px 0;
	border-bottom: 1px solid var(--alfa-rule);
}

.alfa-mk-item:first-child {
	padding-top: 0;
}

.alfa-mk-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.alfa-mk-item-title {
	display: block;
	font-family: var(--alfa-display);
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--alfa-ink);
}

.alfa-mk-item:hover .alfa-mk-item-title {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.alfa-mk-item-img {
	flex: 0 0 84px;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center;
	border-radius: 4px;
}

.alfa-mk-item .alfa-mk-meta {
	margin-top: 6px;
}

@media (max-width: 900px) {
	.alfa-mk-lead {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

/* Насловот на панелот „Квалитет на воздухот“: покрупен, по барање. */
.alfa-air::before {
	content: "Квалитет на воздухот";
	display: block;
	text-align: center;
	font-family: var(--alfa-label);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--alfa-ink);
	margin-bottom: 2px;
}

/* ===========================================================================
   32. Кујна во дух на NYT Cooking + чистење на насловната
   =========================================================================== */

/* Топла, златеста хартија само за „Кујна“. */
body.category-kujna .main-wrap {
	background: #fffdf8;
}

/* Филтер-чиповите под насловот на „Кујна“. */
.alfa-kujna-topics {
	margin: 14px 0 6px;
}

/* Голиот текст-блок со патувања на дното од насловната - укинат по барање. */
body.home section.block-posts-list[data-id="24"] {
	display: none !important;
}

/* Долната 4-колонска секција на насловната (Патувања / Британија / Наука /
   Економија, блокови 23-30) - укината по барање, целата. */
body.home section.elementor-section:has(.elementor-element-3b8b3f0) {
	display: none !important;
}

/* Чиповите на „Кујна“ се <button> елементи - основата им дава полно сино
   копче; овде се враќа ghost-пилула стилот, цврсто. */
.alfa-kujna-topics .alfa-topic-chip {
	background: transparent !important;
	border: 1px solid var(--alfa-rule) !important;
	color: var(--alfa-ink-soft) !important;
	border-radius: 999px !important;
	padding: 7px 14px !important;
	font-family: var(--alfa-label) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	height: auto !important;
	min-height: 0 !important;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease;
}

.alfa-kujna-topics .alfa-topic-chip:hover {
	background: transparent !important;
	border-color: var(--alfa-ink) !important;
	color: var(--alfa-ink) !important;
}

.alfa-kujna-topics .alfa-topic-chip.is-active {
	background: var(--alfa-ink) !important;
	border-color: var(--alfa-ink) !important;
	color: #fff !important;
}

/* Значка „N мин · Тежина“ на рецепт-картичките: црвен акцент на своја
   линија, описот чист под неа. Самореференцирачката ознака „Кујна“ се крие. */
.alfa-rx-time {
	display: block;
	font-family: var(--alfa-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--alfa-alert);
	margin-bottom: 4px;
	font-variant-numeric: tabular-nums;
}

.category-kujna .main-content .post-meta-items .meta-item.post-cat {
	display: none !important;
}

/* Текстуалните листи во долниот дел: повеќе воздух и мирен ритам. */
.category-kujna .main-content .list-post-on-sm .content {
	padding: 4px 0 !important;
}

/* Мобилни поправки: (1) секцијата-домаќин на воздухот е Elementor-скриена
   на телефон заради огласот - се отвора таа, се крие само огласот;
   (2) емисиите под 560px одат на широки картички наместо ситни половинки. */
@media (max-width: 767px) {
	body.home section.elementor-section:has(.alfa-air) {
		display: block !important;
	}

	body.home section.elementor-section:has(.alfa-air) .elementor-widget-smartmag-codes {
		display: none;
	}
}

@media (max-width: 560px) {
	.alfa-emisii-row {
		grid-auto-columns: 82vw;
	}
}

/* Домашниот hero-слајдер: цел ред во водечката мрежа, статичната водечка
   статија се крие (слајдерот ја презема улогата со 3 најнови вести). */
.alfa-home-slider {
	grid-column: 1 / -1;
	margin: 0 0 26px;
}

body.home .loop-grid-lg > article.grid-lg-post {
	display: none !important;
}

/* Кујна: текстуалните листи без слика се дупликати на мрежата - се кријат
   сите картички-статии безmedia блок. */
.category-kujna .main-content article:not(:has(.media)) {
	display: none !important;
}

/* Home hero-слајдерот: наслов 20% помал (38 -> 30 max), ограничена мера,
   мека сенка за читливост врз фотографија; извадокот дискретен. */
.alfa-home-slider .alfa-slide-title {
	font-size: clamp(19px, 2.56vw, 30px);
	line-height: 1.16;
	max-width: 34ch;
	text-shadow: 0 1px 14px rgba(0, 0, 0, .35);
}

.alfa-home-slider .alfa-slide-caption {
	padding: 70px 24px 20px;
}

.alfa-home-slider .alfa-slide-kicker {
	margin-bottom: 2px;
}

.alfa-home-slider .alfa-slide-excerpt {
	font-size: 14px;
	opacity: .92;
	max-width: 52ch;
}

/* Временската прогноза во темната горна лента. */
.alfa-weather {
	font-family: var(--alfa-label);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .88);
	line-height: 34px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.alfa-weather b {
	font-weight: 700;
	color: #fff;
}

/* ===========================================================================
	33. ФИНАЛЕН ПОЛИШ — синтеза (додадено последно; подоцнежните правила добиваат)
	=========================================================================== */

/* 33.0 Осигурување: берза-лентата не смее да зависи од мртвиот брифинг-блок. */
@keyframes alfaTicker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* 33.1 Потпис на статија: 12.5px, мешани букви — базниот 11.5px !important
	блок (ред 323) ги гушеше сите подоцнежни мета-стилови. */
.the-post-header .post-meta-items .meta-item,
.post-meta-single .post-meta-items .meta-item {
	font-size: 12.5px !important;
	text-transform: none;
	letter-spacing: .02em;
	color: var(--alfa-muted) !important;
}

/* Категориските мета-големини (мртви без !important) — вратени. */
.category-kujna .main-content .post-meta-items,
.category-kujna .main-content .post-meta-items .meta-item {
	font-size: 11px !important;
}

.category-sport .post-meta-items,
.category-sport .post-meta-items .meta-item {
	font-size: 10px !important;
}

/* 33.2 Рецепт: .alfa-recipe обвивка не постои во маркапот — живо рескопирање;
	„Подготовка" се порамнува со „Состојки" (20px). */
.alfa-recipe-intro {
	font-style: italic;
	color: var(--alfa-ink-soft);
}

.alfa-steps > h2 {
	font-size: 20px !important;
	margin: 0 0 12px !important;
}

/* 33.3 Kicker-микроетикети: еден систем 10.5px / .09em. Слајд-kicker останува
	корален (контраст врз фотографија), само tracking-от се смирува. */
.alfa-slide-kicker { letter-spacing: .09em; }

.alfa-emisija-ch { font-size: 10.5px; letter-spacing: .09em; }

.alfa-rx-time { font-size: 10.5px; letter-spacing: .09em; }

/* 33.4 „Македонија" lead: исти бројки како другите категориски херои и малите
	серифни наслови; hover = глобалниот muted, не underline. */
.alfa-mk-hero-title {
	font-size: clamp(24px, 3vw, 36px);
	line-height: 1.08;
}

.alfa-mk-item-title {
	font-size: 15.7px;
	line-height: 1.24;
	letter-spacing: -0.011em;
}

.alfa-mk-hero:hover .alfa-mk-hero-title,
.alfa-mk-item:hover .alfa-mk-item-title {
	text-decoration: none;
	color: var(--alfa-muted);
}

/* 33.5 Спорт: изводите никаде под подот од 13.5px (не само ≤560px). */
.category-sport .main-content .excerpt,
.category-sport .main-content .l-post .excerpt {
	font-size: 13.5px !important;
}

/* 33.6 Живото табло БЕЗ .category-sport префикс: PHP го емитува на целото
	спортско стебло, а /category/futbal/ нема таа body-класа (бело-на-бело). */
.alfa-live-board {
	background: var(--alfa-sport-navy);
	border: 0 !important;
	border-radius: 10px;
	padding: 16px 18px 18px;
}

.alfa-live-board .alfa-band-title {
	color: #fff !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.alfa-live-board .alfa-score-card {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 8px;
	padding: 12px 14px;
	scroll-snap-align: start;
}

.alfa-live-board .alfa-score-teams { color: #fff !important; }

.alfa-live-board .alfa-score {
	color: #fff !important;
	font-variant-numeric: tabular-nums;
	padding: 0 5px;
	border-radius: 4px;
}

.alfa-live-board .alfa-score-scorers { color: rgba(255, 255, 255, .62) !important; }

.alfa-live-board .alfa-score-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 300px);
	gap: 12px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
}

.alfa-live-board .alfa-score-grid::-webkit-scrollbar { display: none; }

.alfa-live-board .alfa-score-nav {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 1 !important;
	padding: 0 !important;
	cursor: pointer;
}

.alfa-live-board .alfa-score-nav:hover {
	border-color: #fff !important;
	background: rgba(255, 255, 255, .08) !important;
}

/* Таблото во спортската мрежа: 30px маргина + 36px grid-gap = 66px; grid-gap-от
	е доволен. (Кај поткатегориите без grid базните 30px остануваат.) */
.category-sport .alfa-live-board { margin-bottom: 0; }

/* 33.7 .alfa-band-title: потписната 2px линија насекаде (currentColor = бела на
	навито табло, ink на светла подлога). */
.alfa-live-board .alfa-band-title,
.category-sport .alfa-live-board .alfa-band-title,
.alfa-nabavki-head .alfa-band-title,
.alfa-emisii-head .alfa-band-title {
	border-bottom: 2px solid currentColor !important;
	padding-bottom: 6px !important;
}

/* 33.8 Кујна: една линија меѓу видео-појасот и огласната лента, не две;
	огласната плочка не се растегнува до висината на редот. */
.category-kujna .loop .alfa-video-band { border-bottom: 0; }

.alfa-ad-tile { align-self: start; }

/* 33.9 Еден раздвојувач по листа: SmartMag :after линијата во gap-от останува
	(обоена во --alfa-rule), детскиот дупликат border+18+18 се гаси. */
:root { --c-separator: var(--alfa-rule); }

.loop-sep .l-post,
.loop-sep-col .l-post {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.loop .l-post:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

/* Колонска линија на статија: §11 гаѓаше .main-content .col-8 (descendant),
	а елементот е ист — .main-content.col-8; на single немаше никаква линија. */
@media (min-width: 1000px) {
	.single .main-content.col-8 {
		border-right: 1px solid var(--alfa-rule);
		padding-right: 26px !important;
	}
}

/* 33.10 Емисии: соба-сива наместо ад-хок #f1f1ef + самостоен долен ритам;
	на телефон ЕДНА широка картичка по swipe (не две ~150px половинки). */
.alfa-emisii {
	background: var(--alfa-paper-alt);
	margin-bottom: 30px;
}

@media (max-width: 700px) {
	.alfa-emisii { padding: 18px 14px 20px; }

	.alfa-emisii-row { grid-auto-columns: 78vw; }
}

/* 33.11 Воздух: мобилното збивање беше прегазено од подоцнежните 88px/34px
	правила; легендата се витка наместо да истекува од панелот. */
.alfa-air-legend {
	flex-wrap: wrap;
	row-gap: 6px;
}

@media (max-width: 700px) {
	.alfa-air { padding: 16px 14px 12px; }

	.alfa-air-stations { gap: 12px; }

	.alfa-air-st svg { width: 62px; height: 62px; }
}

/* 33.12 Берза: единствен виџет без мобилни правила — етикетата јадеше 43%
	од лентата на 375px. */
@media (max-width: 560px) {
	.alfa-berza-label {
		font-size: 9.5px;
		letter-spacing: .05em;
		padding: 0 10px;
	}

	.alfa-berza-item { padding: 0 14px; }
}

/* 33.13 Кујна-слајдер: точките 9px се единствена контрола на телефон —
	невидлива 25px допирна зона (WCAG 2.5.8), визуелно непроменето. */
.alfa-kujna-slider .alfa-slider-dot { position: relative; }

.alfa-kujna-slider .alfa-slider-dot::after {
	content: "";
	position: absolute;
	inset: -8px;
}

/* 33.14 Хамбургер: hover-от повеќе не мутира во ген-1 акцентно сино;
	44×44 допирна цел на телефон (§20.9 намерата, убиена од 42px !important). */
.offcanvas-toggle:hover .hamburger-icon .inner,
.offcanvas-toggle:hover .hamburger-icon .inner::before,
.offcanvas-toggle:hover .hamburger-icon .inner::after {
	background: var(--alfa-ink) !important;
}

.off-canvas .offcanvas-toggle:hover .hamburger-icon .inner,
.off-canvas .offcanvas-toggle:hover .hamburger-icon .inner::before,
.off-canvas .offcanvas-toggle:hover .hamburger-icon .inner::after,
.s-dark .offcanvas-toggle:hover .hamburger-icon .inner,
.s-dark .offcanvas-toggle:hover .hamburger-icon .inner::before,
.s-dark .offcanvas-toggle:hover .hamburger-icon .inner::after {
	background: #fff !important;
}

@media (max-width: 700px) {
	.offcanvas-toggle {
		width: 44px !important;
		height: 44px !important;
	}
}


/* Воздухот на телефон: хоризонтална swipe-лента со точно 2 станици во
   кадар, snap по станица, поголеми кругови кога се само две. */
@media (max-width: 700px) {
	.alfa-air-stations {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: calc((100% - 14px) / 2);
		gap: 14px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		flex-wrap: nowrap;
		justify-content: flex-start;
		padding-bottom: 4px;
	}

	.alfa-air-stations::-webkit-scrollbar {
		display: none;
	}

	.alfa-air-st {
		scroll-snap-align: start;
	}

	.alfa-air-st svg {
		width: 84px;
		height: 84px;
	}
}

/* Featured лентата (под менито) на телефон: наместо 4 натрупани - swipe-ред
   со ЕДНА картичка во кадар (со мал ѕирк од следната), snap по картичка. */
@media (max-width: 700px) {
	.elementor-element-2f73f56 .loop-small {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column;
		grid-auto-columns: calc(100% - 28px);
		gap: 14px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}

	.elementor-element-2f73f56 .loop-small::-webkit-scrollbar {
		display: none;
	}

	.elementor-element-2f73f56 .loop-small > article {
		scroll-snap-align: start;
	}
}

/* Старите рецепти користат <ol class="alfa-steps"> директно (без обвивка) -
   природните „1. 2. 3." одлево се тргаат, важат истите чисти нумерали. */
ol.alfa-steps {
	list-style: none !important;
	counter-reset: alfa-step;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

ol.alfa-steps > li {
	counter-increment: alfa-step;
	position: relative;
	padding: 0 0 20px 56px !important;
	font-size: 17px;
	line-height: 1.6;
}

ol.alfa-steps > li::before {
	content: counter(alfa-step);
	position: absolute;
	left: 0;
	top: -2px;
	font-family: var(--alfa-display);
	font-size: 30px;
	font-weight: 800;
	color: var(--alfa-rule-strong) !important;
	background: none !important;
	border-radius: 0 !important;
	width: 40px !important;
	height: auto !important;
	line-height: 1 !important;
	text-align: center;
}

/* ===========================================================================
   34. Разигрување: ЦРВЕН hover на сите наслови
   ===========================================================================
   Една завршна палета за hover - акцентното црвено на изданието, наместо
   досегашното сиво. Наведени се и сите потесно скопирани правила за да ги
   надживее нивните !important декларации (додадено последно = победува). */

.post-title a:hover,
.is-title a:hover,
.entry-title a:hover,
.loop-grid-lg > .l-post .post-title a:hover,
.block-content .loop-grid-lg .grid-lg-post .post-title a:hover,
.loop-grid-base .grid-base-post .post-title a:hover,
.block-grid .grid-post .post-title a:hover,
.loop-list .list-post .post-title a:hover,
.block-posts-list .list-post .post-title a:hover,
.loop-small .l-post .post-title a:hover,
.category-kujna .main-content .l-post .post-title a:hover,
.category-sport .main-content .l-post .post-title a:hover,
.category-zabava .main-content .l-post:nth-child(4n+1) .post-title a:hover,
.category-zabava .main-content .l-post:nth-child(4n+2) .post-title a:hover,
.category-zabava .main-content .l-post:nth-child(4n+3) .post-title a:hover,
.category-zabava .main-content .l-post:nth-child(4n) .post-title a:hover {
	color: var(--alfa-alert) !important;
	transition: color .12s ease;
}

/* Специјалните блокови: истото црвено. */
.alfa-mk-hero:hover .alfa-mk-hero-title,
.alfa-mk-item:hover .alfa-mk-item-title {
	color: var(--alfa-alert) !important;
	text-decoration: none;
}

.alfa-video-card:hover .alfa-video-title,
.alfa-saved-title a:hover {
	color: var(--alfa-alert) !important;
}

/* Врз темни подлоги (табло, емисии врз слика, слајд) црвеното е нечитливо -
   таму насловите добиваат живото-црвена посветла нијанса. */
.alfa-emisija:hover .alfa-emisija-title {
	color: var(--alfa-live-red) !important;
	text-decoration: none;
}

.alfa-slide:hover .alfa-slide-title {
	color: #ffd9d5;
	text-decoration: none;
}

/* Слајд-насловот на насловната: уште 10% помал (30 -> 27 max) и цврсто на
   куќната наслована фамилија. */
.alfa-home-slider .alfa-slide-title {
	font-size: clamp(17px, 2.3vw, 27px);
	font-family: var(--alfa-display) !important;
}

/* Имињата на станиците во воздух-панелот: поголеми, по барање. */
.alfa-air-loc {
	font-family: var(--alfa-label);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .07em;
	color: var(--alfa-muted);
}

/* Home hero-слајдерот: 50px повисок (296 -> 346 на десктоп), без точки -
   навигација само со стрелките. */
.alfa-home-slider .alfa-slide {
	aspect-ratio: auto;
	height: 346px;
}

.alfa-home-slider .alfa-slider-dots {
	display: none !important;
}

@media (max-width: 700px) {
	.alfa-home-slider .alfa-slide {
		height: 250px;
	}
}

/* Кујна: првите два листа-блока се дупликати на слајдерот - се кријат
   целосно (картичките во првиот, плус разделникот и вториот виџет).
   Главната мрежа со сите рецепти под нив останува недопрена. */
.category-kujna .elementor-element-00c1226 .loop > article {
	display: none !important;
}

.category-kujna .elementor-element-cc50096,
.category-kujna .elementor-element-dd99fe5 {
	display: none !important;
}

/* Без плочка, лентата под видеата да не остава празна grid-ќелија. */
.category-kujna .loop .alfa-ad-band {
	margin-bottom: 0;
}

/* Насловите на емисии-картичките: 10% поголеми (14.5 -> 16px). */
.alfa-emisija-title {
	font-size: 16px;
}

/* Насловната фамилија ВАЖИ СЕКАДЕ: основата на списочните наслови им дава
   свој sans преку внатрешни токени - овде се затвора еднаш засекогаш. */
.post-title,
.post-title a,
.is-title,
.is-title a,
.entry-title,
.entry-title a {
	font-family: var(--alfa-display) !important;
}

/* Имињата на станиците: уште поголеми, по барање (13.5px). */
.alfa-air-loc {
	font-family: var(--alfa-label);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .07em;
	color: var(--alfa-muted);
}

/* Насловите во нормални букви - uppercase-от на основата се гаси насекаде.
   (Навигацијата останува верзал - тоа е одделно, изречно барање.) */
.post-title,
.post-title a,
.is-title,
.is-title a,
.entry-title,
.entry-title a {
	text-transform: none !important;
}