/**
 * SarkariCop Auto Renderer — frontend template styles.
 *
 * Extracted exactly from the SarkariCop single-post template.
 * Every rule is scoped under `.sc-article` so no other page is
 * affected. Design is preserved as-is.
 */

/* ================================================================
   Root variables — palette, spacing
   ================================================================ */

.sc-article {
	--sc-khaki-1: #FAF6E9;
	--sc-khaki-2: #F3ECD6;
	--sc-khaki-3: #EADCB8;
	--sc-khaki-4: #E0CD9F;
	--sc-khaki-5: #D4BE85;
	--sc-khaki-border: #C8B075;
	--sc-khaki-bd-2: #DCD1B0;
	--sc-brown: #8B6F47;
	--sc-brown-deep: #5C4A28;
	--sc-olive: #3D3520;
	--sc-olive-mid: #6B5D3F;
	--sc-blue: #0055CC;
	--sc-text: #222018;
	--sc-muted: #6B6455;
	--sc-green-bright: #1DA31D;
	--sc-red: #CC0000;
	--sc-red-deep: #8B0000;
	--sc-maroon: #A52A2A;
	--sc-head-green: #2E6B1E;
	--sc-head-red: #A52424;
	--sc-head-blue: #1A4D8F;
	--sc-inset: 2px;
}

/* ================================================================
   Article container
   ================================================================ */

.sc-article *,
.sc-article *::before,
.sc-article *::after {
	box-sizing: border-box;
}

.sc-article {
	max-width: 780px;
	margin: 0 auto;
	background: #FFF;
	border: 1px solid var(--sc-khaki-border);
	padding: 14px 0 22px;
	position: relative;
	font-family: "Times New Roman", Georgia, "Noto Serif", serif;
	font-size: 16.5px;
	line-height: 1.62;
	color: var(--sc-text);
	-webkit-font-smoothing: antialiased;
}

.sc-article a {
	color: var(--sc-blue);
	text-decoration: none;
}

.sc-article a:hover {
	color: var(--sc-red);
	text-decoration: underline;
}

.sc-article p {
	margin: 0 0 10px;
}

.sc-article strong,
.sc-article b {
	font-weight: 700;
}

.sc-article ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-article img {
	max-width: 100%;
}

/* ================================================================
   Flag text — animated tricolour gradient
   ================================================================ */

@keyframes scFlagSweep {
	0% { background-position: 0% 50%; }
	100% { background-position: 400% 50%; }
}

.sc-flag-inline,
.sc-flag-text {
	background: linear-gradient(
		90deg,
		#FF9933 0%, #FF9933 16%, #FFB366 22%,
		#FFFFFF 28%, #FFFFFF 44%, #E6F2E6 50%,
		#138808 56%, #138808 72%,
		#FF9933 78%, #FF9933 94%, #FFB366 100%
	);
	background-size: 300% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	animation: scFlagSweep 6s ease-in-out infinite;
	font-weight: 900;
	display: inline;
}

.sc-flag-text {
	display: inline-block;
}

/* ================================================================
   Tick badge — animated SVG stroke
   ================================================================ */

@keyframes scTickPulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(29, 163, 29, 0.75);
	}
	70% {
		transform: scale(1.12);
		box-shadow: 0 0 0 8px rgba(29, 163, 29, 0);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(29, 163, 29, 0);
	}
}

@keyframes scTickDraw {
	0% { stroke-dashoffset: 30; opacity: 0; }
	100% { stroke-dashoffset: 0; opacity: 1; }
}

.sc-tick-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--sc-green-bright);
	margin-left: 6px;
	vertical-align: -4px;
	animation: scTickPulse 2s ease-in-out infinite;
	position: relative;
}

.sc-tick-badge svg {
	width: 12px;
	height: 12px;
	display: block;
}

.sc-tick-badge svg path {
	stroke: #FFF;
	stroke-width: 3.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
	stroke-dasharray: 30;
	animation: scTickDraw 1.6s ease-out infinite;
}

/* ================================================================
   Countdown — number pulse + label glow
   ================================================================ */

@keyframes scCountPulse {
	0%, 100% {
		transform: scale(1);
		color: var(--sc-red);
		text-shadow: 0 0 0 transparent;
	}
	50% {
		transform: scale(1.35);
		color: var(--sc-red-deep);
		text-shadow: 0 0 14px rgba(204, 0, 0, 0.55);
	}
}

