/*
Sarkari Katta - premium design system v3
A fintech-grade, tricolour-derived UI: deep navy + saffron gradient + emerald,
glassy hero, live ticker, elevated cards, and generous spacing. Everything is
driven by the tokens below - recolour the whole site from :root.
*/

/* ============================================================
   1. Tokens
============================================================ */
:root {
	--sk-primary: #10406f;
	--sk-primary-deep: #0a2a4d;
	--sk-primary-soft: #2e6fb6;
	--sk-ink: #0a1e33;
	--sk-navy-2: #123a63;

	--sk-saffron: #f2870d;
	--sk-saffron-deep: #d97205;
	--sk-saffron-soft: #ffb75e;
	--sk-green: #148a4f;
	--sk-green-deep: #0e6b3c;

	--sk-paper: #f5f7fb;
	--sk-surface: #ffffff;
	--sk-mist: #e8f0fa;
	--sk-mist-2: #f2f6fc;
	--sk-saffron-mist: #fff3e2;
	--sk-green-mist: #e6f6ee;

	--sk-text: #33465e;
	--sk-body: #3c4f66;
	--sk-muted: #6b7c93;
	--sk-border: #e3e9f1;
	--sk-border-soft: #edf1f7;
	--sk-footer-bg: #071b30;

	--sk-font: "Mukta", "Segoe UI", system-ui, sans-serif;
	--sk-display: "Anek Devanagari", "Mukta", system-ui, sans-serif;

	--sk-radius-sm: 10px;
	--sk-radius-md: 14px;
	--sk-radius: 18px;
	--sk-radius-lg: 26px;

	--sk-shadow-xs: 0 1px 2px rgba(10, 30, 51, 0.06);
	--sk-shadow-sm: 0 2px 10px -2px rgba(10, 30, 51, 0.10), 0 1px 2px rgba(10, 30, 51, 0.05);
	--sk-shadow: 0 14px 34px -14px rgba(10, 30, 51, 0.18), 0 3px 8px -3px rgba(10, 30, 51, 0.07);
	--sk-shadow-lg: 0 34px 70px -28px rgba(7, 27, 48, 0.30);
	--sk-shadow-saffron: 0 14px 30px -10px rgba(242, 135, 13, 0.45);

	--sk-grad-saffron: linear-gradient(135deg, #ffa02e 0%, #ee7c06 100%);
	--sk-grad-green: linear-gradient(135deg, #1aa161 0%, #0f7443 100%);
	--sk-grad-navy: linear-gradient(150deg, #0a2a4d 0%, #10406f 52%, #175a94 100%);
	--sk-grad-tiranga: linear-gradient(90deg, var(--sk-saffron) 0 33.4%, #f4f7fa 33.4% 66.7%, var(--sk-green) 66.7% 100%);

	--sk-container: 1200px;
}

/* ============================================================
   2. Base
============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--sk-font);
	font-size: 17px;
	line-height: 1.72;
	color: var(--sk-text);
	background: var(--sk-paper);
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--sk-display);
	color: var(--sk-ink);
	line-height: 1.28;
	margin: 0 0 14px;
	font-weight: 700;
	letter-spacing: -0.01em;
}
p { margin: 0 0 16px; }
a { color: var(--sk-primary); }
::selection { background: rgba(242, 135, 13, 0.28); }
:focus-visible { outline: 3px solid rgba(46, 111, 182, 0.55); outline-offset: 2px; border-radius: 4px; }

.sk-container { max-width: var(--sk-container); margin: 0 auto; padding: 0 22px; }
.sk-site-main { display: block; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
.sk-skip {
	position: absolute; left: 16px; top: -60px; z-index: 999;
	background: var(--sk-ink); color: #fff; padding: 10px 18px;
	border-radius: 0 0 10px 10px; text-decoration: none; transition: top 0.2s ease;
}
.sk-skip:focus { top: 0; }
.sk-icon { display: inline-flex; vertical-align: middle; flex: 0 0 auto; }
.sk-icon svg { display: block; }

/* ============================================================
   3. Buttons and pills
============================================================ */
.sk-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-family: var(--sk-display); font-weight: 700; font-size: 15.5px;
	line-height: 1; text-decoration: none; cursor: pointer;
	padding: 14px 24px; min-height: 48px;
	transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease, filter 0.16s ease;
}
.sk-btn:active { transform: translateY(1px) scale(0.99); }
.sk-btn-primary { background: var(--sk-primary); color: #fff; box-shadow: var(--sk-shadow-sm); }
.sk-btn-primary:hover { background: var(--sk-primary-deep); transform: translateY(-2px); box-shadow: var(--sk-shadow); }
.sk-btn-saffron { background: var(--sk-grad-saffron); color: #fff; box-shadow: var(--sk-shadow-saffron); }
.sk-btn-saffron:hover { filter: brightness(1.05); transform: translateY(-2px); }
.sk-btn-apply { background: var(--sk-grad-green); color: #fff; box-shadow: 0 14px 30px -10px rgba(20, 138, 79, 0.45); }
.sk-btn-apply:hover { filter: brightness(1.06); transform: translateY(-2px); }
.sk-btn-soft { background: var(--sk-surface); color: var(--sk-primary); border-color: var(--sk-border); box-shadow: var(--sk-shadow-xs); }
.sk-btn-soft:hover { border-color: var(--sk-primary-soft); transform: translateY(-2px); box-shadow: var(--sk-shadow-sm); }
.sk-btn-lg { min-height: 56px; font-size: 17px; padding: 16px 30px; border-radius: 14px; }

.sk-pill {
	display: inline-flex; align-items: center; gap: 6px;
	background: var(--sk-mist); color: var(--sk-primary);
	font-family: var(--sk-display); font-weight: 600; font-size: 13px;
	padding: 5px 12px; border-radius: 999px; line-height: 1.4;
}
.sk-live {
	display: inline-flex; align-items: center; gap: 7px;
	color: #7ef0b0; font-family: var(--sk-display); font-weight: 700; font-size: 12.5px;
	text-transform: uppercase; letter-spacing: 0.06em;
}
.sk-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2fd47e; box-shadow: 0 0 0 0 rgba(47, 212, 126, 0.7); animation: sk-pulse 1.8s infinite; }
.sk-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #2fd47e; box-shadow: 0 0 0 0 rgba(47, 212, 126, 0.7); animation: sk-pulse 1.8s infinite; display: inline-block; }
@keyframes sk-pulse {
	0% { box-shadow: 0 0 0 0 rgba(47, 212, 126, 0.65); }
	70% { box-shadow: 0 0 0 9px rgba(47, 212, 126, 0); }
	100% { box-shadow: 0 0 0 0 rgba(47, 212, 126, 0); }
}

/* ============================================================
   4. Ticker topbar
============================================================ */
.sk-topbar {
	background: var(--sk-primary-deep);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: #cfe0f2;
	font-size: 14px;
}
.sk-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.sk-topbar-left { display: flex; align-items: center; gap: 12px; min-width: 0; flex-wrap: wrap; }
.sk-topbar-tag {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--sk-display); font-weight: 700; font-size: 12.5px;
	letter-spacing: 0.02em; color: #ffd9a6;
}
.sk-topbar-tag::before {
	content: ""; width: 8px; height: 8px; border-radius: 50%;
	background: #2fd47e; box-shadow: 0 0 0 0 rgba(47, 212, 126, 0.7); animation: sk-pulse 1.8s infinite;
}
.sk-topbar-link {
	display: inline-flex; align-items: center; gap: 6px;
	color: #eaf2fb; text-decoration: none; font-weight: 600; font-size: 13px;
	padding: 4px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14);
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sk-topbar-link:hover { background: rgba(255, 255, 255, 0.16); color: #fff; transform: translateY(-1px); }
.sk-topbar-note { color: #9fb6d1; font-size: 13px; }
.sk-topbar-right { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }

/* Language switcher */
.sk-lang { position: relative; }
.sk-lang-toggle {
	display: inline-flex; align-items: center; gap: 7px;
	background: rgba(255, 255, 255, 0.08); color: #eaf2fb;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px; padding: 5px 13px;
	font-family: var(--sk-display); font-weight: 600; font-size: 13px; cursor: pointer;
	transition: background 0.15s ease;
}
.sk-lang-toggle:hover { background: rgba(255, 255, 255, 0.15); }
.sk-lang-caret { transition: transform 0.18s ease; }
.sk-lang.sk-open .sk-lang-caret, .sk-lang.is-open .sk-lang-caret { transform: rotate(180deg); }
.sk-lang-menu {
	position: absolute; right: 0; top: calc(100% + 10px); z-index: 80;
	background: var(--sk-surface); color: var(--sk-text);
	border: 1px solid var(--sk-border); border-radius: var(--sk-radius-md);
	box-shadow: var(--sk-shadow-lg); padding: 8px; min-width: 230px;
	display: none; max-height: 340px; overflow: auto;
}
.sk-lang.sk-open .sk-lang-menu, .sk-lang.is-open .sk-lang-menu { display: block; }
.sk-lang-head { font-size: 12px; font-weight: 700; color: var(--sk-muted); text-transform: uppercase; letter-spacing: 0.05em; padding: 8px 10px 4px; }
.sk-lang-item {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	width: 100%; text-align: right; background: none; border: 0; cursor: pointer;
	padding: 9px 10px; border-radius: 9px; text-decoration: none; color: var(--sk-text);
	font-family: var(--sk-font); font-size: 14.5px;
}
.sk-lang-item:hover { background: var(--sk-mist-2); }
.sk-lang-item.is-active { background: var(--sk-mist); color: var(--sk-primary); font-weight: 600; }
.sk-lang-native { font-weight: 600; color: var(--sk-ink); }
.sk-lang-en { font-size: 12px; color: var(--sk-muted); }
.sk-lang-current { font-weight: 700; }

/* ============================================================
   5. Header
============================================================ */
.sk-site-header {
	position: sticky; top: 0; z-index: 70;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--sk-border-soft);
	box-shadow: 0 6px 24px -18px rgba(10, 30, 51, 0.35);
}
.sk-header-inner { display: flex; align-items: center; gap: 26px; min-height: 74px; }
.sk-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.sk-brand-mark {
	width: 46px; height: 46px; border-radius: 14px;
	background: var(--sk-grad-navy); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 22px -8px rgba(10, 42, 77, 0.55);
	position: relative; overflow: hidden;
}
.sk-brand-mark::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 4px;
	background: var(--sk-grad-tiranga);
}
.sk-brand-chakra { width: 27px; height: 27px; }
.sk-brand-text { display: flex; flex-direction: column; line-height: 1.12; }
.sk-brand-text strong { font-family: var(--sk-display); font-weight: 800; font-size: 21.5px; color: var(--sk-ink); letter-spacing: -0.01em; }
.sk-brand-text small { color: var(--sk-muted); font-size: 12px; font-weight: 500; letter-spacing: 0.02em; }
.sk-brand-logo img { max-height: 48px; width: auto; }

.sk-primary-nav { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sk-menu { list-style: none; display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.sk-menu > li { position: relative; }
.sk-menu > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--sk-ink); text-decoration: none;
	font-family: var(--sk-display); font-weight: 600; font-size: 15px;
	padding: 10px 13px; border-radius: 10px;
	transition: background 0.15s ease, color 0.15s ease;
}
.sk-menu > li > a:hover, .sk-menu > li.current-menu-item > a { background: var(--sk-mist); color: var(--sk-primary); }
.sk-menu .sub-menu {
	position: absolute; left: 0; top: calc(100% + 8px); z-index: 60;
	min-width: 250px; padding: 8px; margin: 0; list-style: none;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); box-shadow: var(--sk-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}
.sk-menu > li:hover > .sub-menu, .sk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.sk-menu .sub-menu a {
	display: block; padding: 10px 12px; border-radius: 9px;
	color: var(--sk-text); text-decoration: none; font-size: 14.5px; font-weight: 500;
}
.sk-menu .sub-menu a:hover { background: var(--sk-mist-2); color: var(--sk-primary); }

.sk-nav-cta {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--sk-grad-saffron); color: #fff;
	font-family: var(--sk-display); font-weight: 700; font-size: 15px;
	padding: 11px 20px; border-radius: 999px; text-decoration: none;
	box-shadow: var(--sk-shadow-saffron);
	transition: transform 0.16s ease, filter 0.16s ease;
	white-space: nowrap;
}
.sk-nav-cta:hover { transform: translateY(-2px); filter: brightness(1.05); }

.sk-menu-toggle {
	display: none; align-items: center; gap: 8px; margin-left: auto;
	background: var(--sk-surface); color: var(--sk-ink);
	border: 1px solid var(--sk-border); border-radius: 12px;
	font-family: var(--sk-display); font-weight: 700; font-size: 14.5px;
	padding: 10px 15px; cursor: pointer;
}

/* ============================================================
   6. Hero
============================================================ */
.sk-hero {
	position: relative; overflow: hidden;
	background: var(--sk-grad-navy);
	color: #eaf2fb;
	padding: 72px 0 84px;
	isolation: isolate;
}
.sk-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.5;
	background:
		radial-gradient(560px 380px at 84% -8%, rgba(242, 135, 13, 0.34), transparent 60%),
		radial-gradient(640px 460px at -6% 108%, rgba(46, 158, 111, 0.25), transparent 60%),
		radial-gradient(520px 380px at 55% 120%, rgba(46, 111, 182, 0.35), transparent 65%);
}
.sk-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.05; pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(78% 90% at 50% 0%, #000 30%, transparent 100%);
	-webkit-mask-image: radial-gradient(78% 90% at 50% 0%, #000 30%, transparent 100%);
}
.sk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr); gap: 56px; align-items: center; }
.sk-hero-eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.16);
	color: #ffd9a6; border-radius: 999px; padding: 7px 15px;
	font-family: var(--sk-display); font-weight: 600; font-size: 13.5px;
	margin: 0 0 22px;
	backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.sk-hero h1 {
	color: #fff; font-weight: 800;
	font-size: clamp(33px, 4.6vw, 54px);
	line-height: 1.16; letter-spacing: -0.02em;
	margin: 0 0 18px; max-width: 15em;
}
.sk-hl {
	background: linear-gradient(92deg, #ffc477, #ff9327);
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}
.sk-hero-sub, .sk-hero-copy > p { color: #c6d8ec; font-size: 18px; max-width: 34em; margin: 0 0 30px; }

.sk-hero-search {
	display: flex; align-items: center; gap: 10px;
	background: #fff; border-radius: 16px;
	padding: 9px 10px 9px 20px;
	max-width: 640px;
	box-shadow: 0 26px 60px -18px rgba(4, 16, 30, 0.55), 0 0 0 5px rgba(255, 255, 255, 0.09);
}
.sk-hero-search .sk-icon { color: var(--sk-muted); }
.sk-hero-search input {
	flex: 1; min-width: 0; border: 0; outline: none;
	font-family: var(--sk-font); font-size: 16.5px; color: var(--sk-ink);
	background: transparent; padding: 10px 0;
}
.sk-hero-search input::placeholder { color: #9aa9bd; }
.sk-hero-search button {
	border: 0; cursor: pointer;
	background: var(--sk-grad-saffron); color: #fff;
	font-family: var(--sk-display); font-weight: 700; font-size: 16px;
	padding: 13px 26px; border-radius: 12px;
	box-shadow: var(--sk-shadow-saffron);
	transition: transform 0.15s ease, filter 0.15s ease;
}
.sk-hero-search button:hover { transform: translateY(-1px); filter: brightness(1.05); }

.sk-hero-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; }
.sk-tags-label { color: #9db7d2; font-size: 14px; margin-right: 2px; }
.sk-hero-tags a {
	color: #eaf2fb; text-decoration: none; font-size: 13.5px; font-weight: 500;
	background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.15);
	padding: 6px 14px; border-radius: 999px;
	transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.sk-hero-tags a:hover { background: rgba(255, 255, 255, 0.18); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-1px); }

.sk-hero-stats {
	display: flex; flex-wrap: wrap; gap: 0 36px; margin-top: 34px;
	border-top: 1px solid rgba(255, 255, 255, 0.14); padding-top: 22px;
}
.sk-stat { display: flex; flex-direction: column; gap: 1px; }
.sk-stat strong { font-family: var(--sk-display); font-weight: 800; font-size: 26px; color: #fff; line-height: 1.1; }
.sk-stat span { color: #9db7d2; font-size: 13px; }

/* Hero live panel (glass) */
.sk-hero-panel {
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: var(--sk-radius-lg);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	box-shadow: var(--sk-shadow-lg);
	padding: 22px; position: relative; overflow: hidden;
}
.sk-hero-panel::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--sk-grad-tiranga); opacity: 0.9; }
.sk-hero-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sk-hero-panel-head h2 { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-size: 18px; margin: 0; }
.sk-update-list { display: grid; gap: 8px; }
.sk-update-list a {
	display: flex; gap: 12px; align-items: flex-start; text-decoration: none;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 14px; padding: 12px 13px;
	transition: background 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}
.sk-update-list a:hover { background: rgba(255, 255, 255, 0.13); transform: translateX(3px); border-color: rgba(255, 255, 255, 0.2); }
.sk-update-badge {
	flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 183, 94, 0.18); color: #ffc477;
}
.sk-update-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sk-update-body strong { color: #f2f7fc; font-family: var(--sk-display); font-weight: 600; font-size: 14.5px; line-height: 1.4; }
.sk-update-body small { color: #93accb; font-size: 12px; }
.sk-hero-panel-foot { margin-top: 14px; text-align: center; }
.sk-hero-panel-foot a {
	display: inline-flex; align-items: center; gap: 7px;
	color: #ffc477; text-decoration: none;
	font-family: var(--sk-display); font-weight: 700; font-size: 14.5px;
}
.sk-hero-panel-foot a:hover { color: #ffd9a6; }

/* ============================================================
   7. Sections
============================================================ */
.sk-section { padding: 84px 0; }
.sk-section-tint { background: linear-gradient(180deg, #eef3fa 0%, var(--sk-paper) 100%); }
.sk-section-head { max-width: 680px; margin-bottom: 38px; }
.sk-section-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.sk-section-head h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -0.015em; margin: 6px 0 10px; }
.sk-section-head p { color: var(--sk-muted); font-size: 16.5px; margin: 0; }
.sk-section-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 34px; flex-wrap: wrap; }
.sk-section-head-row .sk-section-head { margin-bottom: 0; }
.sk-eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	color: var(--sk-saffron-deep);
	font-family: var(--sk-display); font-weight: 700; font-size: 13px;
	letter-spacing: 0.09em; text-transform: uppercase; margin: 0;
}
.sk-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--sk-grad-tiranga); }
.sk-section-head.is-center .sk-eyebrow::after { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--sk-grad-tiranga); }
.sk-see-all {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--sk-primary); text-decoration: none;
	font-family: var(--sk-display); font-weight: 700; font-size: 15px;
	padding: 9px 16px; border: 1px solid var(--sk-border); border-radius: 999px;
	background: var(--sk-surface);
	transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.sk-see-all:hover { border-color: var(--sk-primary-soft); transform: translateY(-1px); box-shadow: var(--sk-shadow-sm); }

