/* ==========================================================================
   SabaiKhel 2026
   ========================================================================== */

/* Rajdhani draws Devanagari numerals (०-९) with Latin shapes; this tiny Baloo 2
   subset supplies proper Nepali digits inside the Rajdhani small-text stack. */
@font-face {
	font-family: "SK Digits";
	src: url("../fonts/sk-digits.woff2") format("woff2");
	font-weight: 400 700;
	font-display: swap;
	unicode-range: U+0966-096F;
}

:root {
	--sk-blue: #0a66b8;
	--sk-blue-dark: #08549a;
	--sk-red: #e31e26;
	--sk-navy: #1f2a3c;
	--sk-photo: #2d3648;
	--sk-ink: #1d2433;
	--sk-text: #3b4352;
	--sk-muted: #6b7382;
	--sk-line: #dfe3ea;
	--sk-soft: #eef2f7;
	--sk-white: #fff;
	--sk-bg: #fff;
	--sk-surface: #fff;
	--sk-shadow: 0 4px 18px rgba(0, 0, 0, .12);
	--sk-radius: 6px;
	--sk-r-lg: 8px;   /* large images */
	--sk-r-md: 6px;   /* regular cards */
	--sk-r-sm: 4px;   /* small thumbnails */
	--sk-f-head: "Laila", "Baloo 2", "Noto Sans Devanagari", serif;
	--sk-f-body: "Baloo 2", "Noto Sans Devanagari", system-ui, sans-serif;
	--sk-f-small: "SK Digits", "Rajdhani", "Baloo 2", system-ui, sans-serif;
	--sk-f-meta: "Asar", "Baloo 2", "Noto Sans Devanagari", serif; /* dates, times, author names: one font incl. Nepali digits */
	--sk-container: 1180px;
	--sk-gutter: 20px;
}

/* Base ------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--sk-bg);
	color: var(--sk-text);
	font-family: var(--sk-f-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--sk-blue); }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--sk-f-head);
	color: var(--sk-ink);
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
}
p { margin: 0 0 1em; }
button { font: inherit; cursor: pointer; }
ul { margin: 0; padding: 0; list-style: none; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.sk-skip:focus {
	clip: auto; width: auto; height: auto;
	z-index: 1000; top: 8px; left: 8px;
	padding: 8px 16px; background: var(--sk-surface); color: var(--sk-ink);
}
:focus-visible { outline: 2px solid var(--sk-blue); outline-offset: 2px; }

.sk-container {
	width: 100%;
	max-width: calc(var(--sk-container) + var(--sk-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--sk-gutter);
}

.sk-icon { display: inline-flex; width: 1em; height: 1em; flex: none; }
.sk-icon svg { width: 100%; height: 100%; }

/* Images: fixed ratios so the grids stay even with mixed uploads. */
.sk-media { display: block; overflow: hidden; border-radius: var(--sk-radius); background: var(--sk-soft); }
.sk-media img,
.sk-overlay-card__link img,
.sk-slide__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sk-media img { transition: transform .4s ease; }
.sk-media:hover img { transform: scale(1.03); }

/* Meta ------------------------------------------------------------------- */
.sk-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--sk-f-meta);
	font-size: 15px;
	font-weight: 400; /* Asar has a single weight */
	color: var(--sk-muted);
}
.sk-meta .sk-icon { width: 15px; height: 15px; }
.sk-meta--full { gap: 22px; justify-content: center; flex-wrap: wrap; margin: 6px 0 12px; }
.sk-meta--full > span { display: inline-flex; align-items: center; gap: 7px; }
.sk-meta__avatar { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--sk-line); object-fit: cover; }

/* "सबै पढ्नुहोस्" link */
.sk-more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--sk-f-body);
	font-size: 15px;
	font-weight: 600;
	color: var(--sk-ink);
	white-space: nowrap;
}
.sk-more .sk-icon { width: 16px; height: 16px; transition: transform .2s; }
.sk-more:hover .sk-icon { transform: translateX(3px); }
.sk-more--light { color: var(--sk-white); border-bottom: 1.5px solid currentColor; padding-bottom: 2px; }
.sk-more--light:hover { color: var(--sk-white); opacity: .85; }
.sk-more--button {
	justify-content: center;
	background: var(--sk-blue);
	color: var(--sk-white);
	padding: 7px 22px;
	border-radius: 4px;
}
.sk-more--button:hover { background: var(--sk-blue-dark); color: var(--sk-white); }

/* Sections --------------------------------------------------------------- */
.sk-section { padding-block: 32px; }

.sk-textured {
	background-color: var(--sk-tour);
	background-image: var(--sk-tour-bg);
	background-size: cover;
	background-position: center;
	background-blend-mode: multiply;
}

.sk-sec-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	background: var(--sk-soft);
	border-radius: 4px;
	padding-right: 14px;
	margin-bottom: 22px;
}
.sk-sec-head__badge {
	font-size: 21px;
	line-height: 1;
	margin: 0;
}
.sk-sec-head__badge > a,
.sk-sec-head__badge > span {
	display: block;
	background: var(--sk-blue);
	color: var(--sk-white);
	padding: 13px 18px 10px;
	border-radius: 4px;
}
.sk-sec-head__badge > a:hover { background: var(--sk-blue-dark); color: var(--sk-white); }
.sk-sec-head--short .sk-sec-head__badge { font-size: 18px; }
.sk-sec-head--short .sk-sec-head__badge > a { padding: 10px 14px 8px; }
.sk-sec-head--short .sk-more { font-size: 14px; }

.sk-empty {
	margin: 16px 0;
	padding: 12px 16px;
	border: 1px dashed #d39b00;
	background: #fff8e1;
	color: #6b5200;
	border-radius: 4px;
	font-size: 15px;
}