@keyframes scCountGlow {
	0%, 100% {
		color: var(--sc-brown-deep);
		letter-spacing: 0.5px;
	}
	50% {
		color: var(--sc-red);
		letter-spacing: 1.5px;
	}
}

.sc-day-num {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-weight: 900;
	font-size: 1.35em;
	padding: 0 4px;
	animation: scCountPulse 1.3s ease-in-out infinite;
	transform-origin: center;
}

.sc-day-label {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-weight: 900;
	animation: scCountGlow 1.3s ease-in-out infinite;
}

/* ================================================================
   Padding helper
   ================================================================ */

.sc-pad {
	padding-left: 18px;
	padding-right: 18px;
}

/* ================================================================
   Ad slots
   ================================================================ */

.sc-ad {
	margin: 14px var(--sc-inset);
	padding: 22px 12px;
	border: 1px dashed var(--sc-khaki-border);
	border-radius: 2px;
	text-align: center;
	background: var(--sc-khaki-1);
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: var(--sc-muted);
	line-height: 1.6;
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sc-ad-tall {
	min-height: 120px;
}

.sc-ad-inline {
	min-height: 60px;
	padding: 16px 12px;
}

/* ================================================================
   Status badge + countdown
   ================================================================ */

.sc-status-active,
.sc-status-days {
	padding: 9px 14px;
	margin-bottom: 6px;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-align: center;
	border-radius: 2px;
	margin-left: var(--sc-inset);
	margin-right: var(--sc-inset);
}

.sc-status-active {
	background: var(--sc-khaki-1);
	border: 1px solid var(--sc-khaki-border);
	border-left: 4px solid var(--sc-green-bright);
	color: var(--sc-olive);
}

.sc-status-active .sc-status-label {
	color: var(--sc-green-bright);
	font-weight: 900;
}

.sc-status-days {
	background: var(--sc-khaki-1);
	border: 1px solid var(--sc-khaki-border);
	border-left: 4px solid var(--sc-red-deep);
	color: var(--sc-olive);
}

/* ================================================================
   SarkariCop-style status badge (used by plugin)
   ================================================================ */

.sr-status-badge {
	background: #e8f5e9;
	border: 3px solid #2e7d32;
	border-radius: 4px;
	padding: 6px 12px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-weight: 700;
	color: #2e7d32;
	font-size: 15px;
	margin: var(--sc-inset);
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
}

.sr-status-badge.expired {
	background: #ffebee;
	border-color: #c62828;
	color: #c62828;
}

.sr-status-badge .tick-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #2e7d32;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	flex-shrink: 0;
	line-height: 1;
}

.sr-status-badge .tick-icon.tick-cross {
	background: #c62828;
	font-size: 15px;
}

.sr-status-badge .tick-icon.tick-svg svg {
	width: 14px;
	height: 14px;
	display: block;
}

.sr-status-badge .tick-icon.tick-svg svg path {
	stroke: #fff;
	stroke-dasharray: 30;
	stroke-dashoffset: 0;
}

/* Animation only when enabled via settings */

.sr-status-badge.has-anim .tick-icon {
	animation: srn-tick-pulse 1.5s ease-in-out infinite;
	will-change: transform, box-shadow;
}

.sr-status-badge.has-anim .tick-icon.tick-svg svg path {
	animation: srn-tick-draw 1.6s ease-out infinite;
}

.sr-status-badge.has-anim.expired .tick-icon {
	animation: srn-cross-pulse 1.5s ease-in-out infinite;
}

@keyframes srn-tick-pulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.5);
	}
	50% {
		transform: scale(1.12);
		box-shadow: 0 0 0 6px rgba(46, 125, 50, 0);
	}
}

@keyframes srn-cross-pulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(198, 40, 40, 0.5);
	}
	50% {
		transform: scale(1.12);
		box-shadow: 0 0 0 6px rgba(198, 40, 40, 0);
	}
}

@keyframes srn-tick-draw {
	0% { stroke-dashoffset: 30; opacity: 0; }
	50% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: 0; opacity: 1; }
}

/* ================================================================
   Countdown (SarkariCop plugin version)
   ================================================================ */