/* ============================================================
   8. Hub cards
============================================================ */
.sk-hub-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sk-hub-card {
	position: relative; display: flex; flex-direction: column; gap: 10px;
	background: var(--sk-surface);
	border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-lg);
	padding: 26px; text-decoration: none;
	box-shadow: var(--sk-shadow-xs);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	overflow: hidden;
}
.sk-hub-card::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
	background: var(--sk-grad-saffron);
	transform: scaleX(0); transform-origin: left; transition: transform 0.24s ease;
}
.sk-hub-card:nth-child(3n+2)::before { background: var(--sk-grad-green); }
.sk-hub-card:nth-child(3n)::before { background: linear-gradient(135deg, #2e6fb6, #10406f); }
.sk-hub-card:hover { transform: translateY(-5px); box-shadow: var(--sk-shadow); border-color: transparent; }
.sk-hub-card:hover::before { transform: scaleX(1); }
.sk-hub-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sk-hub-ico {
	width: 54px; height: 54px; border-radius: 16px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-saffron-mist); color: var(--sk-saffron-deep);
	transition: transform 0.2s ease;
}
.sk-hub-card:nth-child(3n+2) .sk-hub-ico { background: var(--sk-green-mist); color: var(--sk-green); }
.sk-hub-card:nth-child(3n) .sk-hub-ico { background: var(--sk-mist); color: var(--sk-primary); }
.sk-hub-card:hover .sk-hub-ico { transform: scale(1.07) rotate(-3deg); }
.sk-hub-count { font-size: 12.5px; font-weight: 600; color: var(--sk-muted); background: var(--sk-mist-2); border-radius: 999px; padding: 4px 11px; }
.sk-hub-card h3 { font-size: 20px; font-weight: 700; margin: 6px 0 0; }
.sk-hub-card > p { color: var(--sk-muted); font-size: 14.8px; margin: 0; line-height: 1.6; }
.sk-hub-sub { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 4px; }
.sk-hub-sub span {
	font-size: 12.5px; font-weight: 500; color: var(--sk-text);
	background: var(--sk-mist-2); border: 1px solid var(--sk-border-soft);
	border-radius: 999px; padding: 4px 11px;
}
.sk-hub-more {
	display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px;
	color: var(--sk-primary); font-family: var(--sk-display); font-weight: 700; font-size: 14.5px;
}
.sk-hub-more .sk-icon { transition: transform 0.18s ease; }
.sk-hub-card:hover .sk-hub-more .sk-icon { transform: translateX(4px); }

/* ============================================================
   9. Scheme / post cards
============================================================ */
.sk-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sk-related .sk-card-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.sk-scheme-card, .sk-card { display: flex; }
.sk-scheme-card-link {
	display: flex; flex-direction: column; gap: 10px; width: 100%;
	background: var(--sk-surface);
	border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius);
	padding: 20px; text-decoration: none;
	box-shadow: var(--sk-shadow-xs);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
	position: relative; overflow: hidden;
}
.sk-scheme-card-link:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow); border-color: rgba(46, 111, 182, 0.35); }
.sk-scheme-thumb { margin: -20px -20px 4px; display: block; aspect-ratio: 16 / 8.4; overflow: hidden; background: var(--sk-mist); }
.sk-scheme-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
.sk-scheme-card-link:hover .sk-scheme-thumb img { transform: scale(1.05); }
.sk-scheme-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.sk-scheme-date, .sk-scheme-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--sk-muted); font-size: 12.5px; }
.sk-scheme-card-link h3 { font-size: 18px; font-weight: 700; line-height: 1.42; margin: 2px 0 0; transition: color 0.15s ease; }
.sk-scheme-card-link:hover h3 { color: var(--sk-primary); }
.sk-scheme-card-link p { color: var(--sk-muted); font-size: 14.5px; line-height: 1.62; margin: 0; }
.sk-card-action {
	display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 10px;
	color: var(--sk-saffron-deep); font-family: var(--sk-display); font-weight: 700; font-size: 14px;
}
.sk-card-action .sk-icon { transition: transform 0.18s ease; }
.sk-scheme-card-link:hover .sk-card-action .sk-icon { transform: translateX(4px); }