/* Grid + cards ----------------------------------------------------------- */
.sk-grid { display: grid; gap: 24px; }
.sk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.sk-card { display: flex; flex-direction: column; min-width: 0; }
.sk-card__media { aspect-ratio: 16 / 9; }
.sk-card__body { padding-top: 12px; }
.sk-card__title {
	font-size: 19px;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sk-card__excerpt { font-size: 15px; color: var(--sk-muted); margin: 6px 0 4px; }
.sk-card .sk-meta { margin-top: 6px; }

.sk-card--boxed { background: var(--sk-surface); border-radius: var(--sk-radius); overflow: hidden; box-shadow: 0 4px 18px rgba(0, 0, 0, .12); }
.sk-card--boxed .sk-card__media { border-radius: 0; aspect-ratio: 16 / 8.5; }
.sk-card--boxed .sk-card__body { padding: 12px 16px 14px; }
.sk-card--boxed .sk-card__title { -webkit-line-clamp: 2; }

.sk-card--lead .sk-card__media { aspect-ratio: 16 / 8.8; }
.sk-card--lead .sk-card__title { font-size: 23px; -webkit-line-clamp: 2; }
.sk-card--small .sk-card__title { font-size: 16px; line-height: 1.45; }

.sk-list { display: grid; grid-template-columns: 175px minmax(0, 1fr); gap: 20px; align-items: start; }
.sk-list__media { aspect-ratio: 7 / 5; }
.sk-list__body { display: flex; flex-direction: column; gap: 8px; }
.sk-list__title {
	font-size: 18px;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Header ----------------------------------------------------------------- */
.sk-topbar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 16px;
	padding-block: 16px;
}
.sk-topbar__info { display: flex; align-items: center; gap: 22px; font-family: var(--sk-f-meta); font-size: 15px; font-weight: 400; color: var(--sk-text); }
.sk-topbar__info > span { display: inline-flex; align-items: center; gap: 8px; }
.sk-topbar__info .sk-icon { width: 17px; height: 17px; color: var(--sk-muted); }
.sk-clock { font-variant-numeric: tabular-nums; }
.sk-logo { display: flex; justify-content: center; }
.sk-logo img { max-height: 54px; width: auto; }
.sk-topbar__social { display: flex; justify-content: flex-end; }

/* Social icons: brand colour on hover. */
.sk-social { display: flex; align-items: center; gap: 4px; }
.sk-social a {
	--brand: var(--sk-blue);
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	color: var(--sk-ink);
	transition: color .15s, background-color .15s;
}
.sk-social a:hover,
.sk-social a:focus-visible { color: var(--brand); background: color-mix(in srgb, var(--brand) 12%, transparent); }
.sk-social .sk-icon { width: 18px; height: 18px; }
/* Same specificity as ".sk-social a" so these override its default. */
.sk-social a.sk-social__link--facebook { --brand: #1877F2; }
.sk-social a.sk-social__link--x { --brand: #000000; }
.sk-social a.sk-social__link--youtube { --brand: #FF0000; }
.sk-social a.sk-social__link--instagram { --brand: #E4405F; }
.sk-social a.sk-social__link--tiktok { --brand: #FE2C55; }
:root[data-theme="dark"] .sk-social a.sk-social__link--x { --brand: #ffffff; }

.sk-nav { background: var(--sk-navy); color: var(--sk-white); position: relative; }
.admin-bar .sk-header { top: 32px; }
.sk-nav__inner { display: flex; align-items: stretch; min-height: 54px; }
.sk-nav__home {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	background: var(--sk-blue);
	color: var(--sk-white);
	flex: none;
}
.sk-nav__home:hover { color: var(--sk-white); background: var(--sk-blue-dark); }
.sk-nav__home .sk-icon { width: 24px; height: 24px; }

.sk-nav__menu { flex: 1; display: flex; }
.sk-menu { display: flex; align-items: stretch; padding-left: 26px; }
.sk-menu > li { position: relative; display: flex; }
.sk-menu a {
	display: flex;
	align-items: center;
	padding: 0 22px;
	font-size: 17px;
	font-weight: 500;
	color: var(--sk-white);
}
.sk-menu > li > a:hover,
.sk-menu > li.current-menu-item > a,
.sk-menu > li.current-category-ancestor > a,
.sk-menu > li.current-menu-ancestor > a { background: rgba(255, 255, 255, .08); color: var(--sk-white); }
.sk-menu > li.menu-item-has-children > a::after {
	content: "";
	width: 6px; height: 6px;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	opacity: .75;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .15s ease;
}
.sk-menu > li.menu-item-has-children:hover > a::after,
.sk-menu > li.menu-item-has-children.is-open > a::after { transform: translateY(1px) rotate(225deg); }

/* Dropdown (shadcn-style): floating rounded panel, thin border, soft shadow, rounded item highlight. */
.sk-menu .sub-menu {
	position: absolute; z-index: 50;
	top: calc(100% + 6px); left: 8px;
	min-width: 220px;
	padding: 6px;
	background: var(--sk-surface);
	border: 1px solid var(--sk-line);
	border-radius: 10px;
	box-shadow: 0 12px 32px -8px rgba(15, 23, 42, .22), 0 4px 10px -6px rgba(15, 23, 42, .12);
	opacity: 0; visibility: hidden;
	transform: translateY(-4px) scale(.97); transform-origin: top left;
	transition: opacity .14s ease, transform .14s ease, visibility 0s linear .14s;
}
.sk-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; } /* hover bridge over the gap */
.sk-menu li:hover > .sub-menu,
.sk-menu li:focus-within > .sub-menu,
.sk-menu li.is-open > .sub-menu {
	opacity: 1; visibility: visible; transform: none;
	transition: opacity .14s ease, transform .14s ease, visibility 0s;
}
.sk-menu .sub-menu li { display: block; }
.sk-menu .sub-menu a {
	display: flex; align-items: center; gap: 10px;
	padding: 8px 12px; border-radius: 6px;
	font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--sk-ink); white-space: nowrap;
	transition: background .12s ease, color .12s ease;
}
.sk-menu .sub-menu a:hover,
.sk-menu .sub-menu a:focus-visible { background: var(--sk-soft); color: var(--sk-ink); outline: 0; }
.sk-menu .sub-menu .current-menu-item > a { color: var(--sk-blue); }
.sk-menu .sub-menu .current-menu-item > a::before { content: ""; width: 6px; height: 6px; margin-left: -2px; border-radius: 50%; background: var(--sk-blue); }
:root[data-theme="dark"] .sk-menu .sub-menu { box-shadow: 0 12px 32px -8px rgba(0, 0, 0, .6); }
@media (prefers-reduced-motion: reduce) { .sk-menu .sub-menu { transition: none; } }

.sk-nav__right { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.sk-nav__extra { font-size: 16px; color: var(--sk-white); padding: 0 10px; }
.sk-nav__extra:hover { color: #cfe3ff; }
.sk-nav__search-btn,
.sk-nav__toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px;
	background: none; border: 0; color: var(--sk-white);
	align-self: center;
}
.sk-nav__search-btn .sk-icon,
.sk-nav__toggle .sk-icon { width: 22px; height: 22px; }
.sk-nav__toggle { display: none; }
.sk-nav__toggle .sk-icon--close { display: none; }

.sk-searchform { display: flex; max-width: 640px; margin-inline: auto; }
.sk-searchform input {
	flex: 1; min-width: 0;
	border: 1px solid var(--sk-line); border-right: 0;
	border-radius: 4px 0 0 4px;
	padding: 10px 14px;
	font: inherit; font-size: 16px;
}
.sk-searchform button {
	border: 0; background: var(--sk-blue); color: var(--sk-white);
	padding: 0 16px; border-radius: 0 4px 4px 0;
}
.sk-searchform button .sk-icon { width: 20px; height: 20px; }

/* Breaking news 1 -------------------------------------------------------- */
.sk-bn1 { padding-bottom: 8px; }
.sk-bn1__item { text-align: center; padding-block: 28px; border-bottom: 1px solid var(--sk-line); }
.sk-bn1__item:first-child { padding-top: 16px; }
.sk-bn1__title { font-size: clamp(26px, 3.4vw, 42px); font-weight: 700; line-height: 1.4; }
.sk-bn1__excerpt { max-width: 1100px; margin: 0 auto; font-size: 17px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Breaking news 2 -------------------------------------------------------- */
.sk-bn2 { padding-top: 0; }
.sk-bn2__item { text-align: center; padding-block: 28px; border-bottom: 1px solid var(--sk-line); }
.sk-bn2__title { font-size: clamp(24px, 3vw, 36px); font-weight: 700; }
.sk-bn2__media { aspect-ratio: 2 / 1; margin-top: 4px; }
.sk-bn2__caption { font-size: 14px; color: var(--sk-muted); margin: 12px auto 0; max-width: 1100px; }

/* Main news -------------------------------------------------------------- */
.sk-main-news__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sk-overlay-card { min-height: 100%; }
.sk-overlay-card__link {
	position: relative;
	display: block;
	height: 100%;
	min-height: 420px;
	border-radius: var(--sk-radius);
	overflow: hidden;
	color: var(--sk-white);
}
.sk-overlay-card__link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.sk-overlay-card__link:hover img { transform: scale(1.03); }
.sk-overlay-card__body {
	position: absolute;
	inset: auto 0 0;
	padding: 90px 24px 22px;
	background: linear-gradient(to top, rgba(21, 30, 48, .92) 15%, rgba(21, 30, 48, .55) 60%, transparent);
}
.sk-overlay-card__title { color: var(--sk-white); font-size: clamp(24px, 2.6vw, 33px); line-height: 1.5; margin-bottom: 6px; }
.sk-overlay-card .sk-meta { color: rgba(255, 255, 255, .85); }
.sk-overlay-card__link:hover { color: var(--sk-white); }
.sk-main-news__list { display: flex; flex-direction: column; gap: 22px; }
.sk-main-news__list .sk-list__body { justify-content: space-between; min-height: 100%; }
.sk-main-news__list .sk-more--button { align-self: flex-start; margin-left: 0; width: 175px; }

/* Tournament ------------------------------------------------------------- */
.sk-tour { padding-block: 48px; color: var(--sk-white); }
.sk-tour__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.sk-tour__title,
.sk-photo__title { font-size: clamp(26px, 2.8vw, 36px); color: var(--sk-white); }
.sk-tour__title a:hover,
.sk-photo__title a:hover { color: var(--sk-white); opacity: .85; }

/* Football / cricket ----------------------------------------------------- */
.sk-catblock + .sk-catblock .sk-container { border-top: 1px solid var(--sk-line); padding-top: 32px; }
.sk-catblock + .sk-catblock { padding-top: 0; }
.sk-catblock__grid { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(0, 1fr); gap: 24px; }
.sk-catblock__side { display: flex; flex-direction: column; gap: 22px; }
.sk-catblock__side > .sk-card .sk-card__title { font-size: 18px; -webkit-line-clamp: 2; }
.sk-catblock__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

/* Photo of the day ------------------------------------------------------- */
.sk-photo {
	--sk-tour: var(--sk-photo);
	--sk-tour-bg: var(--sk-photo-bg);
	padding-block: 44px 48px;
	color: var(--sk-white);
}
.sk-photo__title { font-size: 26px; }
.sk-slider { position: relative; }
.sk-slider__viewport { overflow: hidden; }
.sk-slider__track { display: flex; transition: transform .5s ease; }
.sk-slide { flex: 0 0 100%; margin: 0; min-width: 0; }
.sk-slide__media {
	display: block;
	aspect-ratio: 2 / 1;
	border: 2px solid rgba(255, 255, 255, .9);
	border-radius: 8px;
	overflow: hidden;
}
.sk-slide__media img { width: 100%; height: 100%; object-fit: cover; }
.sk-slide__caption { margin-top: 18px; padding-left: 20px; border-left: 6px solid var(--sk-white); }
.sk-slide__title { color: var(--sk-white); font-size: 22px; margin-bottom: 4px; }
.sk-slide__title a:hover { color: #cfe3ff; }
.sk-slide__caption p {
	margin: 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .85);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sk-slider__arrow {
	position: absolute;
	/* Centre on the photo (not photo + caption + dots): margin % is relative to the slider's width,
	   and the photo is 2:1, so its middle is 25% of the width down. */
	top: 0;
	margin-top: 25%;
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	border: 0; border-radius: 50%;
	/* Fixed colours: the arrows sit on the dark photo section in both light and dark mode
	   (theme variables would turn the icon white-on-white in dark mode). */
	background: #fff; color: #1d2433;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
	transform: translateY(-50%);
	z-index: 2;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.sk-slider__arrow:hover { background: #0a66b8; color: #fff; }
.sk-slider__arrow:focus-visible { outline: 3px solid #ffd23f; outline-offset: 2px; }
.sk-slider__arrow .sk-icon { width: 20px; height: 20px; }
.sk-slider__arrow--prev { left: -20px; }
.sk-slider__arrow--next { right: -20px; }

/* Three columns ---------------------------------------------------------- */
.sk-cols__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sk-cols__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sk-cols__col .sk-sec-head { margin-bottom: 4px; }
.sk-card--col .sk-card__title { font-size: 18px; -webkit-line-clamp: 2; }
.sk-list--col { grid-template-columns: 95px minmax(0, 1fr); gap: 16px; }
.sk-list--col .sk-list__media { aspect-ratio: 1; }
.sk-list--col .sk-list__title { font-size: 16px; line-height: 1.5; -webkit-line-clamp: 4; }

/* Footer ----------------------------------------------------------------- */
.sk-footer {
	background-color: var(--sk-blue);
	background-image: var(--sk-footer-bg);
	background-size: cover;
	background-position: center;
	background-blend-mode: multiply;
	color: var(--sk-white);
	padding-top: 44px;
	margin-top: 32px;
}
.sk-footer a { color: var(--sk-white); }
.sk-footer a:hover { color: #cfe3ff; }
.sk-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 26px; border-bottom: 1px dashed rgba(255, 255, 255, .55); }
.sk-footer__logo img { width: 360px; max-width: 100%; height: auto; }
.sk-social--footer { gap: 8px; }
.sk-social--footer a { width: 40px; height: 40px; color: var(--sk-white); }
/* On the blue footer a white disc keeps every brand colour visible (Facebook blue included). */
.sk-footer .sk-social--footer a:hover,
.sk-footer .sk-social--footer a:focus-visible { color: var(--brand); background: #fff; }
.sk-social--footer .sk-icon { width: 22px; height: 22px; }
:root[data-theme="dark"] .sk-social--footer a.sk-social__link--x { --brand: #000000; }

.sk-footer__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
	padding-block: 24px;
	border-bottom: 1px dashed rgba(255, 255, 255, .55);
}
.sk-footer__title {
	color: var(--sk-white);
	font-size: 19px;
	padding-bottom: 6px;
	margin-bottom: 10px;
	border-bottom: 1px dashed rgba(255, 255, 255, .35);
}
.sk-footer__text { font-family: var(--sk-f-small); font-size: 16px; font-weight: 500; margin-bottom: 22px; }
.sk-footer__text p { margin: 0 0 6px; }
.sk-footer__menu li { margin-bottom: 4px; }
.sk-footer__menu a { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; }
.sk-footer__menu a::before { content: "→"; font-family: var(--sk-f-small); }
.sk-footer__publisher { width: 210px; height: auto; }
.sk-footer__bottom {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding-block: 22px;
	font-family: var(--sk-f-small);
	font-size: 15px;
	color: rgba(255, 255, 255, .85);
}

/* Inner pages ------------------------------------------------------------ */
.sk-listing__desc { margin: -6px 0 22px; color: var(--sk-muted); }
.sk-listing__search { margin-bottom: 26px; }
.sk-listing__search .sk-searchform { margin-inline: 0; }
.sk-empty-state { padding: 40px 0; text-align: center; color: var(--sk-muted); }

.nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 36px; font-family: var(--sk-f-small); font-weight: 600; }
.nav-links .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 10px;
	border: 1px solid var(--sk-line); border-radius: 4px; color: var(--sk-ink);
}
.nav-links .page-numbers.current,
.nav-links a.page-numbers:hover { background: var(--sk-blue); border-color: var(--sk-blue); color: var(--sk-white); }

.sk-single__inner { max-width: 900px; }
.sk-single__header { text-align: center; margin-bottom: 18px; }
.sk-single__cat {
	display: inline-block;
	background: var(--sk-blue); color: var(--sk-white);
	padding: 3px 12px; border-radius: 4px;
	font-size: 15px; margin-bottom: 12px;
}
.sk-single__cat:hover { color: var(--sk-white); background: var(--sk-blue-dark); }
.sk-single__title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 700; }
.sk-single__media { margin: 0 0 26px; }
.sk-single__media img { width: 100%; border-radius: var(--sk-radius); }
.sk-single__media figcaption { font-size: 14px; color: var(--sk-muted); text-align: center; margin-top: 8px; }

.sk-content { font-size: 19px; line-height: 1.85; color: var(--sk-ink); }
.sk-content > * { margin-block: 0 1.1em; }
.sk-content h2 { font-size: 28px; margin-top: 1.4em; }
.sk-content h3 { font-size: 23px; margin-top: 1.3em; }
.sk-content a { color: var(--sk-blue); text-decoration: underline; text-underline-offset: 3px; }
.sk-content img { border-radius: var(--sk-radius); }
.sk-content blockquote { margin-inline: 0; padding: 6px 0 6px 22px; border-left: 5px solid var(--sk-red); font-family: var(--sk-f-head); font-size: 21px; }
.sk-content ul, .sk-content ol { padding-left: 1.4em; }
.sk-content ul { list-style: disc; }
.sk-content figcaption, .wp-caption-text { font-size: 14px; color: var(--sk-muted); text-align: center; }
/* Photo captions in articles end with a thin divider (slate-300; slate-700 in dark mode). */
.sk-article__content figure figcaption,
.sk-article__content .wp-caption-text {
	margin: 8px 0 0; padding-bottom: 10px; border-bottom: 1px solid #cbd5e1; line-height: 1.6;
}
:root[data-theme="dark"] .sk-article__content figure figcaption,
:root[data-theme="dark"] .sk-article__content .wp-caption-text { border-bottom-color: #334155; }
.sk-article__content .wp-block-gallery figure figcaption { border-bottom: 0; padding-bottom: 0; } /* captions laid over gallery tiles */
.sk-content img.is-zoomable { cursor: zoom-in; }
.sk-content img.is-zoomable:focus-visible { outline: 3px solid var(--sk-blue); outline-offset: 3px; }
.alignwide { max-width: 1100px; }
.aligncenter { margin-inline: auto; }
.alignleft { float: left; margin: 0 1.2em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.2em; }

.sk-single__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; margin-top: 10px; border-top: 1px solid var(--sk-line); }
.sk-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-tags a { background: var(--sk-soft); padding: 2px 12px; border-radius: 20px; font-size: 15px; }
.sk-share { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.sk-share a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--sk-soft); color: var(--sk-ink);
}
.sk-share a:hover { background: var(--sk-blue); color: var(--sk-white); }
.sk-share .sk-icon { width: 17px; height: 17px; }

.sk-comments { margin-top: 36px; }
.sk-comments__title, .comment-reply-title { font-size: 24px; margin-bottom: 16px; }
.sk-comments__list { padding-left: 0; list-style: none; }
.sk-comments__list .children { list-style: none; padding-left: 28px; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--sk-line); }
.comment-author img { display: inline-block; border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-metadata { font-family: var(--sk-f-small); font-size: 14px; color: var(--sk-muted); }
.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--sk-line); border-radius: 4px; font: inherit; }
.comment-form .submit { background: var(--sk-blue); color: var(--sk-white); border: 0; border-radius: 4px; padding: 10px 24px; }


/* Responsive ------------------------------------------------------------- */
@media (max-width: 1260px) {
	.sk-slider__arrow--prev { left: 10px; }
	.sk-slider__arrow--next { right: 10px; }
}

@media (max-width: 1024px) {
	.sk-menu a { padding: 0 14px; }
	.sk-menu { padding-left: 10px; }
	.sk-list { grid-template-columns: 140px minmax(0, 1fr); gap: 14px; }
	.sk-list__title { font-size: 16px; }
	.sk-cols__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
	.sk-topbar { grid-template-columns: 1fr; justify-items: center; padding-block: 12px; gap: 8px; }
	.sk-topbar__info { order: 2; font-size: 14px; }
	.sk-topbar__social { display: none; }
	.sk-logo img { max-height: 46px; }

	.sk-nav__toggle { display: inline-flex; margin-left: 4px; }
	.sk-nav__extra { display: none; }
	.sk-nav__menu {
		position: absolute;
		top: 100%; left: 0; right: 0;
		background: var(--sk-navy);
		border-top: 1px solid rgba(255, 255, 255, .1);
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		display: none;
	}
	.sk-nav.is-open .sk-nav__menu { display: block; }
	.sk-nav.is-open .sk-nav__toggle .sk-icon--menu { display: none; }
	.sk-nav.is-open .sk-nav__toggle .sk-icon--close { display: inline-flex; }
	.sk-menu { flex-direction: column; padding: 8px 0; }
	.sk-menu > li { flex-direction: column; }
	.sk-menu a { padding: 11px var(--sk-gutter); }
	.sk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; transition: none; background: rgba(255, 255, 255, .04); border: 0; border-radius: 0; box-shadow: none; padding: 0; min-width: 0; }
	.sk-menu .sub-menu::before { display: none; }
	.sk-menu .sub-menu a { color: rgba(255, 255, 255, .85); padding: 11px var(--sk-gutter) 11px calc(var(--sk-gutter) + 18px); border-radius: 0; }
	.sk-menu .sub-menu a:hover, .sk-menu .sub-menu a:focus-visible { background: none; }
	.sk-menu .sub-menu a:hover { background: none; color: var(--sk-white); }
	.sk-menu > li.menu-item-has-children > a::after { display: none; }

	.sk-main-news__grid,
	.sk-catblock__grid { grid-template-columns: 1fr; }
	.sk-overlay-card__link { min-height: 0; aspect-ratio: 4 / 3; }
	.sk-grid--3 { grid-template-columns: 1fr 1fr; }
	.sk-footer__grid { grid-template-columns: 1fr 1fr; gap: 10px 32px; }
	.sk-footer__top { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 782px) {
	.admin-bar .sk-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .sk-header { top: 0; }
}

@media (max-width: 640px) {
	:root { --sk-gutter: 16px; }
	body { font-size: 16px; }
	.sk-section { padding-block: 24px; }
	.sk-grid--3,
	.sk-cols__grid,
	.sk-footer__grid { grid-template-columns: 1fr; }
	.sk-grid { gap: 20px; }
	.sk-list { grid-template-columns: 120px minmax(0, 1fr); }
	.sk-bn1__item, .sk-bn2__item { padding-block: 20px; }
	.sk-bn1__excerpt { font-size: 16px; }
	.sk-sec-head__badge { font-size: 18px; }
	.sk-sec-head__badge > a, .sk-sec-head__badge > span { padding: 10px 14px 8px; }
	.sk-tour { padding-block: 32px; }
	.sk-slide__media { aspect-ratio: 4 / 3; }
	.sk-slider__arrow { width: 34px; height: 34px; margin-top: 37.5%; } /* photo is 4:3 here → middle at 37.5% of width */
	.sk-slide__title { font-size: 19px; }
	.sk-footer__logo img { width: 260px; }
	.sk-footer__bottom { flex-direction: column; }
	.sk-content { font-size: 17px; }
}

/* ==========================================================================
   Dark mode — [data-theme] is set before first paint (see sk_theme_boot_script).
   ========================================================================== */
:root { color-scheme: light; }
:root[data-theme="dark"] {
	color-scheme: dark;
	--sk-bg: #0f1520;
	--sk-surface: #182131;
	--sk-ink: #e9eef6;
	--sk-text: #c3ccd9;
	--sk-muted: #8e99ab;
	--sk-line: #273246;
	--sk-soft: #1c2637;
	--sk-navy: #0b111b;
	--sk-photo: #151d2b;
	--sk-blue: #1f7ad6;
	--sk-blue-dark: #1767b8;
	--sk-shadow: 0 4px 18px rgba(0, 0, 0, .45);
}
:root[data-theme="dark"] a:hover { color: #6fb1ff; }
:root[data-theme="dark"] .sk-footer { background-color: #0a4a8a; }
:root[data-theme="dark"] .sk-tour { box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .28); }
:root[data-theme="dark"] .sk-card--boxed { box-shadow: var(--sk-shadow); }
:root[data-theme="dark"] .sk-empty { background: #3a2f0b; color: #ffe08a; border-color: #8a6d00; }
:root[data-theme="dark"] .sk-media,
:root[data-theme="dark"] .sk-palette__thumb { background: var(--sk-soft); }
:root[data-theme="dark"] img.sk-placeholder { filter: brightness(.55) saturate(.6); }

/* Header logo swap. */
.sk-logo { position: relative; }
.sk-logo__dark { display: none; }
:root[data-theme="dark"] .sk-logo:has(.sk-logo__dark) > a:not(.sk-logo__dark),
:root[data-theme="dark"] .sk-logo:has(.sk-logo__dark) > .custom-logo-link { display: none; }
:root[data-theme="dark"] .sk-logo__dark { display: block; }

/* Form fields follow the theme. */
.sk-searchform input,
.comment-form input:not([type="submit"]):not([type="checkbox"]),
.comment-form textarea { background: var(--sk-surface); color: var(--sk-ink); border-color: var(--sk-line); }

/* Nav buttons (theme toggle + search). */
.sk-nav__btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px;
	background: none; border: 0; border-radius: 50%;
	color: var(--sk-white);
	align-self: center;
	transition: background .2s;
}
.sk-nav__btn:hover { background: rgba(255, 255, 255, .1); }
.sk-nav__btn .sk-icon { width: 21px; height: 21px; }
.sk-theme-toggle .sk-icon--sun { display: none; }
:root[data-theme="dark"] .sk-theme-toggle .sk-icon--sun { display: inline-flex; }
:root[data-theme="dark"] .sk-theme-toggle .sk-icon--moon { display: none; }
.sk-nav__extra--mobile { display: none; }

/* ==========================================================================
   Search palette (Raycast-style)
   ========================================================================== */
.sk-lock { overflow: hidden; }
.sk-palette { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.sk-palette[hidden] { display: none; }
.sk-palette__backdrop { position: absolute; inset: 0; background: rgba(9, 14, 24, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: sk-fade .15s ease; }
.sk-palette__box {
	position: relative;
	width: min(760px, 100%);
	max-height: 72vh;
	display: flex; flex-direction: column;
	background: var(--sk-surface);
	color: var(--sk-ink);
	border: 1px solid var(--sk-line);
	border-radius: 16px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
	overflow: hidden;
	animation: sk-pop .18s cubic-bezier(.2, .9, .3, 1.2);
}
@keyframes sk-fade { from { opacity: 0; } }
@keyframes sk-pop { from { opacity: 0; transform: translateY(-8px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { .sk-palette__box, .sk-palette__backdrop { animation: none; } }

.sk-palette__field { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--sk-line); margin: 0; }
.sk-palette__field > .sk-icon { width: 22px; height: 22px; color: var(--sk-muted); }
.sk-palette__input {
	flex: 1; min-width: 0;
	border: 0; outline: 0; background: transparent;
	color: var(--sk-ink);
	font-family: var(--sk-f-body); font-size: 20px;
	padding: 4px 0;
}
.sk-palette__input::-webkit-search-cancel-button { display: none; }
.sk-palette__esc {
	border: 1px solid var(--sk-line); background: var(--sk-soft); color: var(--sk-muted);
	border-radius: 6px; padding: 2px 8px; font-family: var(--sk-f-small); font-size: 13px; font-weight: 600;
}
.sk-palette__spinner { width: 18px; height: 18px; border: 2px solid var(--sk-line); border-top-color: var(--sk-blue); border-radius: 50%; animation: sk-spin .7s linear infinite; }
@keyframes sk-spin { to { transform: rotate(360deg); } }

.sk-palette__label { padding: 12px 18px 4px; font-family: var(--sk-f-small); font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--sk-muted); }
.sk-palette__label:empty { display: none; }
.sk-palette__list { overflow-y: auto; padding: 4px 8px 10px; overscroll-behavior: contain; }
.sk-palette__item { display: flex; align-items: center; gap: 14px; padding: 8px 10px; border-radius: 10px; color: var(--sk-ink); }
.sk-palette__item:hover { color: var(--sk-ink); }
[aria-selected="true"] > .sk-palette__item { background: var(--sk-soft); box-shadow: inset 3px 0 0 var(--sk-blue); }
.sk-palette__thumb { flex: none; width: 64px; height: 44px; border-radius: 6px; overflow: hidden; background: var(--sk-soft) url("../images/icon.png") center / 26px no-repeat; }
.sk-palette__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sk-palette__body { display: flex; flex-direction: column; min-width: 0; }
.sk-palette__title { font-family: var(--sk-f-head); font-size: 16px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sk-palette__meta { font-family: var(--sk-f-meta); font-size: 13px; font-weight: 400; color: var(--sk-muted); }
.sk-palette__empty { padding: 28px 10px; text-align: center; color: var(--sk-muted); }
.sk-palette__all-row { position: sticky; bottom: 0; z-index: 1; padding-top: 4px; background: var(--sk-surface); } /* always visible under the results */
.sk-palette__all { border-top: 1px dashed var(--sk-line); }
.sk-palette__all-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 44px; flex: none; border-radius: 6px; background: color-mix(in srgb, var(--sk-blue) 12%, transparent); color: var(--sk-blue); }
.sk-palette__all .sk-palette__title { color: var(--sk-blue); font-weight: 600; }
.sk-palette__foot { display: flex; gap: 18px; padding: 10px 18px; border-top: 1px solid var(--sk-line); background: var(--sk-soft); font-family: var(--sk-f-small); font-size: 13px; color: var(--sk-muted); }
.sk-palette__foot kbd {
	display: inline-block; min-width: 20px; padding: 0 5px; margin-right: 3px;
	border: 1px solid var(--sk-line); border-bottom-width: 2px; border-radius: 4px;
	background: var(--sk-surface); color: var(--sk-ink);
	font-family: var(--sk-f-small); font-size: 12px; text-align: center;
}

/* ==========================================================================
   Unicode converter page
   ========================================================================== */
.sk-converter__head { text-align: center; margin-bottom: 24px; }
.sk-converter__title { font-size: clamp(28px, 3.4vw, 40px); font-weight: 700; }
.sk-converter__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sk-converter__pane { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--sk-line); border-radius: 10px; overflow: hidden; background: var(--sk-surface); }
.sk-converter__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 16px; background: var(--sk-soft); border-bottom: 1px solid var(--sk-line); }
.sk-converter__bar label { font-family: var(--sk-f-head); font-weight: 600; color: var(--sk-ink); }
.sk-converter__input,
.sk-converter__output {
	width: 100%; min-height: 360px; resize: vertical;
	border: 0; outline: 0; padding: 16px;
	background: var(--sk-surface); color: var(--sk-ink);
	font-size: 19px; line-height: 1.8;
}
.sk-converter__input { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 17px; }
.sk-converter__output { font-family: var(--sk-f-body); }
.sk-converter__pane:focus-within { border-color: var(--sk-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-blue) 20%, transparent); }
.sk-converter__status { grid-column: 1 / -1; margin: 0; min-height: 1.5em; text-align: right; font-family: var(--sk-f-small); font-weight: 600; color: var(--sk-muted); }
.sk-converter__content { max-width: 820px; margin: 30px auto 0; }
.sk-btn {
	border: 0; border-radius: 6px; padding: 6px 14px;
	background: var(--sk-blue); color: #fff;
	font-family: var(--sk-f-body); font-size: 15px; font-weight: 600;
}
.sk-btn:hover { background: var(--sk-blue-dark); }
.sk-btn--ghost { background: transparent; color: var(--sk-muted); border: 1px solid var(--sk-line); }
.sk-btn--ghost:hover { background: var(--sk-surface); color: var(--sk-ink); }

/* Mobile ------------------------------------------------------------------ */
@media (max-width: 900px) {
	.sk-nav__extra--mobile { display: flex; padding: 11px var(--sk-gutter); border-top: 1px solid rgba(255, 255, 255, .1); }
	.sk-converter__grid { grid-template-columns: 1fr; }
	.sk-converter__input, .sk-converter__output { min-height: 220px; }
}
@media (max-width: 640px) {
	.sk-palette { padding: 0; align-items: stretch; }
	.sk-palette__box { width: 100%; max-height: none; height: 100%; border-radius: 0; border: 0; }
	.sk-palette__field { padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px; }
	.sk-palette__input { font-size: 18px; }
	.sk-palette__list { flex: 1; }
	.sk-palette__foot { display: none; }
	.sk-palette__thumb { width: 56px; height: 40px; }
	.sk-nav__btn { width: 40px; height: 40px; }
}

/* ==========================================================================
   Image corner radii — 8px large, 6px regular, 4px small thumbnails.
   ========================================================================== */
.sk-media,
.sk-content img,
.sk-content .wp-block-image img { border-radius: var(--sk-r-md); }
.sk-bn2__media,
.sk-card--lead .sk-card__media,
.sk-overlay-card__link,
.sk-slide__media,
.sk-catfeat__media,
.sk-single__media img { border-radius: var(--sk-r-lg); }
.sk-card--small .sk-card__media,
.sk-list--col .sk-list__media,
.sk-palette__thumb { border-radius: var(--sk-r-sm); }
.sk-card--boxed { border-radius: var(--sk-r-md); }
.sk-card--boxed .sk-card__media { border-radius: 0; }

/* ==========================================================================
   Category page — 1 featured + 3-column grid (13 per page)
   ========================================================================== */
.sk-catpage { padding-top: 36px; }
.sk-catpage__head { margin-bottom: 22px; }
.sk-catpage__title { font-size: clamp(30px, 3.4vw, 42px); font-weight: 700; color: var(--sk-blue); line-height: 1.3; }
.sk-catpage__desc { color: var(--sk-muted); margin-top: 6px; max-width: 760px; }
.sk-catpage__desc p { margin: 0; }

.sk-catfeat {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	background: var(--sk-soft);
	border-radius: var(--sk-r-lg);
	overflow: hidden;
	margin-bottom: 28px;
}
.sk-catfeat__media { aspect-ratio: 16 / 9.4; border-radius: var(--sk-r-lg) 0 0 var(--sk-r-lg); }
.sk-catfeat__body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 32px 44px; }
.sk-catfeat__title { font-size: clamp(24px, 2.4vw, 31px); line-height: 1.45; font-weight: 700; }
.sk-catfeat__excerpt { margin: 0; font-size: 16px; color: var(--sk-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.sk-catpage__grid { row-gap: 30px; }
.sk-card--cat .sk-card__media { aspect-ratio: 3 / 2; }
.sk-card--cat .sk-card__title { font-size: 18px; -webkit-line-clamp: 2; }

@media (max-width: 900px) {
	.sk-catfeat { grid-template-columns: 1fr; }
	.sk-catfeat__media { border-radius: var(--sk-r-lg) var(--sk-r-lg) 0 0; }
	.sk-catfeat__body { padding: 18px 20px 22px; gap: 8px; }
}
@media (max-width: 640px) {
	.sk-catpage { padding-top: 22px; }
	.sk-catpage__grid { row-gap: 22px; }
	.sk-card--cat .sk-card__media { aspect-ratio: 16 / 9; }
}

/* ==========================================================================
   Sticky header — top bar (date, logo, social) + navbar stay pinned.
   Shrinks after scrolling (.is-compact, set in main.js) to save screen space.
   ========================================================================== */
.sk-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: var(--sk-bg);
	transition: box-shadow .25s;
}
.sk-header.is-compact { box-shadow: 0 6px 20px rgba(0, 0, 0, .14); }
.sk-topbar,
.sk-logo img { transition: padding .25s ease, max-height .25s ease; }
.sk-header.is-compact .sk-topbar { padding-block: 6px; }
.sk-header.is-compact .sk-logo img { max-height: 38px; }
.sk-header.is-compact .sk-nav__inner { min-height: 46px; }
.sk-header.is-compact .sk-nav__home { width: 46px; }

@media (max-width: 900px) {
	/* Phones: the compact header keeps only the logo above the navbar. */
	.sk-header.is-compact .sk-topbar__info { display: none; }
	.sk-header.is-compact .sk-topbar { padding-block: 6px; gap: 0; }
	.sk-header.is-compact .sk-logo img { max-height: 30px; }
	.sk-nav__menu { max-height: calc(100dvh - 140px); }
}
@media (prefers-reduced-motion: reduce) {
	.sk-topbar, .sk-logo img, .sk-header { transition: none; }
}

/* Converter: special characters (click to copy). */
.sk-converter__special {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	padding: 12px 16px;
	background: var(--sk-soft);
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-r-lg);
}
.sk-converter__special-label { font-family: var(--sk-f-head); font-weight: 600; color: var(--sk-ink); }
.sk-converter__special-label small { font-family: var(--sk-f-small); font-weight: 500; font-size: 13px; color: var(--sk-muted); }
.sk-converter__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chip {
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--sk-line);
	border-radius: 6px;
	background: var(--sk-surface);
	color: var(--sk-ink);
	font-family: var(--sk-f-body);
	font-size: 22px;
	line-height: 1;
	transition: background .15s, color .15s, border-color .15s, transform .1s;
}
.sk-chip:hover { border-color: var(--sk-blue); color: var(--sk-blue); }
.sk-chip:active { transform: scale(.94); }
.sk-chip.is-copied { background: var(--sk-blue); border-color: var(--sk-blue); color: #fff; }
@media (max-width: 640px) {
	.sk-converter__special { padding: 12px; }
	.sk-converter__chips { gap: 6px; }
	.sk-chip { min-width: 42px; height: 42px; font-size: 20px; }
}

/* Search fields that open the palette. */
.sk-searchform { position: relative; }
.sk-searchform input { cursor: pointer; padding-right: 92px; }
.sk-searchform__kbd { position: absolute; right: 64px; top: 50%; transform: translateY(-50%); display: flex; gap: 3px; pointer-events: none; }
.sk-searchform__kbd kbd {
	border: 1px solid var(--sk-line); border-bottom-width: 2px; border-radius: 4px;
	padding: 0 5px; background: var(--sk-soft); color: var(--sk-muted);
	font-family: var(--sk-f-small); font-size: 12px; line-height: 1.6;
}
@media (hover: none), (max-width: 640px) { .sk-searchform__kbd { display: none; } .sk-searchform input { padding-right: 14px; } }

/* ==========================================================================
   404 — football
   ========================================================================== */
.sk-404 { padding-block: 40px 64px; text-align: center; }
.sk-404__inner { max-width: 820px; }
.sk-404__code {
	display: flex; justify-content: center; align-items: center; gap: .08em;
	font-family: var(--sk-f-head); font-weight: 700;
	font-size: clamp(96px, 16vw, 170px); line-height: 1;
	color: var(--sk-blue);
}
.sk-404__ball { display: inline-block; width: .8em; height: .8em; animation: sk-bounce 1.4s cubic-bezier(.3, .0, .4, 1) infinite; }
.sk-404__ball svg { width: 100%; height: 100%; animation: sk-roll 2.8s linear infinite; filter: drop-shadow(0 10px 8px rgba(0, 0, 0, .18)); }
@keyframes sk-bounce { 0%, 100% { transform: translateY(0); } 45% { transform: translateY(-18%); } 55% { transform: translateY(-18%); } }
@keyframes sk-roll { to { transform: rotate(360deg); } }
.sk-404__title { font-size: clamp(24px, 3vw, 34px); margin: 18px 0 8px; }
.sk-404__text { color: var(--sk-muted); max-width: 600px; margin: 0 auto 26px; }

.sk-penalty { margin: 0 auto 30px; max-width: 560px; }
.sk-penalty__score { display: flex; justify-content: center; gap: 20px; margin-bottom: 10px; font-family: var(--sk-f-small); font-weight: 600; color: var(--sk-muted); }
.sk-penalty__score b { color: var(--sk-ink); font-size: 18px; margin-left: 4px; }
.sk-penalty__pitch {
	position: relative;
	height: 300px;
	border-radius: var(--sk-r-lg);
	overflow: hidden;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 40px, transparent 40px 80px),
		linear-gradient(#2f9e4f, #23803f);
}
.sk-penalty__goal {
	position: absolute; left: 10%; right: 10%; top: 22px; height: 150px;
	border: 6px solid #fff; border-bottom: 0; border-radius: 4px 4px 0 0;
	background: none; padding: 0; cursor: crosshair;
}
.sk-penalty__goal:focus-visible { outline: 3px solid #ffd23f; outline-offset: 3px; }
.sk-penalty__net {
	position: absolute; inset: 0;
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, .35) 0 1px, transparent 1px 12px),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 1px, transparent 1px 12px);
	transition: transform .2s;
}
.sk-penalty__keeper {
	position: absolute; bottom: 0; left: 0;
	width: 64px; height: 86px;
	animation: sk-keeper 1.7s ease-in-out infinite alternate;
}
.sk-penalty__keeper svg { width: 100%; height: 100%; }
@keyframes sk-keeper { from { left: 2%; } to { left: calc(98% - 64px); } }
.sk-penalty__spot { position: absolute; left: 50%; bottom: 46px; width: 8px; height: 8px; margin-left: -4px; border-radius: 50%; background: rgba(255, 255, 255, .8); }
.sk-penalty__ball {
	position: absolute; left: 50%; bottom: 38px; width: 46px; height: 46px; margin-left: -23px;
	transition: transform .46s cubic-bezier(.2, .7, .3, 1);
	filter: drop-shadow(0 6px 4px rgba(0, 0, 0, .3));
	pointer-events: none;
}
.sk-penalty__ball svg { width: 100%; height: 100%; }
.sk-penalty__msg {
	position: absolute; left: 0; right: 0; bottom: 6px; margin: 0;
	font-family: var(--sk-f-small); font-weight: 600; font-size: 15px; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
.sk-penalty.is-goal .sk-penalty__net { transform: scale(1.04); }
.sk-penalty.is-goal .sk-penalty__msg { font-size: 22px; color: #ffd23f; animation: sk-pop .3s ease; }
.sk-penalty.is-saved .sk-penalty__msg { font-size: 20px; }
.sk-penalty.is-saved .sk-penalty__keeper { animation-play-state: paused; }
.sk-penalty.is-goal .sk-penalty__pitch { animation: sk-shake .35s; }
@keyframes sk-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

.sk-404__actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.sk-404__actions .sk-searchform { width: 100%; max-width: 520px; margin: 0; }

@media (max-width: 640px) {
	.sk-404 { padding-block: 24px 40px; }
	.sk-penalty__pitch { height: 250px; }
	.sk-penalty__goal { left: 5%; right: 5%; height: 128px; top: 18px; }
	.sk-penalty__keeper { width: 50px; height: 68px; }
	@keyframes sk-keeper { from { left: 2%; } to { left: calc(98% - 50px); } }
}
@media (prefers-reduced-motion: reduce) {
	.sk-404__ball, .sk-404__ball svg { animation: none; }
	.sk-penalty__keeper { animation-duration: 3s; }
}

/* Penalty game, levels mode (coming soon): keeper moved and sized by script, grows with the level. */
.sk-penalty.is-levels .sk-penalty__keeper { animation: none; left: 0; will-change: transform; transition: width .3s ease, height .3s ease; }
.sk-penalty__score span { display: inline-flex; align-items: center; gap: 5px; }
.sk-penalty__score b { margin-left: 0; }
.sk-penalty__lives { color: var(--sk-red) !important; letter-spacing: 2px; font-family: system-ui, sans-serif; font-size: 12px !important; line-height: 1; }
.sk-penalty.is-levelup [data-level] { display: inline-block; animation: sk-pop .35s ease; color: var(--sk-blue); }
.sk-penalty.is-over .sk-penalty__msg { font-size: 19px; color: #fff; }
.sk-penalty.is-over .sk-penalty__goal { cursor: pointer; }

/* ==========================================================================
   Coming soon — one screen, no scrolling
   ========================================================================== */
.sk-cs-body { height: 100vh; height: 100dvh; overflow: hidden; background: var(--sk-bg); color: var(--sk-text); }
.sk-cs {
	box-sizing: border-box; height: 100%; max-width: 640px; margin: 0 auto;
	display: flex; flex-direction: column; align-items: center; gap: clamp(8px, 2vh, 20px);
	padding: max(14px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));
	text-align: center;
}
.sk-cs__top { position: relative; width: 100%; display: flex; justify-content: center; }
.sk-cs .sk-logo img { max-height: clamp(36px, 7vh, 54px); }
.sk-cs__theme {
	position: absolute; right: 0; top: 50%; transform: translateY(-50%);
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
	border: 1px solid var(--sk-line); border-radius: 50%; background: var(--sk-surface); color: var(--sk-ink); cursor: pointer;
}
.sk-cs__theme .sk-icon { width: 18px; height: 18px; }
.sk-cs__title { margin: 0; font-family: var(--sk-f-head); font-size: clamp(28px, 5.5vh, 46px); line-height: 1.25; color: var(--sk-ink); }
.sk-cs__text { margin: 4px auto 0; max-width: 520px; font-size: clamp(14px, 2.1vh, 17px); line-height: 1.5; color: var(--sk-muted); }
.sk-cs__game { flex: 1 1 auto; min-height: 0; width: 100%; margin: 0; display: flex; flex-direction: column; }
.sk-cs__game .sk-penalty__pitch { flex: 1 1 auto; min-height: 220px; height: auto; }
.sk-cs__game .sk-penalty__goal { left: 6%; right: 6%; top: 6%; height: 52%; }
.sk-cs__foot { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.sk-cs__copy { margin: 0; font-family: var(--sk-f-meta); font-size: 13px; color: var(--sk-muted); }
@media (max-width: 640px) {
	.sk-cs__theme { width: 36px; height: 36px; }
	.sk-cs .sk-penalty__score { gap: 14px; font-size: 14px; }
}
@media (max-height: 620px) {
	.sk-cs__text, .sk-cs__social { display: none; }
}

/* Footer credit link */
.sk-footer__credit a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .45); text-underline-offset: 3px; }
.sk-footer__credit a:hover { text-decoration-color: #fff; }

/* Photo of the day: pagination dots (white on the always-dark section). */
.sk-slider__dots { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 18px; }
.sk-slider__dot {
	position: relative;
	width: 22px; height: 22px;           /* comfortable tap target */
	padding: 0; border: 0; background: none; cursor: pointer;
}
.sk-slider__dot::before {
	content: "";
	position: absolute; left: 50%; top: 50%;
	width: 8px; height: 8px; border-radius: 999px;
	background: rgba(255, 255, 255, .4);
	transform: translate(-50%, -50%);
	transition: width .25s ease, background-color .25s ease;
}
.sk-slider__dot:hover::before { background: rgba(255, 255, 255, .75); }
.sk-slider__dot.is-active { width: 34px; }
.sk-slider__dot.is-active::before { width: 24px; background: #fff; }
.sk-slider__dot:focus-visible { outline: 2px solid #ffd23f; outline-offset: 2px; border-radius: 999px; }
@media (prefers-reduced-motion: reduce) { .sk-slider__dot::before { transition: none; } }

/* Ad slots (SK Ad Manager): no second divider where a section already ends with one. */
.sk-bn1 + .ska-slot::before,
.sk-bn2 + .ska-slot::before { display: none; }
.sk-bn1 + .ska-slot,
.sk-bn2 + .ska-slot { padding-top: 0; }
.sk-catfeat + .ska-slot { margin-top: -6px; margin-bottom: 22px; }

/* ==========================================================================
   Article page — left-aligned content + 300px sidebar
   ========================================================================== */
.sk-article { padding-top: 28px; }
.sk-article__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 48px;
	align-items: start;
}
.sk-article__layout--full { grid-template-columns: minmax(0, 860px); }
.sk-article__main { position: relative; min-width: 0; }

/* Title block */
.sk-article__header { margin-bottom: 22px; }
.sk-article__header .sk-single__cat { margin-bottom: 14px; }
.sk-article__title {
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -.005em;
	margin: 0;
}

/* Byline row: author + date (left), share (right) */
.sk-article__byline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 20px;
	margin-top: 18px;
	padding-block: 12px;
	border-top: 1px solid var(--sk-line);
	border-bottom: 1px solid var(--sk-line);
}
.sk-article__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; }
.sk-article__author,
.sk-article__date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--sk-f-meta);
	font-size: 15px;
	color: var(--sk-muted);
}
.sk-article__author { color: var(--sk-ink); }
.sk-article__author .sk-meta__avatar { width: 32px; height: 32px; }
.sk-article__date .sk-icon { width: 15px; height: 15px; }
.sk-article__share { margin-left: auto; }
.sk-article__share .sk-share { display: flex; gap: 8px; }

.sk-article__media { margin: 0 0 24px; }
.sk-article__media img { width: 100%; border-radius: var(--sk-r-lg); }
.sk-article__media figcaption { margin-top: 8px; font-size: 14px; color: var(--sk-muted); }
.sk-article__content { text-align: left; }
/* Body text column: 15% narrower on each side than the title / featured image / ads (desktop and tablet;
   phones keep the full width). Change --sk-content-inset to try other widths (0 = full width). */
@media (min-width: 769px) {
	.sk-article__content { --sk-content-inset: 15%; margin-inline: var(--sk-content-inset); }
}

/* Compact sticky title (overlay — appears once the real title scrolls away; no layout jump) */
.sk-article__sticky {
	position: sticky;
	top: var(--sk-header-h, 0px);
	z-index: 20;
	height: 0;
}
.sk-article__stickybar {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	padding: 14px 0;
	background: var(--sk-bg);
	border-bottom: 1px solid var(--sk-line);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .16s ease, visibility 0s linear .16s;
}
.sk-article__stickytitle {
	display: block;
	font-family: var(--sk-f-head);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--sk-ink);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	/* Starts a little larger and settles to its compact size: reads as the heading shrinking into place. */
	transform: translateY(6px) scale(1.18);
	transform-origin: left center;
	transition: transform .22s cubic-bezier(.2, .8, .2, 1);
}
.sk-article__progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; }
.sk-article__progress span { display: block; height: 100%; background: #64748b; /* slate-500 */ transform: scaleX(0); transform-origin: left; }
:root[data-theme="dark"] .sk-article__progress span { background: #94a3b8; } /* slate-400 on dark */

.is-title-stuck .sk-article__stickybar { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .16s ease, visibility 0s; }
.is-title-stuck .sk-article__stickytitle { transform: none; }
/* The full title fades as it slides under the compact bar (never seen going behind the menu). */
.sk-article__title { transition: opacity .16s ease; }
.is-title-stuck .sk-article__title { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
	.sk-article__stickytitle, .sk-article__stickybar, .sk-article__title { transition: none; }
	.sk-article__stickytitle { transform: none; }
}

/* Sidebar */
.sk-article__sidebar { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.sk-side__title {
	margin: 0 0 12px;
	font-size: 26px;
	font-weight: 700;
	color: var(--sk-blue);
	line-height: 1.3;
}

/* सिफारिस */
.sk-recs__list { margin: 0; padding: 0; list-style: none; }
.sk-recs__item + .sk-recs__item { border-top: 1px solid var(--sk-line); }
.sk-recs__link { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 12px; align-items: start; padding-block: 12px; color: var(--sk-ink); }
.sk-recs__thumb { display: block; aspect-ratio: 4 / 3; border-radius: var(--sk-r-sm); overflow: hidden; background: var(--sk-soft); }
.sk-recs__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sk-recs__title {
	font-family: var(--sk-f-head);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sk-recs__link:hover .sk-recs__title { color: var(--sk-blue); }

/* Nepali calendar */
.sk-cal { border: 1px solid var(--sk-line); border-radius: 14px; overflow: hidden; background: var(--sk-surface); }
.sk-cal__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	padding: 14px 16px;
	background: linear-gradient(135deg, #0a66b8, #1e3a8a);
	color: #fff;
}
.sk-cal__titles { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.sk-cal__name { font-family: var(--sk-f-head); font-size: 20px; font-weight: 700; line-height: 1.3; }
.sk-cal__month {
	padding: 0; border: 0; background: none; color: #fff; cursor: pointer;
	font-family: var(--sk-f-meta); font-size: 15px; opacity: .92;
}
.sk-cal__month:hover { text-decoration: underline; text-underline-offset: 3px; }
.sk-cal__ad { font-family: var(--sk-f-small); font-size: 13px; font-weight: 600; opacity: .8; }
.sk-cal__nav { display: flex; gap: 6px; }
.sk-cal__arrow {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border: 0; border-radius: 50%;
	background: rgba(255, 255, 255, .16); color: #fff; cursor: pointer;
	transition: background .15s;
}
.sk-cal__arrow:hover { background: rgba(255, 255, 255, .3); }
.sk-cal__arrow:disabled { opacity: .35; cursor: default; }
.sk-cal__arrow .sk-icon { width: 15px; height: 15px; }
.sk-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; padding: 10px; }
.sk-cal__wd { padding: 4px 0 6px; text-align: center; font-family: var(--sk-f-meta); font-size: 12px; color: var(--sk-muted); }
.sk-cal__day {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	aspect-ratio: 1; border-radius: 8px;
	color: var(--sk-ink);
}
.sk-cal__day b { font-family: var(--sk-f-meta); font-weight: 400; font-size: 16px; line-height: 1.1; }
.sk-cal__day small { font-family: var(--sk-f-small); font-size: 10px; font-weight: 600; color: var(--sk-muted); line-height: 1.2; }
.sk-cal__day.is-off b, .sk-cal__wd.is-off { color: var(--sk-red); } /* Saturday + Sunday */
.sk-cal__day.is-hol b, .sk-cal__day.is-hol small { color: var(--sk-red); }
.sk-cal__day.is-hol { cursor: default; position: relative; }
.sk-cal__day.is-hol::after { /* public holiday dot */
	content: ""; position: absolute; top: 4px; right: 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--sk-red);
}
.sk-cal__day.is-hol:focus-visible { outline: 2px solid var(--sk-blue); outline-offset: 1px; }
.sk-cal__day.is-out { opacity: .35; }

/* Tooltip (shadcn "Tooltip": small pill, quick fade + zoom). Light on light mode, dark on dark mode. */
.sk-tip {
	position: fixed; z-index: 1000; max-width: 240px; padding: 6px 12px; border-radius: 6px;
	background: #fff; color: #0f172a; border: 1px solid #e2e8f0; box-shadow: 0 4px 12px -2px rgba(15, 23, 42, .12);
	font-family: var(--sk-f-small); font-size: 12px; line-height: 1.4; font-weight: 500;
	pointer-events: none; opacity: 0; transform: translateY(2px) scale(.96); transform-origin: bottom center;
	transition: opacity .12s ease, transform .12s ease; visibility: hidden;
}
.sk-tip.is-below { transform-origin: top center; transform: translateY(-2px) scale(.96); }
.sk-tip.is-open { opacity: 1; transform: none; visibility: visible; }
:root[data-theme="dark"] .sk-tip { background: #0f172a; color: #f8fafc; border-color: #334155; box-shadow: 0 4px 12px -2px rgba(0, 0, 0, .5); }
@media (prefers-reduced-motion: reduce) { .sk-tip { transition: none; } }
.sk-cal__day.is-today { background: var(--sk-blue); }
.sk-cal__day.is-today b, .sk-cal__day.is-today small { color: #fff; }

/* Responsive */
@media (max-width: 1100px) {
	.sk-article__layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; }
}
@media (max-width: 900px) {
	.sk-article__layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.sk-article__sidebar { max-width: 520px; width: 100%; }
}
@media (max-width: 640px) {
	.sk-article { padding-top: 18px; }
	.sk-article__share { margin-left: 0; width: 100%; }
	.sk-article__stickytitle { font-size: 19px; } /* phones: 24px would cut the title too short */
	.sk-article__stickybar { padding: 12px 0; }
}

/* Sidebar section headings use the site's section-head style (badge on the light bar). */
.sk-article__sidebar .sk-sec-head { margin-bottom: 8px; }
.sk-recs__item:first-child .sk-recs__link { padding-top: 6px; }

/* 4-up grid (सम्बन्धित समाचार) */
.sk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.sk-grid--4 .sk-card__title { font-size: 17px; }
@media (max-width: 1024px) { .sk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .sk-grid--4 { grid-template-columns: 1fr; } }

/* ==========================================================================
   Article image lightbox
   ========================================================================== */
.sk-lb-open, .sk-lb-open body { overflow: hidden; }
.sk-lb {
	position: fixed; inset: 0; z-index: 100000; /* above the admin bar */
	display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; grid-template-rows: auto minmax(0, 1fr);
	align-items: center;
	padding: env(safe-area-inset-top, 0px) 0 env(safe-area-inset-bottom, 0px);
	background: rgba(2, 6, 23, .94); color: #e2e8f0;
	opacity: 0; transition: opacity .2s ease;
}
.sk-lb.is-open { opacity: 1; }
.sk-lb__top { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; }
.sk-lb__count { font-family: var(--sk-f-meta); font-size: 16px; letter-spacing: .02em; }
.sk-lb__btn {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
	border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer;
	transition: background .15s ease;
}
.sk-lb__btn:hover { background: rgba(255, 255, 255, .22); }
.sk-lb__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.sk-lb__nav { justify-self: center; }
.sk-lb__stage {
	margin: 0; height: 100%; min-height: 0; padding: 0 0 24px;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.sk-lb__img {
	display: block; max-width: 100%; max-height: calc(100% - 64px); width: auto; height: auto; object-fit: contain;
	border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
	transform: scale(.97); transition: transform .2s ease, opacity .15s ease;
}
.sk-lb.is-open .sk-lb__img { transform: none; }
.sk-lb.is-loading .sk-lb__img { opacity: .4; }
.sk-lb__cap {
	max-width: 760px; margin-top: 14px; padding: 0 8px;
	font-family: var(--sk-f-body); font-size: 16px; line-height: 1.6; text-align: center; color: #e2e8f0;
}
@media (max-width: 640px) {
	.sk-lb { grid-template-columns: minmax(0, 1fr); }
	.sk-lb__stage { padding: 0 12px 84px; }
	.sk-lb__nav { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); }
	.sk-lb__nav--prev { left: 18px; }
	.sk-lb__nav--next { right: 18px; }
	.sk-lb__cap { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .sk-lb, .sk-lb__img { transition: none; } }

/* ==========================================================================
   Search results page
   ========================================================================== */
.sk-search__inner { max-width: 960px; }
.sk-search__head { padding-bottom: 22px; border-bottom: 1px solid var(--sk-line); }
.sk-search__title {
	margin: 0 0 18px; font-family: var(--sk-f-head); font-weight: 700;
	font-size: clamp(28px, 3.4vw, 40px); line-height: 1.3; color: var(--sk-ink); overflow-wrap: anywhere;
}
.sk-search__title span { color: var(--sk-muted); font-weight: 600; }
.sk-search__form {
	display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 6px 0 16px;
	border: 1px solid var(--sk-line); border-radius: 10px; background: var(--sk-surface);
	transition: border-color .15s, box-shadow .15s;
}
.sk-search__form:focus-within { border-color: var(--sk-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sk-blue) 18%, transparent); }
.sk-search__form > .sk-icon { width: 20px; height: 20px; flex: none; color: var(--sk-muted); }
.sk-search__form input {
	flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none;
	font-family: var(--sk-f-body); font-size: 18px; color: var(--sk-ink);
}
.sk-search__form input::-webkit-search-cancel-button { cursor: pointer; }
.sk-search__form button {
	flex: none; height: 42px; padding: 0 18px; border: 0; border-radius: 7px;
	background: var(--sk-blue); color: #fff; font-family: var(--sk-f-body); font-size: 16px; font-weight: 600; cursor: pointer;
}
.sk-search__form button:hover { background: var(--sk-blue-dark); }

.sk-search__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; padding: 16px 0 4px; }
.sk-search__chips { display: flex; gap: 8px; flex-wrap: wrap; min-width: 0; }
.sk-fchip {
	display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px;
	border: 1px solid var(--sk-line); border-radius: 999px; background: var(--sk-surface);
	font-family: var(--sk-f-body); font-size: 15px; font-weight: 500; color: var(--sk-text); white-space: nowrap;
	transition: border-color .15s, color .15s, background .15s;
}
.sk-fchip span { font-family: var(--sk-f-meta); font-size: 13px; color: var(--sk-muted); }
.sk-fchip:hover { border-color: var(--sk-blue); color: var(--sk-blue); }
.sk-fchip.is-active { background: var(--sk-blue); border-color: var(--sk-blue); color: #fff; }
.sk-fchip.is-active span { color: rgba(255, 255, 255, .8); }
.sk-search__sort { display: inline-flex; padding: 3px; border-radius: 8px; background: var(--sk-soft); flex: none; }
.sk-search__sort a {
	padding: 5px 12px; border-radius: 6px; font-family: var(--sk-f-body); font-size: 14px; font-weight: 500; color: var(--sk-muted);
}
.sk-search__sort a:hover { color: var(--sk-ink); }
.sk-search__sort a.is-active { background: var(--sk-surface); color: var(--sk-ink); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }

.sk-search__count { margin: 14px 0 0; font-family: var(--sk-f-meta); font-size: 15px; color: var(--sk-muted); }
.sk-search__list { list-style: none; margin: 0; padding: 0; }
.sk-sr {
	display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start;
	padding: 24px 0; border-bottom: 1px solid var(--sk-line);
}
.sk-sr__media { aspect-ratio: 16 / 10; border-radius: var(--sk-r-md); }
.sk-sr__media img { width: 100%; height: 100%; object-fit: cover; }
.sk-sr__cat { font-family: var(--sk-f-body); font-size: 14px; font-weight: 600; color: var(--sk-blue); }
.sk-sr__cat:hover { color: var(--sk-red); }
.sk-sr__title { margin: 2px 0 8px; font-family: var(--sk-f-head); font-size: 23px; font-weight: 600; line-height: 1.45; }
.sk-sr__title a { color: var(--sk-ink); }
.sk-sr__title a:hover { color: var(--sk-blue); }
.sk-sr__snippet {
	margin: 0 0 10px; font-size: 16px; line-height: 1.7; color: var(--sk-text);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.sk-sr__meta { display: flex; gap: 6px; flex-wrap: wrap; font-family: var(--sk-f-meta); font-size: 14px; color: var(--sk-muted); }
/* Search words: bold only (subtle). Titles are semi-bold so the words still stand out there. */
.sk-search mark { background: none; color: var(--sk-ink); font-weight: 700; padding: 0; }
.sk-search .nav-links { margin-top: 32px; }

.sk-search__empty { padding: 48px 16px 40px; text-align: center; }
.sk-search__empty > .sk-icon { width: 40px; height: 40px; color: var(--sk-muted); opacity: .6; }
.sk-search__empty h2 { margin: 12px 0 6px; font-family: var(--sk-f-head); font-size: 24px; color: var(--sk-ink); overflow-wrap: anywhere; }
.sk-search__empty p { margin: 0; color: var(--sk-muted); }
.sk-search__latest { margin-top: 16px; }

@media (max-width: 760px) {
	.sk-sr { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; padding: 18px 0; }
	.sk-sr__media { aspect-ratio: 1; }
	.sk-sr__title { font-size: 18px; margin-bottom: 4px; }
	.sk-sr__snippet { grid-column: 1 / -1; font-size: 15px; -webkit-line-clamp: 2; margin: 0 0 6px; }
	.sk-sr__body { display: contents; }
	.sk-sr__cat, .sk-sr__title, .sk-sr__meta { grid-column: 2; }
	.sk-sr__media { grid-row: 1 / span 3; }
	.sk-sr__meta { grid-column: 1 / -1; font-size: 13px; }
	.sk-search__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
	.sk-search__chips::-webkit-scrollbar { display: none; }
	.sk-search__form { height: 50px; }
	.sk-search__form button { padding: 0 14px; }
}

/* Default featured image (white with the colour logo): hairline edge so it doesn't melt into the page. */
img.sk-default-thumb { outline: 1px solid var(--sk-line); outline-offset: -1px; }