.sr-countdown {
	background: #fef6e0;
	border: 2px solid #ff9800;
	border-radius: 4px;
	padding: 6px 12px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-weight: 600;
	color: #b71c1c;
	font-size: 16px;
	margin: var(--sc-inset);
	margin-bottom: 6px;
}

.sr-countdown .days {
	font-size: 24px;
	color: #d32f2f;
	display: inline-block;
	font-weight: 700;
}

.sr-countdown.has-anim .days {
	animation: scCountPulse 1.3s ease-in-out infinite;
}

/* ================================================================
   Title block
   ================================================================ */

.sc-title {
	font-family: Arial, sans-serif;
	font-size: 22px;
	line-height: 1.32;
	font-weight: 900;
	margin: 14px 0 6px;
	color: var(--sc-red-deep);
	padding-bottom: 6px;
	position: relative;
}

.sc-title::after {
	content: "";
	position: absolute;
	left: 0;
	width: 60px;
	bottom: 0;
	height: 3px;
	background: var(--sc-red);
	border-radius: 1px;
}

.sc-post-date {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: var(--sc-red);
	font-weight: 700;
	margin: 10px 0 10px;
}

.sc-subtitle {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	margin: 8px 0 6px;
	line-height: 1.4;
	color: var(--sc-head-blue);
	display: inline-block;
}

.sc-intro-text {
	font-size: 16px;
	line-height: 1.65;
	color: var(--sc-text);
	margin: 10px 0 8px;
}

.sc-site-link {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	margin-bottom: 14px;
	letter-spacing: 0.3px;
}

/* ================================================================
   Accordion (details / summary based)
   ================================================================ */

.sc-accordion {
	margin: 10px var(--sc-inset);
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	overflow: hidden;
}

.sc-accordion summary {
	list-style: none;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 900;
	letter-spacing: 0.4px;
	padding: 8px 14px;
	position: relative;
	text-align: center;
	line-height: 1.3;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
}

.sc-accordion summary::-webkit-details-marker {
	display: none;
}

.sc-accordion summary::after {
	content: "▾";
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 13px;
	transition: transform 0.2s;
}

.sc-accordion[open] summary::after {
	transform: translateY(-50%) rotate(180deg);
}

.sc-accordion.sc-acc-facts summary {
	background: var(--sc-khaki-3);
	color: var(--sc-olive);
}

.sc-accordion.sc-acc-ai summary {
	background: var(--sc-khaki-2);
	color: var(--sc-red-deep);
}

.sc-accordion.sc-acc-toc summary {
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
}

.sc-accordion.sc-acc-elig summary {
	background: var(--sc-khaki-5);
	color: var(--sc-brown-deep);
}

.sc-accordion-body {
	padding: 10px 14px;
	font-size: 15.5px;
	line-height: 1.6;
	background: #FFF;
}

.sc-accordion-body ul li {
	padding: 4px 0 4px 18px;
	position: relative;
	border-bottom: 1px dashed var(--sc-khaki-bd-2);
	font-size: 15px;
}

.sc-accordion-body ul li:last-child {
	border-bottom: none;
}

.sc-accordion-body ul li::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 6px;
	color: var(--sc-red);
	font-size: 9px;
}

.sc-accordion-body ul li a {
	color: var(--sc-blue);
	font-weight: 600;
}

/* ================================================================
   Job box
   ================================================================ */

.sc-job-box {
	margin: 16px var(--sc-inset);
	padding: 16px 18px;
	border: 1px solid var(--sc-khaki-border);
	border-top: 3px solid var(--sc-red);
	border-radius: 2px;
	background: #FFF;
	text-align: center;
}

.sc-job-title {
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 900;
	color: var(--sc-head-green);
	margin: 0 0 4px;
	line-height: 1.35;
}

.sc-job-sub {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	color: var(--sc-head-red);
	margin: 0 0 10px;
	line-height: 1.4;
}

.sc-job-org {
	font-size: 14.5px;
	color: var(--sc-text);
	margin-bottom: 8px;
}

.sc-job-org b {
	color: var(--sc-olive);
}

.sc-job-site {
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	letter-spacing: 0.3px;
}

/* ================================================================
   Info grids
   ================================================================ */

.sc-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 14px var(--sc-inset);
}

.sc-grid-age {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 12px;
	margin: 14px var(--sc-inset);
}