/* ============================================================
   10. Deadlines
============================================================ */
.sk-deadline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sk-deadline {
	display: flex; gap: 16px; align-items: flex-start;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-left: 4px solid var(--sk-saffron);
	border-radius: var(--sk-radius-md);
	padding: 18px; box-shadow: var(--sk-shadow-xs);
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.sk-deadline:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-sm); }
.sk-deadline-date {
	flex: 0 0 auto; width: 62px; padding: 9px 6px;
	background: var(--sk-saffron-mist); border-radius: 12px;
	display: flex; flex-direction: column; align-items: center; line-height: 1.15;
	font-family: var(--sk-display);
}
.sk-deadline-date strong { font-size: 22px; font-weight: 800; color: var(--sk-saffron-deep); }
.sk-deadline-date span { font-size: 12px; font-weight: 600; color: var(--sk-saffron-deep); }
.sk-deadline h3, .sk-deadline strong { font-size: 15.8px; }
.sk-deadline p { margin: 4px 0 0; font-size: 13.6px; color: var(--sk-muted); }
.sk-deadline-tag { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--sk-green); background: var(--sk-green-mist); padding: 3px 10px; border-radius: 999px; }

/* ============================================================
   11. Tools + digital services
============================================================ */
.sk-tool-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sk-tool {
	display: flex; align-items: center; gap: 14px;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); padding: 17px 18px;
	text-decoration: none; box-shadow: var(--sk-shadow-xs);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.sk-tool:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-sm); border-color: rgba(20, 138, 79, 0.4); }