.sc-info-block {
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	overflow: hidden;
	min-width: 0;
}

.sc-info-block h3 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	margin: 0;
	padding: 9px 12px;
	letter-spacing: 0.2px;
	line-height: 1.35;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
}

.sc-info-block.sc-block-dates h3 {
	background: var(--sc-khaki-3);
	color: var(--sc-olive);
}

.sc-info-block.sc-block-fee h3 {
	background: var(--sc-khaki-2);
	color: var(--sc-red-deep);
}

.sc-info-block.sc-block-age h3 {
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	font-size: 12.5px;
}

.sc-info-block ul {
	padding: 8px 12px;
	background: #FFF;
}

.sc-info-block ul li {
	font-size: 14px;
	line-height: 1.5;
	padding: 3px 0 3px 12px;
	position: relative;
	color: var(--sc-text);
}

.sc-info-block ul li::before {
	content: "●";
	position: absolute;
	left: 0;
	top: 6px;
	color: var(--sc-red);
	font-size: 7px;
}

.sc-info-block ul li b {
	color: var(--sc-red-deep);
}

.sc-info-block ul li ul {
	padding: 3px 0 0 0;
	margin-top: 2px;
}

.sc-info-block ul li ul li {
	padding: 1px 0 1px 10px;
	font-size: 13.5px;
	line-height: 1.42;
	color: var(--sc-muted);
}

.sc-info-block ul li ul li::before {
	content: "–";
	color: var(--sc-brown);
	top: 1px;
	font-size: 10px;
}

.sc-total-box {
	border: 1px solid var(--sc-khaki-border);
	border-top: 3px solid var(--sc-red);
	border-radius: 2px;
	padding: 12px 6px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: var(--sc-khaki-1);
	min-width: 0;
	overflow: hidden;
}

.sc-total-box .sc-tb-label {
	font-family: Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--sc-olive);
	margin-bottom: 5px;
	line-height: 1.2;
}

.sc-total-box .sc-tb-num {
	font-family: Arial, sans-serif;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 4px;
	color: var(--sc-red);
}

.sc-total-box .sc-tb-sub {
	font-family: Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--sc-olive);
}

/* ================================================================
   Center heading (above vacancy table)
   ================================================================ */

.sc-center-heading {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	color: var(--sc-olive);
	text-align: center;
	margin: 18px var(--sc-inset) 0;
	padding: 10px 14px;
	letter-spacing: 0.2px;
	background: var(--sc-khaki-3);
	border: 1px solid var(--sc-khaki-border);
	border-bottom: none;
	border-radius: 2px 2px 0 0;
}

/* ================================================================
   Vacancy table
   ================================================================ */

.sc-table-wrap {
	width: calc(100% - 4px);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--sc-khaki-border);
	border-top: none;
	border-radius: 0 0 2px 2px;
	margin: 0 var(--sc-inset);
}

.sc-vacancy {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	min-width: 560px;
}

.sc-vacancy thead th {
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	font-weight: 900;
	padding: 9px 11px;
	text-align: center;
	font-size: 12.5px;
	letter-spacing: 0.4px;
	border-bottom: 2px solid var(--sc-brown);
}

.sc-vacancy thead th:first-child {
	text-align: left;
}

.sc-vacancy tbody td {
	padding: 9px 11px;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
	text-align: center;
	font-size: 13.5px;
	color: var(--sc-text);
}

.sc-vacancy tbody td:first-child {
	text-align: left;
	font-weight: 700;
	color: var(--sc-olive);
}

.sc-vacancy tbody tr:nth-child(even) td {
	background: var(--sc-khaki-1);
}

.sc-vacancy tbody tr:last-child td {
	border-bottom: none;
}

.sc-vacancy tbody td.sc-total-cell {
	color: var(--sc-red);
	font-weight: 900;
}

/* ================================================================
   How to apply
   ================================================================ */

.sc-apply-wrap {
	margin: 18px var(--sc-inset) 0;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	overflow: hidden;
}

.sc-apply-wrap h3 {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	margin: 0;
	padding: 10px 14px;
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	border-bottom: 1px solid var(--sc-khaki-bd-2);
	text-align: center;
}

.sc-apply-steps {
	padding: 8px 14px 10px;
	margin: 0;
	list-style: none;
	counter-reset: scstep;
}

.sc-apply-steps li {
	counter-increment: scstep;
	position: relative;
	padding: 6px 0 6px 32px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--sc-text);
	border-bottom: 1px dashed var(--sc-khaki-bd-2);
}

.sc-apply-steps li:last-child {
	border-bottom: none;
}

.sc-apply-steps li::before {
	content: counter(scstep);
	position: absolute;
	left: 0;
	top: 6px;
	width: 22px;
	height: 22px;
	background: var(--sc-khaki-3);
	color: var(--sc-red-deep);
	font-family: Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2px;
	border: 1px solid var(--sc-khaki-border);
	border-bottom: 2px solid var(--sc-red);
}

.sc-apply-steps li a {
	color: var(--sc-blue);
	font-weight: 700;
	text-decoration: underline;
}

/* ================================================================
   Flag button — Ashoka Chakra + sliding tricolour border
   ================================================================ */

@keyframes scFlagWave {
	0%, 100% { transform: skewY(0deg) translateY(0); }
	25% { transform: skewY(-0.5deg) translateY(-0.6px); }
	75% { transform: skewY(0.5deg) translateY(0.6px); }
}

@keyframes scChakraSpin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes scBorderSlide {
	from { transform: translateX(0); }
	to { transform: translateX(-240px); }
}

.flag-click-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	isolation: isolate;
	min-width: 0;
	min-height: 34px;
	padding: 6px 16px;
	background: #FFF;
	border: none;
	border-radius: 3px;
	box-shadow: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	font-weight: 900;
	letter-spacing: 0.5px;
	line-height: 1;
	text-decoration: none;
	color: #8B0000;
	transform-origin: 50% 50%;
	will-change: transform;
	animation: scFlagWave 5s ease-in-out infinite;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	white-space: nowrap;
}

.flag-click-btn .flag-btn-chakra {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	transform: translate(-50%, -50%);
	z-index: 1;
	pointer-events: none;
	opacity: 0.36;
}

.flag-click-btn .flag-btn-chakra svg {
	display: block;
	width: 100%;
	height: 100%;
	transform-origin: 50% 50%;
	will-change: transform;
	animation: scChakraSpin 10s linear infinite;
}

.flag-click-btn .flag-btn-text {
	position: relative;
	z-index: 3;
	display: inline-block;
	white-space: nowrap;
	color: #8B0000;
	text-shadow: 0 0 2px rgba(255, 255, 255, 0.95), 0 0 4px rgba(255, 255, 255, 0.75);
}

.flag-click-btn .flag-btn-border {
	position: absolute;
	inset: 0;
	border-radius: 3px;
	padding: 1.5px;
	box-sizing: border-box;
	pointer-events: none;
	overflow: hidden;
	z-index: 5;
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
}

.flag-click-btn .flag-btn-border-slide {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 300%;
	will-change: transform;
	animation: scBorderSlide 8s linear infinite;
	background: repeating-linear-gradient(
		90deg,
		#FF9933 0px, #FF9933 80px,
		#FFFFFF 80px, #FFFFFF 160px,
		#138808 160px, #138808 240px
	);
	background-size: 240px 100%;
}

.flag-click-btn:hover {
	animation-duration: 3s;
}

.flag-click-btn:hover .flag-btn-chakra {
	opacity: 0.5;
}

.flag-click-btn:hover .flag-btn-chakra svg {
	animation-duration: 4s;
}

.flag-click-btn:hover .flag-btn-border-slide {
	animation-duration: 5s;
}

.flag-click-btn:focus-visible {
	outline: 2px solid #054187;
	outline-offset: 3px;
}

/* ================================================================
   Share bar
   ================================================================ */

.sc-share-wrap {
	margin: 16px var(--sc-inset) 0;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: var(--sc-khaki-1);
	padding: 10px 12px;
	font-family: Arial, sans-serif;
}

.sc-share-label {
	font-size: 12px;
	font-weight: 900;
	color: var(--sc-olive);
	margin-bottom: 8px;
	display: block;
	text-align: center;
	letter-spacing: 0.3px;
}

.sc-share-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.sc-share-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	border-radius: 2px;
	font-size: 11.5px;
	font-weight: 800;
	color: #FFF !important;
	text-decoration: none !important;
	letter-spacing: 0.3px;
	border: none;
	border-bottom: 2px solid rgba(0, 0, 0, 0.25);
	transition: 0.15s;
	cursor: pointer;
	font-family: Arial, sans-serif;
}