.sk-tool-ico {
	flex: 0 0 auto; width: 44px; height: 44px; border-radius: 13px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-green-mist); color: var(--sk-green);
}
.sk-tool-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sk-tool-body strong { font-family: var(--sk-display); font-weight: 700; font-size: 15.5px; color: var(--sk-ink); }
.sk-tool-body span, .sk-tool-body small { font-size: 12.8px; color: var(--sk-muted); }

.sk-service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.sk-service {
	display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); padding: 20px 12px;
	text-decoration: none; color: var(--sk-ink);
	font-family: var(--sk-display); font-weight: 600; font-size: 14px; line-height: 1.35;
	box-shadow: var(--sk-shadow-xs);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.sk-service:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-sm); border-color: var(--sk-primary-soft); color: var(--sk-primary); }
.sk-service-ico {
	width: 46px; height: 46px; border-radius: 14px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary);
	transition: transform 0.16s ease;
}
.sk-service:hover .sk-service-ico { transform: scale(1.08); }

/* ============================================================
   12. GR list
============================================================ */
.sk-gr-list { display: grid; gap: 12px; }
.sk-gr-item {
	display: flex; align-items: center; gap: 16px;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); padding: 16px 18px;
	text-decoration: none; box-shadow: var(--sk-shadow-xs);
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.sk-gr-item:hover { transform: translateX(4px); box-shadow: var(--sk-shadow-sm); border-color: var(--sk-primary-soft); }
.sk-gr-ico {
	flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary);
}
.sk-gr-body { flex: 1; min-width: 0; }
.sk-gr-body strong { display: block; font-family: var(--sk-display); font-weight: 600; font-size: 15.8px; color: var(--sk-ink); }
.sk-gr-body small, .sk-gr-body span { color: var(--sk-muted); font-size: 12.8px; }
.sk-gr-arrow { color: var(--sk-muted); transition: transform 0.15s ease, color 0.15s ease; }
.sk-gr-item:hover .sk-gr-arrow { color: var(--sk-primary); transform: translateX(3px); }

/* ============================================================
   13. Trust cards + FAQ
============================================================ */
.sk-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sk-trust-card {
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius); padding: 24px;
	box-shadow: var(--sk-shadow-xs);
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.sk-trust-card:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow-sm); }
.sk-trust-ico {
	width: 48px; height: 48px; border-radius: 14px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary); margin-bottom: 14px;
}
.sk-trust-card:nth-child(2) .sk-trust-ico { background: var(--sk-saffron-mist); color: var(--sk-saffron-deep); }
.sk-trust-card:nth-child(3) .sk-trust-ico { background: var(--sk-green-mist); color: var(--sk-green); }
.sk-trust-card h3 { font-size: 17.5px; margin: 0 0 7px; }
.sk-trust-card p { color: var(--sk-muted); font-size: 14.3px; line-height: 1.62; margin: 0; }
.sk-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; }
.sk-trust-row span { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; color: var(--sk-text); }
.sk-trust-row .sk-icon { color: var(--sk-green); }
.sk-cat-hero .sk-trust-row span { color: inherit; }