.sc-share-btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.08);
	color: #FFF !important;
}

.sc-share-wa {
	background: #25D366;
}

.sc-share-tg {
	background: #0088CC;
}

.sc-share-native {
	background: #8B0000;
}

.sc-share-copy {
	background: var(--sc-olive-mid);
}

.sc-copy-toast {
	display: none;
	text-align: center;
	font-size: 11.5px;
	font-weight: 800;
	color: var(--sc-green-bright);
	margin-top: 6px;
	font-family: Arial, sans-serif;
}

.sc-copy-toast.show {
	display: block;
}

/* ================================================================
   Social channel grid
   ================================================================ */

.sc-social-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 16px var(--sc-inset);
}

.sc-social-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	font-family: Arial, sans-serif;
	font-size: 13px;
	text-decoration: none;
	color: var(--sc-olive);
	transition: 0.15s;
	cursor: pointer;
}

.sc-social-row:hover {
	background: var(--sc-khaki-1);
	border-color: var(--sc-red);
	transform: translateY(-1px);
}

.sc-social-icon {
	width: 24px;
	height: 24px;
	border-radius: 5px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	overflow: hidden;
}

.sc-social-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.sc-social-icon.tg svg {
	background: #0088CC;
}

.sc-social-icon.wa svg {
	background: #25D366;
}

.sc-social-icon.ig svg {
	background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4);
}

.sc-social-icon.yt svg {
	background: #FF0000;
}

.sc-social-name {
	font-weight: 800;
	flex: 1;
}

.sc-social-cta {
	font-weight: 800;
	font-size: 11.5px;
	letter-spacing: 0.3px;
	color: #FFF;
	padding: 4px 10px;
	border-radius: 2px;
	background: var(--sc-red);
	border-bottom: 2px solid var(--sc-red-deep);
}

.sc-social-row:hover .sc-social-cta {
	background: var(--sc-red-deep);
}

/* ================================================================
   Notice + descriptions
   ================================================================ */

.sc-notice-center {
	text-align: center;
	font-size: 15.5px;
	font-weight: 900;
	line-height: 1.55;
	margin: 18px 18px 12px;
	color: var(--sc-red-deep);
}

.sc-desc-center {
	text-align: center;
	font-size: 14px;
	line-height: 1.75;
	color: var(--sc-text);
	margin: 0 18px 10px;
}

/* ================================================================
   Important links table
   ================================================================ */

.sc-links-wrap {
	width: calc(100% - 4px);
	margin: 16px var(--sc-inset) 0;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	overflow: hidden;
}

.sc-links-table {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
}

.sc-links-table thead th {
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	font-weight: 900;
	font-size: 13.5px;
	padding: 9px 14px;
	text-align: center;
	letter-spacing: 0.4px;
	border-bottom: 2px solid var(--sc-brown);
}

.sc-links-table tbody td {
	padding: 8px 14px;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
	vertical-align: middle;
	font-size: 13.5px;
}

.sc-links-table tbody tr:nth-child(even) td {
	background: var(--sc-khaki-1);
}

.sc-links-table tbody tr:last-child td {
	border-bottom: none;
}

.sc-links-table td.sc-ll-label {
	font-weight: 700;
	color: var(--sc-olive);
	width: 55%;
}

.sc-links-table td.sc-ll-link {
	text-align: center;
	white-space: nowrap;
}

.sc-links-table td.sc-ll-link .flag-click-btn {
	margin: 2px 4px;
}

/* ================================================================
   Poll
   ================================================================ */

.sc-poll {
	margin: 18px var(--sc-inset) 6px;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	padding: 12px 14px;
}

.sc-poll-q {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	color: var(--sc-olive);
	margin: 0 0 10px;
}

.sc-poll-opt {
	padding: 9px 13px;
	border-radius: 2px;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	margin-bottom: 6px;
	cursor: pointer;
	border: 1px solid var(--sc-khaki-border);
	transition: 0.15s;
	user-select: none;
	background: var(--sc-khaki-1);
	color: var(--sc-olive);
}

.sc-poll-opt:last-child {
	margin-bottom: 0;
}