.sk-faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; }
.sk-faq-item {
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); overflow: hidden;
	transition: box-shadow 0.16s ease, border-color 0.16s ease;
}
.sk-faq-item.is-open, .sk-faq-item:hover { box-shadow: var(--sk-shadow-sm); }
.sk-faq-item.is-open { border-color: var(--sk-primary-soft); }
.sk-faq-heading {
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	width: 100%; text-align: right; cursor: pointer;
	background: none; border: 0; padding: 18px 20px;
	font-family: var(--sk-display); font-weight: 700; font-size: 16.5px; color: var(--sk-ink);
}
.sk-faq-icon {
	flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.sk-faq-item.is-open .sk-faq-icon, .sk-faq-heading[aria-expanded="true"] .sk-faq-icon { transform: rotate(45deg); background: var(--sk-saffron-mist); color: var(--sk-saffron-deep); }
.sk-faq-answer { padding: 0 20px 18px; color: var(--sk-body); font-size: 15.3px; line-height: 1.75; }
.sk-faq-answer p { margin: 0; }
.sk-faq { margin: 0; }

/* ============================================================
   14. Follow band (Telegram / WhatsApp)
============================================================ */
.sk-follow {
	position: relative; overflow: hidden; isolation: isolate;
	display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
	background: var(--sk-grad-navy); color: #dfeafa;
	border-radius: var(--sk-radius-lg); padding: 42px 46px;
	box-shadow: var(--sk-shadow-lg);
}
.sk-follow::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.55;
	background:
		radial-gradient(420px 300px at 92% -20%, rgba(242, 135, 13, 0.4), transparent 60%),
		radial-gradient(420px 320px at 0% 130%, rgba(46, 158, 111, 0.3), transparent 60%);
}
.sk-follow::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--sk-grad-tiranga); }
.sk-follow-copy { max-width: 520px; }
.sk-follow-copy .sk-eyebrow { color: #ffc477; }
.sk-follow-copy h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; margin: 8px 0 8px; }
.sk-follow-copy p { color: #b9cee6; margin: 0; font-size: 16px; }
.sk-follow-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.sk-follow-btn {
	display: inline-flex; align-items: center; gap: 10px;
	color: #fff; text-decoration: none;
	font-family: var(--sk-display); font-weight: 700; font-size: 16px;
	padding: 15px 26px; border-radius: 14px;
	box-shadow: 0 16px 34px -12px rgba(0, 0, 0, 0.5);
	transition: transform 0.16s ease, filter 0.16s ease;
}
.sk-follow-btn:hover { transform: translateY(-2px); filter: brightness(1.07); }
.sk-follow-btn.is-telegram { background: linear-gradient(135deg, #34a9e0, #1e7fc0); }
.sk-follow-btn.is-whatsapp { background: linear-gradient(135deg, #33d16d, #1ba14e); }

/* ============================================================
   15. Interior heroes (single / archive / category / page / 404)
============================================================ */
.sk-single-hero, .sk-archive-hero, .sk-page-hero {
	background:
		radial-gradient(620px 300px at 90% -30%, rgba(242, 135, 13, 0.12), transparent 60%),
		linear-gradient(180deg, #eaf1fa 0%, var(--sk-paper) 100%);
	border-bottom: 1px solid var(--sk-border-soft);
	padding: 34px 0 40px;
}
.sk-single-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); gap: 40px; align-items: center; margin-top: 12px; }
.sk-single-hero h1, .sk-archive-hero h1, .sk-page-hero h1 {
	font-size: clamp(27px, 3.4vw, 42px); font-weight: 800; letter-spacing: -0.015em;
	line-height: 1.22; margin: 10px 0 14px; max-width: 22em;
}
.sk-summary-card {
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius); padding: 10px;
	box-shadow: var(--sk-shadow);
}
.sk-archive-hero-inner { max-width: 780px; }
.sk-archive-desc { color: var(--sk-body); font-size: 16.5px; max-width: 44em; }
.sk-archive-desc p { margin: 0 0 8px; }
.sk-cat-hero-grid { display: grid; }
.sk-cat-hero-copy { max-width: 780px; }
.sk-cat-hero-ico {
	display: inline-flex; align-items: center; justify-content: center;
	width: 60px; height: 60px; border-radius: 17px;
	background: var(--sk-surface); color: var(--sk-primary);
	box-shadow: var(--sk-shadow-sm); margin-bottom: 14px;
	border: 1px solid var(--sk-border-soft);
}
.sk-cat-hero .sk-directory-search { margin-top: 22px; }
.sk-page-wrap { padding: 48px 0 84px; }

.sk-post-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--sk-muted); font-size: 14px; }
.sk-post-meta > span, .sk-meta-author, .sk-meta-date, .sk-meta-read { display: inline-flex; align-items: center; gap: 7px; }
.sk-post-meta .sk-icon { color: var(--sk-primary-soft); }

/* Breadcrumbs */
.sk-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 13.5px; color: var(--sk-muted); margin: 0 0 6px; padding: 0; list-style: none; }
.sk-breadcrumb a { color: var(--sk-muted); text-decoration: none; }
.sk-breadcrumb a:hover { color: var(--sk-primary); text-decoration: underline; }
.sk-breadcrumb-sep { color: #b3c1d1; }
.sk-breadcrumb-current { color: var(--sk-ink); font-weight: 600; }

/* Directory search (category filter) */
.sk-directory-search { max-width: 560px; }
.sk-directory-search label { display: block; font-family: var(--sk-display); font-weight: 600; font-size: 14px; color: var(--sk-ink); margin-bottom: 8px; }
.sk-directory-search input {
	width: 100%; border: 1px solid var(--sk-border); border-radius: 14px;
	background: var(--sk-surface); color: var(--sk-ink);
	font-family: var(--sk-font); font-size: 16px;
	padding: 15px 18px; box-shadow: var(--sk-shadow-xs);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sk-directory-search input:focus { outline: none; border-color: var(--sk-primary-soft); box-shadow: 0 0 0 4px rgba(46, 111, 182, 0.14); }

/* ============================================================
   16. Content layout, article, facts, TOC
============================================================ */
.sk-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 34px; padding: 44px 0 84px; align-items: start; }
.sk-article-card {
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-lg);
	padding: clamp(24px, 4vw, 46px);
	box-shadow: var(--sk-shadow-sm);
	font-size: 17.5px;
}
.sk-article-card h2 { font-size: 26px; font-weight: 800; margin: 38px 0 14px; letter-spacing: -0.01em; }
.sk-article-card h2::after { content: ""; display: block; width: 46px; height: 4px; border-radius: 4px; margin-top: 9px; background: var(--sk-grad-tiranga); }
.sk-article-card h3 { font-size: 21px; margin: 30px 0 12px; }
.sk-article-card h4 { font-size: 18.5px; margin: 24px 0 10px; }
.sk-article-card p, .sk-article-card li { color: var(--sk-body); }
.sk-article-card a { color: var(--sk-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(16, 64, 111, 0.35); }
.sk-article-card a:hover { text-decoration-color: var(--sk-primary); }
.sk-article-card ul, .sk-article-card ol { padding-left: 24px; margin: 0 0 18px; }
.sk-article-card li { margin: 9px 0; }
.sk-article-card li::marker { color: var(--sk-saffron-deep); font-weight: 700; }
.sk-article-card img { border-radius: var(--sk-radius-md); }
.sk-article-card blockquote {
	margin: 24px 0; padding: 18px 22px;
	background: var(--sk-mist-2); border-right: 4px solid var(--sk-primary-soft);
	border-radius: var(--sk-radius-sm); color: var(--sk-ink); font-style: normal;
}
.sk-article-card table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 15.5px; }
.sk-article-card th, .sk-article-card td { border: 1px solid var(--sk-border); padding: 11px 14px; text-align: right; }
.sk-article-card th { background: var(--sk-mist); font-family: var(--sk-display); color: var(--sk-ink); }
.sk-article-card tr:nth-child(even) td { background: var(--sk-mist-2); }
.sk-link-pages { margin: 22px 0; font-weight: 600; }

/* Buttons inside content keep proper contrast */
.sk-article-card a.sk-btn, .sk-scheme-facts a.sk-btn, .sk-apply-cta a.sk-btn { text-decoration: none; }
.sk-article-card a.sk-btn-apply, .sk-scheme-facts a.sk-btn-apply, .sk-apply-cta a.sk-btn-apply,
.sk-article-card a.sk-btn-apply:hover, .sk-scheme-facts a.sk-btn-apply:hover { color: #fff; }
.sk-article-card a.sk-btn-primary, .sk-article-card a.sk-btn-saffron { color: #fff; }
.sk-article-card a.sk-btn-soft { color: var(--sk-primary); }

/* Scheme facts panel */
.sk-scheme-facts {
	position: relative; margin: 0 0 30px; padding: 24px 24px 22px;
	background: linear-gradient(180deg, #f4f8fd 0%, #eef4fb 100%);
	border: 1px solid #d8e4f2; border-radius: var(--sk-radius);
	overflow: hidden;
}
.sk-scheme-facts::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--sk-grad-tiranga); }
.sk-scheme-facts-title { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; margin: 0 0 14px; }
.sk-scheme-facts-list { margin: 0; display: grid; gap: 2px; }
.sk-fact {
	display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px;
	padding: 11px 2px; border-bottom: 1px dashed #d3e0ef; margin: 0;
}
.sk-fact:last-of-type { border-bottom: 0; }
.sk-fact dt { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sk-display); font-weight: 700; font-size: 14.5px; color: var(--sk-primary); }
.sk-fact dt .sk-icon { color: var(--sk-saffron-deep); }
.sk-fact dd { margin: 0; color: var(--sk-ink); font-weight: 500; font-size: 15.5px; }
.sk-scheme-facts .sk-btn-apply { margin-top: 16px; width: 100%; }
.sk-apply-cta { margin: 30px 0; text-align: center; }
.sk-apply-note { display: block; margin-top: 10px; color: var(--sk-muted); font-size: 13.5px; }

/* TOC */
.sk-toc {
	margin: 0 0 28px; padding: 20px 22px;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-right: 4px solid var(--sk-saffron);
	border-radius: var(--sk-radius-md); box-shadow: var(--sk-shadow-xs);
}
.sk-toc-title { display: flex; align-items: center; gap: 9px; font-family: var(--sk-display); font-weight: 800; font-size: 16px; color: var(--sk-ink); margin: 0 0 10px; }
.sk-toc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: toc; }
.sk-toc-list a {
	display: flex; gap: 10px; align-items: baseline;
	color: var(--sk-body); text-decoration: none; font-size: 14.8px;
	padding: 6px 8px; border-radius: 8px; counter-increment: toc;
}
.sk-toc-list a::before { content: counter(toc, decimal) "."; color: var(--sk-saffron-deep); font-family: var(--sk-display); font-weight: 700; font-size: 13px; }
.sk-toc-list a:hover { background: var(--sk-mist-2); color: var(--sk-primary); }
.sk-toc-list a.is-active { background: var(--sk-mist); color: var(--sk-primary); font-weight: 600; }
.sk-toc-l3 { padding-right: 18px; }
.sk-toc-l3 a::before { content: "•"; }

/* Author box */
.sk-author-box {
	display: flex; gap: 18px; align-items: flex-start;
	margin: 38px 0 0; padding: 22px;
	background: var(--sk-mist-2); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius);
}
.sk-author-avatar img { border-radius: 50%; width: 64px; height: 64px; }
.sk-author-main { flex: 1; min-width: 0; }
.sk-author-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--sk-saffron-deep); margin-bottom: 3px; }
.sk-author-name { font-family: var(--sk-display); font-weight: 800; font-size: 17px; color: var(--sk-ink); }
.sk-author-bio { color: var(--sk-muted); font-size: 14.3px; margin: 6px 0 0; line-height: 1.65; }
.sk-author-reviewer { display: flex; align-items: center; gap: 9px; margin-top: 12px; flex-wrap: wrap; }
.sk-reviewer-badge {
	display: inline-flex; align-items: center; gap: 7px;
	background: var(--sk-green-mist); color: var(--sk-green-deep);
	font-size: 12.8px; font-weight: 700; padding: 4px 12px; border-radius: 999px;
}
.sk-reviewer-date { color: var(--sk-muted); font-size: 12.8px; }

/* Related */
.sk-related { margin: 44px 0 0; }
.sk-related-title { margin: 0 0 18px; font-size: 24px; font-weight: 800; }
.sk-related-title::after { content: ""; display: block; width: 46px; height: 4px; border-radius: 4px; margin-top: 8px; background: var(--sk-grad-tiranga); }

/* ============================================================
   17. Sidebar widgets
============================================================ */
.sk-sidebar { display: grid; gap: 18px; position: sticky; top: 96px; }
.sk-widget {
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-xs);
	padding: 22px;
}
.sk-widget-title { margin: 0 0 14px; font-size: 17px; font-weight: 800; display: flex; align-items: center; gap: 9px; }
.sk-widget-title::before { content: ""; width: 20px; height: 3px; border-radius: 3px; background: var(--sk-grad-tiranga); }
.sk-search-form { display: flex; gap: 8px; }
.sk-search-form input {
	flex: 1; min-width: 0;
	border: 1px solid var(--sk-border); border-radius: 12px;
	padding: 12px 14px; background: var(--sk-surface); color: var(--sk-text);
	font-family: var(--sk-font); font-size: 15px;
}
.sk-search-form input:focus { outline: none; border-color: var(--sk-primary-soft); box-shadow: 0 0 0 4px rgba(46, 111, 182, 0.13); }
.sk-search-form button {
	border: 0; background: var(--sk-primary); color: #fff;
	border-radius: 12px; cursor: pointer;
	font-family: var(--sk-display); font-weight: 700; padding: 0 16px;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background 0.15s ease;
}
.sk-search-form button:hover { background: var(--sk-primary-deep); }
.sk-widget-search .sk-search-form button { padding: 0 15px; }

.sk-mini-list { display: grid; gap: 5px; }
.sk-mini-list a {
	display: flex; gap: 12px; align-items: flex-start;
	text-decoration: none; padding: 10px 11px; border-radius: 12px;
	transition: background 0.15s ease;
}
.sk-mini-list a:hover { background: var(--sk-mist-2); }
.sk-mini-ico {
	flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary);
}
.sk-mini-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sk-mini-body strong { font-family: var(--sk-display); font-weight: 600; font-size: 14.8px; line-height: 1.4; color: var(--sk-ink); }
.sk-mini-body small { color: var(--sk-muted); font-size: 12.3px; }