.sc-poll-opt.yes {
	border-left: 4px solid var(--sc-green-bright);
}

.sc-poll-opt.no {
	border-left: 4px solid var(--sc-red-deep);
}

.sc-poll-opt:hover {
	transform: translateX(3px);
	background: var(--sc-khaki-2);
}

/* ================================================================
   FAQ
   ================================================================ */

.sc-faq-wrap {
	margin: 18px var(--sc-inset) 0;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	overflow: hidden;
}

.sc-faq-wrap h3 {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	margin: 0;
	padding: 10px 14px;
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	border-bottom: 1px solid var(--sc-khaki-bd-2);
	text-align: center;
}

.sc-faq-list {
	padding: 8px 12px 12px;
	margin: 0;
	list-style: none;
}

.sc-faq-item {
	border: 1px solid var(--sc-khaki-bd-2);
	border-radius: 2px;
	margin-bottom: 6px;
	background: #FFF;
	overflow: hidden;
}

.sc-faq-item:last-child {
	margin-bottom: 0;
}

.sc-faq-item summary {
	list-style: none;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	color: var(--sc-olive);
	padding: 8px 30px 8px 12px;
	background: var(--sc-khaki-1);
	border-left: 3px solid var(--sc-red);
	position: relative;
	line-height: 1.45;
}

.sc-faq-item summary::-webkit-details-marker {
	display: none;
}

.sc-faq-item summary::after {
	content: "+";
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	font-weight: 900;
	color: var(--sc-red);
}

.sc-faq-item[open] summary::after {
	content: "–";
}

.sc-faq-item[open] summary {
	background: var(--sc-khaki-2);
}

.sc-faq-a {
	padding: 9px 12px 10px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--sc-text);
	border-top: 1px solid var(--sc-khaki-bd-2);
	background: #FFF;
}

/* ================================================================
   Related posts
   ================================================================ */

.sc-related-wrap {
	margin: 18px var(--sc-inset) 0;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
	overflow: hidden;
}

.sc-related-wrap h3 {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	margin: 0;
	padding: 10px 14px;
	background: var(--sc-khaki-4);
	color: var(--sc-olive);
	border-bottom: 1px solid var(--sc-khaki-bd-2);
	text-align: center;
}

.sc-related-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0;
}

.sc-related-col {
	padding: 10px 12px;
	border-right: 1px dashed var(--sc-khaki-bd-2);
}

.sc-related-col:last-child {
	border-right: none;
}

.sc-related-col h4 {
	font-family: Arial, sans-serif;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--sc-red);
	margin: 0 0 8px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
}

.sc-related-col li {
	padding: 5px 0 5px 12px;
	position: relative;
	font-size: 13.5px;
	line-height: 1.45;
	border-bottom: 1px dashed var(--sc-khaki-bd-2);
}

.sc-related-col li:last-child {
	border-bottom: none;
}

.sc-related-col li::before {
	content: "▸";
	position: absolute;
	left: 0;
	top: 5px;
	color: var(--sc-red);
	font-size: 11px;
}

.sc-related-col li a {
	color: var(--sc-blue);
	text-decoration: none;
	font-weight: 600;
}

.sc-related-col li a:hover {
	color: var(--sc-red);
	text-decoration: underline;
}

/* ================================================================
   Custom sections (from plugin)
   ================================================================ */

.sc-article .srn-section {
	margin: 16px var(--sc-inset);
	padding: 14px 16px;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
	background: #FFF;
}

.sc-article .srn-section-title {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	color: var(--sc-olive);
	margin: 0 0 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--sc-khaki-bd-2);
}

.sc-article .srn-custom-heading {
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 900;
	color: var(--sc-olive);
	margin: 0 0 10px;
}

.sc-article .srn-custom-section {
	margin: 16px var(--sc-inset);
}

.sc-article .srn-paragraph {
	margin: 0 0 10px;
}

.sc-article .srn-list {
	padding-left: 18px;
	list-style: disc;
}

.sc-article .srn-list li {
	font-size: 15px;
	margin-bottom: 4px;
}

.sc-article .srn-button {
	display: inline-block;
	padding: 8px 14px;
	background: var(--sc-red);
	color: #FFF;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	border-radius: 3px;
	text-decoration: none;
	border-bottom: 2px solid var(--sc-red-deep);
}