.sk-cta-widget {
	background: var(--sk-grad-navy); border: 0; color: #d9e7f7;
	position: relative; overflow: hidden; isolation: isolate;
}
.sk-cta-widget::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.5;
	background: radial-gradient(240px 200px at 100% 0%, rgba(242, 135, 13, 0.45), transparent 60%);
}
.sk-cta-widget .sk-pill { background: rgba(255, 255, 255, 0.14); color: #ffd9a6; }
.sk-cta-widget h3 { color: #fff; font-size: 19px; margin: 12px 0 8px; }
.sk-cta-widget p { color: #bcd1e8; font-size: 14.3px; margin: 0 0 16px; }
.sk-cta-widget .sk-btn { width: 100%; }

.sk-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chip-list a, .sk-cats a {
	display: inline-flex; align-items: center;
	background: var(--sk-mist-2); color: var(--sk-text);
	border: 1px solid var(--sk-border-soft); border-radius: 999px;
	padding: 7px 15px; font-size: 13.5px; font-weight: 600; text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.sk-chip-list a:hover, .sk-cats a:hover { background: var(--sk-mist); color: var(--sk-primary); border-color: rgba(46, 111, 182, 0.4); transform: translateY(-1px); }
.sk-cats { display: flex; flex-wrap: wrap; gap: 8px; }

/* ============================================================
   18. Category hub extras
============================================================ */
.sk-subcat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.sk-subcat-card {
	display: flex; align-items: center; gap: 13px;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: var(--sk-radius-md); padding: 16px 18px;
	text-decoration: none; box-shadow: var(--sk-shadow-xs);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.sk-subcat-card:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-sm); border-color: var(--sk-primary-soft); }
.sk-subcat-ico {
	flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-mist); color: var(--sk-primary);
}
.sk-subcat-body { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.sk-subcat-body strong { font-family: var(--sk-display); font-weight: 700; font-size: 15.8px; color: var(--sk-ink); line-height: 1.32; }
.sk-subcat-body small { color: var(--sk-muted); font-size: 12.8px; }
.sk-subcat-arrow { flex: 0 0 auto; color: var(--sk-muted); transition: transform 0.16s ease, color 0.16s ease; }
.sk-subcat-card:hover .sk-subcat-arrow { color: var(--sk-primary); transform: translateX(3px); }
.sk-count-badge {
	display: inline-flex; align-items: center;
	background: var(--sk-saffron-mist); color: var(--sk-saffron-deep);
	font-family: var(--sk-display); font-weight: 700; font-size: 13.5px;
	padding: 7px 15px; border-radius: 999px; white-space: nowrap;
}

/* ============================================================
   19. Shortcode blocks
============================================================ */
.sk-steps { margin: 26px 0; padding: 24px; background: var(--sk-mist-2); border: 1px solid var(--sk-border); border-radius: var(--sk-radius); }
.sk-steps-title { font-size: 19px; font-weight: 800; margin: 0 0 14px; }
.sk-steps-list { list-style: none; margin: 0; padding: 0; counter-reset: steps; display: grid; gap: 12px; }
.sk-steps-list li { display: flex; gap: 14px; align-items: flex-start; counter-increment: steps; margin: 0; }
.sk-steps-list li::before {
	content: counter(steps);
	flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--sk-grad-saffron); color: #fff;
	font-family: var(--sk-display); font-weight: 800; font-size: 15px;
	box-shadow: 0 6px 14px -6px rgba(242, 135, 13, 0.6);
}
.sk-step-body { flex: 1; }

.sk-takeaway { margin: 26px 0; padding: 22px 24px; background: var(--sk-green-mist); border: 1px solid #cdeeda; border-right: 4px solid var(--sk-green); border-radius: var(--sk-radius-md); }
.sk-takeaway-title { display: flex; align-items: center; gap: 9px; font-family: var(--sk-display); font-weight: 800; font-size: 16.5px; color: var(--sk-green-deep); margin: 0 0 8px; }
.sk-takeaway-body ul { margin: 0; }

.sk-callout { display: flex; gap: 13px; margin: 24px 0; padding: 18px 20px; border-radius: var(--sk-radius-md); border: 1px solid; font-size: 15.8px; }
.sk-callout .sk-icon { flex: 0 0 auto; margin-top: 3px; }
.sk-callout-title { display: block; font-family: var(--sk-display); font-weight: 800; margin-bottom: 3px; }
.sk-callout-body p:last-child { margin-bottom: 0; }
.sk-callout-tip { background: var(--sk-green-mist); border-color: #cdeeda; color: var(--sk-green-deep); }
.sk-callout-info { background: var(--sk-mist); border-color: #cfe0f2; color: var(--sk-primary); }
.sk-callout-warning { background: var(--sk-saffron-mist); border-color: #f7dfba; color: #9a5a05; }

.sk-references { margin: 30px 0 0; padding: 20px 22px; background: var(--sk-mist-2); border: 1px dashed var(--sk-border); border-radius: var(--sk-radius-md); font-size: 14.3px; }
.sk-references-title { font-family: var(--sk-display); font-weight: 800; font-size: 15px; margin: 0 0 8px; color: var(--sk-ink); }
.sk-references-body ol, .sk-references-body ul { margin: 0; padding-left: 20px; }

.sk-ad { margin: 26px 0; text-align: center; }
.sk-ad-label { display: block; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #a5b2c2; margin-bottom: 6px; }
.sk-ad-body { min-height: 90px; display: flex; align-items: center; justify-content: center; background: var(--sk-mist-2); border: 1px dashed var(--sk-border); border-radius: var(--sk-radius-sm); color: var(--sk-muted); font-size: 13px; }
.sk-ad-inline .sk-ad-body { min-height: 60px; }
.sk-inline { display: inline-flex; }

/* ============================================================
   20. Footer
============================================================ */
.sk-site-footer { background: var(--sk-footer-bg); color: #b9cbe0; margin-top: 0; position: relative; }
.sk-site-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--sk-grad-tiranga); }
.sk-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding: 62px 0 40px; }
.sk-footer-col h3, .sk-footer-widget h3 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 16px; }
.sk-footer-about p { font-size: 14.6px; line-height: 1.72; color: #9fb4cc; }
.sk-footer-brand-logo, .sk-footer-logo-img { margin-bottom: 14px; }
.sk-footer-logo-img img { max-height: 52px; width: auto; }
.sk-footer-menu, .sk-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.sk-footer-menu a, .sk-footer-col a { color: #b9cbe0; text-decoration: none; font-size: 14.6px; transition: color 0.15s ease, padding-right 0.15s ease; }
.sk-footer-menu a:hover, .sk-footer-col a:hover { color: #ffc477; }
.sk-footer-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.sk-footer-social a {
	width: 40px; height: 40px; border-radius: 12px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255, 255, 255, 0.07); color: #dbe8f6;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sk-footer-social a:hover { background: var(--sk-grad-saffron); color: #fff; transform: translateY(-2px); }
.sk-footer-disclaimer {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 20px 0; font-size: 13px; color: #8ba1bb; line-height: 1.7;
}
.sk-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 18px 0; display: flex; align-items: center; justify-content: space-between;
	gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: #8ba1bb;
}
.sk-footer-bottom a { color: #cfdff0; text-decoration: none; }
.sk-footer-bottom a:hover { color: #ffc477; }
.sk-disclosure { font-size: 12.5px; color: #7e94ae; }

/* ============================================================
   21. Archives, search, pagination, empty, 404, comments
============================================================ */
.sk-pagination { margin-top: 40px; display: flex; justify-content: center; }
.sk-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sk-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; min-height: 44px; padding: 0 15px;
	background: var(--sk-surface); border: 1px solid var(--sk-border);
	border-radius: 12px; color: var(--sk-ink); text-decoration: none;
	font-family: var(--sk-display); font-weight: 700; font-size: 14.5px;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sk-pagination .page-numbers:hover { border-color: var(--sk-primary-soft); color: var(--sk-primary); transform: translateY(-1px); }
.sk-pagination .page-numbers.current { background: var(--sk-primary); border-color: var(--sk-primary); color: #fff; }
.sk-pagination .page-numbers.dots { border: 0; background: none; }

.sk-empty-card {
	background: var(--sk-surface); border: 1px dashed var(--sk-border);
	border-radius: var(--sk-radius-lg); padding: 52px 30px;
	box-shadow: var(--sk-shadow-xs);
}
.sk-empty-card h2 { font-size: 23px; }
.sk-empty-card p { color: var(--sk-muted); max-width: 40em; margin-left: auto; margin-right: auto; }

.sk-404 { text-align: center; padding: 90px 0; }
.sk-404 h1 { font-size: clamp(34px, 5vw, 54px); }
.sk-404-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }

.sk-comments { margin: 44px 0 0; padding-top: 34px; border-top: 1px solid var(--sk-border); }
.sk-comments-title { font-size: 22px; font-weight: 800; }
.sk-comment-list, .sk-comment-list .children { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sk-comment-list .children { margin-top: 14px; padding-right: 26px; }
.sk-comment-list .comment-body {
	background: var(--sk-mist-2); border: 1px solid var(--sk-border-soft);
	border-radius: var(--sk-radius-md); padding: 16px 18px; font-size: 15.3px;
}
.sk-comment-list .comment-author { font-family: var(--sk-display); font-weight: 700; color: var(--sk-ink); display: flex; align-items: center; gap: 10px; }
.sk-comment-list .comment-author img { border-radius: 50%; }
.sk-comment-list .comment-metadata { font-size: 12.5px; }
.sk-comment-list .comment-metadata a { color: var(--sk-muted); text-decoration: none; }
.sk-comment-list .reply a { font-size: 13px; font-weight: 700; color: var(--sk-primary); text-decoration: none; }
.sk-no-comments, .sk-comment-note { color: var(--sk-muted); font-size: 14.3px; }
.sk-comment-respond { margin-top: 26px; }
.sk-comment-respond input[type="text"], .sk-comment-respond input[type="email"],
.sk-comment-respond input[type="url"], .sk-comment-respond textarea {
	width: 100%; border: 1px solid var(--sk-border); border-radius: 12px;
	padding: 12px 14px; font-family: var(--sk-font); font-size: 15px;
	color: var(--sk-text); background: var(--sk-surface); margin: 4px 0 14px;
}
.sk-comment-respond textarea { min-height: 140px; resize: vertical; }
.sk-comment-respond input:focus, .sk-comment-respond textarea:focus { outline: none; border-color: var(--sk-primary-soft); box-shadow: 0 0 0 4px rgba(46, 111, 182, 0.13); }
.sk-comment-respond .submit {
	background: var(--sk-primary); color: #fff; border: 0; cursor: pointer;
	border-radius: 12px; padding: 13px 26px;
	font-family: var(--sk-display); font-weight: 700; font-size: 15.5px;
	transition: background 0.15s ease, transform 0.15s ease;
}
.sk-comment-respond .submit:hover { background: var(--sk-primary-deep); transform: translateY(-1px); }

/* Legacy scope toggle (unused markup safety) */
.sk-scope { display: none; }

/* ============================================================
   22. WP core niceties
============================================================ */
.alignleft { float: left; margin: 6px 24px 14px 0; }
.alignright { float: right; margin: 6px 0 14px 24px; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--sk-muted); text-align: center; margin-top: 6px; }
.sticky { display: block; }
.bypostauthor { display: block; }

/* ============================================================
   23. Responsive
============================================================ */
@media (max-width: 1080px) {
	.sk-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-deadline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sk-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-hero-grid { grid-template-columns: 1fr; gap: 40px; }
	.sk-hero-panel { max-width: 620px; }
	.sk-single-hero-grid { grid-template-columns: 1fr; }
	.sk-content-layout { grid-template-columns: 1fr; }
	.sk-sidebar { position: static; }
	.sk-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.sk-menu-toggle { display: inline-flex; }
	.sk-primary-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--sk-surface); border-bottom: 1px solid var(--sk-border);
		box-shadow: var(--sk-shadow-lg);
		padding: 16px 22px 22px; flex-direction: column; align-items: stretch; gap: 12px;
	}
	.sk-primary-nav.is-open { display: flex; }
	.sk-menu { flex-direction: column; align-items: stretch; gap: 2px; }
	.sk-menu > li > a { width: 100%; justify-content: space-between; padding: 13px 12px; font-size: 16px; }
	.sk-menu .sub-menu {
		position: static; opacity: 1; visibility: visible; transform: none;
		box-shadow: none; border: 0; border-right: 2px solid var(--sk-border);
		border-radius: 0; padding: 0 12px 6px; margin: 0 8px;
		display: none;
	}
	.sk-menu > li.is-open > .sub-menu { display: block; }
	.sk-nav-cta { justify-content: center; }
	.sk-ticker-label span:last-child { display: inline; }
}
@media (max-width: 680px) {
	body { font-size: 16.3px; }
	.sk-section { padding: 60px 0; }
	.sk-hero { padding: 52px 0 60px; }
	.sk-hero-search { flex-wrap: wrap; padding: 10px; gap: 8px; }
	.sk-hero-search input { flex: 1 1 100%; padding: 10px 10px; }
	.sk-hero-search button { flex: 1 1 100%; }
	.sk-hero-stats { gap: 16px 26px; }
	.sk-hub-grid, .sk-card-grid, .sk-deadline-grid, .sk-tool-grid, .sk-trust-grid { grid-template-columns: 1fr; }
	.sk-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-follow { padding: 32px 24px; }
	.sk-follow-actions { width: 100%; }
	.sk-follow-btn { flex: 1; justify-content: center; }
	.sk-footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 48px 0 30px; }
	.sk-fact { grid-template-columns: 1fr; gap: 3px; }
	.sk-article-card { border-radius: var(--sk-radius); }
	.sk-topbar-inner { gap: 10px; }
	.sk-topbar .sk-lang-en { display: none; }
}

/* ============================================================
   24. Motion preferences
============================================================ */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	html { scroll-behavior: auto; }
	.sk-ticker-track { animation: none; }
}

/* Coverage additions */
.sk-single-hero-copy { min-width: 0; }
.sk-toc-l2 { padding-right: 0; }

/* ============================================================
   25. Round-3 fixes: related section, google-translate, header
============================================================ */
/* Full-width related section (no cramped 3-up inside the article column) */
.sk-related-section .sk-related { margin: 0; }
.sk-related-section .sk-related-title { text-align: left; }
.sk-related-section .sk-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1080px) { .sk-related-section .sk-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px)  { .sk-related-section .sk-card-grid { grid-template-columns: 1fr; } }

/* Hide the Google Translate top banner / tooltip so switching is seamless */
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
#goog-gt-tt, .goog-te-balloon-frame,
.goog-tooltip, .goog-tooltip:hover { display: none !important; }
body { top: 0 !important; position: static !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; color: inherit !important; }
/* Keep the widget rendered (so its hidden <select> works) but out of sight */
#google_translate_element {
	position: absolute !important; left: -9999px !important; top: -9999px !important;
	width: 1px !important; height: 1px !important; overflow: hidden !important;
}
.sk-lang-item { cursor: pointer; }

/* Header polish: keep nav tidy on mid widths */
@media (min-width: 901px) and (max-width: 1150px) {
	.sk-header-inner { gap: 16px; }
	.sk-menu > li > a { padding: 10px 9px; font-size: 14.3px; }
	.sk-nav-cta { padding: 11px 16px; font-size: 14.3px; }
}