.sc-article .srn-button:hover {
	background: var(--sc-red-deep);
	color: #FFF;
	text-decoration: none;
}

.sc-article .srn-notice {
	padding: 10px 14px;
	background: var(--sc-khaki-1);
	border-left: 4px solid var(--sc-red);
	border-radius: 2px;
	margin: 0 0 10px;
}

.sc-article .srn-notice p {
	margin: 0;
}

.sc-article .srn-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--sc-khaki-border);
	border-radius: 2px;
}

.sc-article .srn-table {
	width: 100%;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	font-size: 13.5px;
}

.sc-article .srn-table th,
.sc-article .srn-table td {
	padding: 8px 10px;
	border: 1px solid var(--sc-khaki-bd-2);
	text-align: left;
}

.sc-article .srn-table th {
	background: var(--sc-khaki-3);
	color: var(--sc-olive);
	font-weight: 900;
}

/* ================================================================
   Responsive — mobile
   ================================================================ */

@media (max-width: 640px) {
	.sc-article {
		font-size: 15.5px;
	}

	.sc-pad {
		padding-left: 12px;
		padding-right: 12px;
	}

	.sc-title {
		font-size: 18.5px;
	}

	.sc-subtitle {
		font-size: 14px;
	}

	.sc-grid-2 {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-grid-age {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sc-social-grid {
		grid-template-columns: 1fr;
	}

	.sc-related-grid {
		grid-template-columns: 1fr;
	}

	.sc-related-col {
		border-right: none;
		border-bottom: 1px dashed var(--sc-khaki-bd-2);
	}

	.sc-related-col:last-child {
		border-bottom: none;
	}

	.sc-links-table thead th {
		font-size: 12.5px;
		padding: 8px 10px;
	}

	.sc-links-table tbody td {
		padding: 8px 10px;
		font-size: 12.5px;
	}

	.sc-links-table td.sc-ll-label {
		width: auto;
	}

	.sc-links-table td.sc-ll-link {
		white-space: normal;
	}

	.sc-status-active,
	.sc-status-days {
		font-size: 12.5px;
		padding: 8px 10px;
	}

	.sc-total-box .sc-tb-num {
		font-size: 24px;
	}

	.sc-notice-center {
		font-size: 14px;
	}

	.sc-desc-center {
		font-size: 13px;
	}

	.flag-click-btn {
		font-size: 11.5px;
		padding: 6px 14px;
		min-height: 32px;
	}

	.flag-click-btn .flag-btn-chakra {
		width: 24px;
		height: 24px;
	}

	.sc-share-btn {
		font-size: 11px;
		padding: 5px 10px;
	}

	.sc-ad {
		font-size: 10px;
		letter-spacing: 1.2px;
		padding: 18px 10px;
	}
}

/* ================================================================
   Mobile edge-to-edge mode — applied when body class is present
   ================================================================ */

@media (max-width: 640px) {
	body.sarkaricop-edge-to-edge .sc-article {
		max-width: 100% !important;
		margin: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-radius: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* ================================================================
   Reduced motion — accessibility
   ================================================================ */

@media (prefers-reduced-motion: reduce) {
	.flag-click-btn,
	.flag-click-btn .flag-btn-chakra svg,
	.flag-click-btn .flag-btn-border-slide,
	.sc-tick-badge,
	.sc-tick-badge svg path,
	.sc-day-num,
	.sc-day-label,
	.sc-flag-inline,
	.sc-flag-text,
	.sr-status-badge.has-anim .tick-icon,
	.sr-status-badge.has-anim .tick-icon.tick-svg svg path,
	.sr-status-badge.has-anim.expired .tick-icon,
	.sr-countdown.has-anim .days {
		animation: none !important;
	}
}

/* ================================================================
   Print — hide interactive elements
   ================================================================ */

@media print {
	.sc-article .sc-ad,
	.sc-article .sc-share-wrap,
	.sc-article .sc-social-grid,
	.sc-article .sc-poll,
	.sc-article .flag-click-btn {
		display: none !important;
	}

	.sc-article .sc-accordion-body,
	.sc-article .sc-faq-a {
		display: block !important;
	}

	.sc-article .sc-accordion[open] summary::after,
	.sc-article .sc-faq-item[open] summary::after {
		display: none;
	}
}