/**
 * SarkariResultNew Auto Renderer — frontend styles.
 *
 * All rules are scoped under `.srn-article`. The default brand
 * variables are set here and can be overridden inline by the
 * Renderer using the plugin settings.
 *
 * This stylesheet supports both the Classic Sarkari Result style
 * template and the default section-based template.
 */

/* ================================================================
   Root container + brand variables
   ================================================================ */

.srn-article {
	/* Brand variables (overridden inline by the renderer). */
	--srn-primary: #E11D48;
	--srn-secondary: #0F172A;
	--srn-text: #334155;
	--srn-border: #E2E8F0;
	--srn-radius: 8px;
	--srn-container-width: 1200px;

	/* Derived palette. */
	--srn-bg-soft: #F8FAFC;
	--srn-bg-notice: #EFF6FF;
	--srn-bg-warning: #FFFBEB;
	--srn-bg-success: #ECFDF5;
	--srn-bg-error: #FEF2F2;
	--srn-muted: #64748B;
	--srn-heading: #0F172A;

	max-width: var(--srn-container-width);
	margin: 0 auto;
	color: var(--srn-text);
	font-size: 16px;
	line-height: 1.65;
	overflow-wrap: break-word;
	word-wrap: break-word;
	box-sizing: border-box;
}

.srn-article *,
.srn-article *::before,
.srn-article *::after {
	box-sizing: border-box;
}

.srn-article a {
	color: var(--srn-primary);
	text-decoration: none;
	transition: color 120ms ease;
}

.srn-article a:hover,
.srn-article a:focus {
	color: var(--srn-secondary);
	text-decoration: underline;
}

.srn-article img {
	max-width: 100%;
	height: auto;
}

.srn-article p {
	margin: 0 0 12px;
}

/* ================================================================
   Default template — sections
   ================================================================ */

.srn-article .srn-section {
	margin: 0 0 28px;
	scroll-margin-top: 20px;
}

.srn-article .srn-section-title {
	margin: 0 0 12px;
	color: var(--srn-heading);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	border-bottom: 2px solid var(--srn-border);
	padding-bottom: 8px;
}

.srn-article .srn-subheading {
	margin: 18px 0 8px;
	color: var(--srn-heading);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

.srn-article .srn-subheading:first-child {
	margin-top: 0;
}

.srn-article .srn-paragraph {
	margin: 0 0 12px;
}

/* ================================================================
   Status badge (default template)
   ================================================================ */

.srn-article .srn-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	margin: 0 0 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	background: var(--srn-bg-soft);
	color: var(--srn-secondary);
	border: 1px solid var(--srn-border);
}

.srn-article .srn-status-badge .srn-status-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}

.srn-article .srn-status-primary {
	background: #FEF2F2;
	color: var(--srn-primary);
	border-color: #FECACA;
}

.srn-article .srn-status-info {
	background: #EFF6FF;
	color: #1D4ED8;
	border-color: #BFDBFE;
}

.srn-article .srn-status-success {
	background: var(--srn-bg-success);
	color: #047857;
	border-color: #A7F3D0;
}

.srn-article .srn-status-muted {
	background: #F3F4F6;
	color: #6B7280;
	border-color: #E5E7EB;
}

/* ================================================================
   Header (default template)
   ================================================================ */

.srn-article .srn-header {
	padding: 18px 20px;
	margin: 0 0 24px;
	background: var(--srn-bg-soft);
	border-left: 4px solid var(--srn-primary);
	border-radius: var(--srn-radius);
}

.srn-article .srn-lead {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 700;
	color: var(--srn-secondary);
	line-height: 1.4;
}

.srn-article .srn-lead-summary {
	margin: 0;
	font-size: 14px;
	color: var(--srn-text);
}

/* ================================================================
   Quick facts (default template)
   ================================================================ */

.srn-article .srn-quick-facts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 10px;
	padding: 14px;
	background: #FFFFFF;
	border: 1px solid var(--srn-border);
	border-radius: var(--srn-radius);
}

.srn-article .srn-fact {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 10px;
	border-radius: 6px;
	background: var(--srn-bg-soft);
}

.srn-article .srn-fact-label {
	font-size: 12px;
	font-weight: 600;
	color: var(--srn-muted);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.srn-article .srn-fact-value {
	font-size: 15px;
	font-weight: 600;
	color: var(--srn-secondary);
}

/* ================================================================
   Table of contents
   ================================================================ */

.srn-article .srn-toc {
	padding: 14px 18px;
	background: var(--srn-bg-soft);
	border: 1px solid var(--srn-border);
	border-radius: var(--srn-radius);
}

.srn-article .srn-toc-list {
	margin: 0;
	padding-left: 20px;
	columns: 2;
	column-gap: 28px;
}

.srn-article .srn-toc-item {
	margin: 0 0 6px;
	break-inside: avoid;
	font-size: 14px;
}

.srn-article .srn-toc-item a {
	color: var(--srn-primary);
	text-decoration: none;
}

.srn-article .srn-toc-item a:hover,
.srn-article .srn-toc-item a:focus {
	text-decoration: underline;
}

/* ================================================================
   Lists
   ================================================================ */

.srn-article .srn-list,
.srn-article .srn-stages {
	margin: 0 0 12px;
	padding-left: 22px;
}

.srn-article .srn-list li,
.srn-article .srn-stages li {
	margin: 0 0 6px;
}

.srn-article .srn-stages .srn-stage-name {
	display: block;
	font-weight: 600;
	color: var(--srn-secondary);
}

.srn-article .srn-stages .srn-stage-details {
	display: block;
	font-size: 14px;
	color: var(--srn-text);
	margin-top: 2px;
}

/* ================================================================
   Definition list
   ================================================================ */

.srn-article .srn-dl {
	display: grid;
	grid-template-columns: minmax(140px, max-content) 1fr;
	gap: 6px 18px;
	margin: 0 0 12px;
	padding: 0;
}

.srn-article .srn-dl dt {
	font-weight: 600;
	color: var(--srn-secondary);
	margin: 0;
}

.srn-article .srn-dl dd {
	margin: 0;
}

/* ================================================================
   Tables
   ================================================================ */

.srn-article .srn-table-wrap {
	margin: 0 0 12px;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--srn-border);
	border-radius: var(--srn-radius);
}

.srn-article .srn-table {
	width: 100%;
	min-width: 480px;
	border-collapse: collapse;
	background: #FFFFFF;
	font-size: 14px;
}

.srn-article .srn-table caption {
	padding: 10px 14px;
	text-align: left;
	font-weight: 600;
	color: var(--srn-secondary);
	background: var(--srn-bg-soft);
	border-bottom: 1px solid var(--srn-border);
}

.srn-article .srn-table th,
.srn-article .srn-table td {
	padding: 10px 14px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--srn-border);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.srn-article .srn-table thead th {
	background: var(--srn-bg-soft);
	color: var(--srn-secondary);
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.srn-article .srn-table tbody tr:last-child th,
.srn-article .srn-table tbody tr:last-child td {
	border-bottom: 0;
}

.srn-article .srn-table tbody tr:nth-child(even) {
	background: #FAFBFD;
}

/* ================================================================
   Notice / callout
   ================================================================ */

.srn-article .srn-notice {
	padding: 12px 16px;
	margin: 0 0 14px;
	border-left: 4px solid var(--srn-primary);
	background: var(--srn-bg-notice);
	border-radius: var(--srn-radius);
}

.srn-article .srn-notice p {
	margin: 0;
}

.srn-article .srn-notice p + p {
	margin-top: 6px;
}

.srn-article .srn-notice-warning {
	border-left-color: #D97706;
	background: var(--srn-bg-warning);
}

.srn-article .srn-notice-success {
	border-left-color: #059669;
	background: var(--srn-bg-success);
}

.srn-article .srn-notice-error {
	border-left-color: #DC2626;
	background: var(--srn-bg-error);
}

/* ================================================================
   Buttons and links
   ================================================================ */

.srn-article .srn-button {
	display: inline-block;
	padding: 10px 18px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: #FFFFFF;
	background: var(--srn-primary);
	border: 1px solid var(--srn-primary);
	border-radius: var(--srn-radius);
	text-decoration: none;
	line-height: 1.4;
	transition: background 120ms ease, transform 120ms ease;
	text-align: center;
	cursor: pointer;
}

.srn-article .srn-button:hover,
.srn-article .srn-button:focus {
	background: #BE123C;
	color: #FFFFFF;
	text-decoration: none;
	transform: translateY(-1px);
}

.srn-article .srn-button:focus-visible {
	outline: 2px solid var(--srn-secondary);
	outline-offset: 2px;
}

.srn-article .srn-link {
	color: var(--srn-primary);
	text-decoration: underline;
}

/* Links grid */

.srn-article .srn-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}

.srn-article .srn-link-item {
	display: block;
}

.srn-article .srn-link-item .srn-button {
	width: 100%;
}

/* ================================================================
   Accordion (default template)
   ================================================================ */

.srn-article .srn-accordion {
	margin: 0 0 12px;
}

.srn-article .srn-accordion-item {
	border: 1px solid var(--srn-border);
	border-radius: var(--srn-radius);
	margin: 0 0 8px;
	background: #FFFFFF;
	overflow: hidden;
}

.srn-article .srn-accordion-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 12px 16px;
	margin: 0;
	background: var(--srn-bg-soft);
	color: var(--srn-secondary);
	border: 0;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.4;
	gap: 12px;
}

.srn-article .srn-accordion-trigger:hover {
	background: #EEF2F7;
}

.srn-article .srn-accordion-trigger:focus-visible {
	outline: 2px solid var(--srn-primary);
	outline-offset: -2px;
}

.srn-article .srn-accordion-title {
	flex: 1;
}

.srn-article .srn-accordion-icon {
	position: relative;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
}

.srn-article .srn-accordion-icon::before,
.srn-article .srn-accordion-icon::after {
	content: "";
	position: absolute;
	background: var(--srn-secondary);
	transition: transform 150ms ease;
}

.srn-article .srn-accordion-icon::before {
	left: 0;
	top: 5px;
	width: 12px;
	height: 2px;
}

.srn-article .srn-accordion-icon::after {
	left: 5px;
	top: 0;
	width: 2px;
	height: 12px;
}

.srn-article .srn-accordion-trigger[aria-expanded="true"] .srn-accordion-icon::after {
	transform: scaleY(0);
}

.srn-article .srn-accordion-panel {
	padding: 14px 16px;
	border-top: 1px solid var(--srn-border);
}

.srn-article .srn-accordion-panel > *:first-child {
	margin-top: 0;
}

.srn-article .srn-accordion-panel > *:last-child {
	margin-bottom: 0;
}

/* ================================================================
   FAQ
   ================================================================ */

.srn-article .srn-faq {
	margin: 0;
}

.srn-article .srn-faq .srn-accordion-item {
	background: #FFFFFF;
}

.srn-article .srn-faq .srn-accordion-trigger {
	font-size: 15px;
}

/* ================================================================
   Social share (default template)
   ================================================================ */

.srn-article .srn-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.srn-article .srn-share {
	display: inline-block;
	padding: 8px 14px;
	border-radius: var(--srn-radius);
	background: var(--srn-secondary);
	color: #FFFFFF !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 120ms ease;
}

.srn-article .srn-share:hover,
.srn-article .srn-share:focus {
	background: #1E293B;
	color: #FFFFFF !important;
	text-decoration: none;
	opacity: 0.95;
}

/* ================================================================
   Custom sections
   ================================================================ */

.srn-article .srn-custom-section {
	margin-bottom: 28px;
}

.srn-article .srn-custom-heading {
	margin: 0 0 12px;
	color: var(--srn-heading);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

/* ================================================================
   Ad slots (default template)
   ================================================================ */

.srn-article .srn-ad {
	margin: 20px 0;
	text-align: center;
}

.srn-article .srn-ad img {
	max-width: 100%;
	height: auto;
}

/* ================================================================
   Classic template — full styling
   ================================================================ */

.srn-article.srn-classic-template {
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 20px 0;
	color: #212121;
	font-family: 'Times New Roman', Times, serif, 'Open Sans', sans-serif;
	line-height: 1.5;
	font-size: 17px;
	box-sizing: border-box;
}

.srn-article.srn-classic-template a {
	color: #000dff;
	text-decoration: none;
	transition: all 0.3s ease;
}

.srn-article.srn-classic-template a:hover {
	color: #ff0000;
	text-decoration: underline;
}

/* Post card — LEFT/RIGHT PADDING = 1px (gap from black outer border) */

.srn-article.srn-classic-template .post-card {
	background: #fff;
	border-radius: 6px;
	padding: 20px 1px 25px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	border: 2px solid #000;
	max-width: 100%;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}

/* Top alert box */

.srn-article.srn-classic-template .top-alert-box {
	background: #0a2f6b;
	border: 2px solid #facc15;
	border-radius: 8px;
	padding: 14px 18px 12px;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ================================================================
   ⭐ STATUS BADGE — NEW (With Tick/Cross Pulse)
   ================================================================ */

.srn-article.srn-classic-template .sr-status-badge {
	background: #e8f5e9;
	border: 3px solid #2e7d32;
	border-radius: 4px;
	padding: 6px 12px;
	text-align: center;
	font-weight: 700;
	color: #2e7d32;
	font-size: 15px;
	margin-bottom: 6px;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
}

.srn-article.srn-classic-template .sr-status-badge.expired {
	background: #ffebee;
	border-color: #c62828;
	color: #c62828;
}

/* ⭐ Tick Icon — Green Pulse */
.srn-article.srn-classic-template .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;
	animation: srn-tick-pulse 1.5s ease-in-out infinite;
	will-change: transform, box-shadow;
}

@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);
	}
}

/* ⭐ Cross Icon — Red Pulse (for expired) */
.srn-article.srn-classic-template .sr-status-badge.expired .tick-icon {
	background: #c62828;
	animation: srn-cross-pulse 1.5s ease-in-out infinite;
}

@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);
	}
}

/* Remove old border spin animation */
.srn-article.srn-classic-template .sr-status-badge.anim-spin-border {
	animation: none;
}

/* ================================================================
   Countdown
   ================================================================ */

.srn-article.srn-classic-template .sr-countdown {
	background: #fef6e0;
	border: 2px solid #ff9800;
	border-radius: 4px;
	padding: 6px 12px;
	text-align: center;
	font-weight: 600;
	color: #b71c1c;
	font-size: 16px;
	width: 100%;
}

.srn-article.srn-classic-template .sr-countdown .days {
	font-size: 24px;
	color: #d32f2f;
	display: inline-block;
	font-weight: 700;
}

/* Classic animations (kept for compatibility) */

@keyframes srnSpinBorder {
	0% {
		border-color: #2e7d32;
		box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.5);
	}
	50% {
		border-color: #d32f2f;
		box-shadow: 0 0 20px 6px rgba(211, 47, 47, 0.6);
	}
	100% {
		border-color: #2e7d32;
		box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.5);
	}
}

/* Border spin animation kept but not applied to status badge anymore */

@keyframes srnPopBounce {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.25);
		color: #b71c1c;
	}
	100% {
		transform: scale(1);
	}
}

.srn-article.srn-classic-template .anim-pop .days {
	animation: srnPopBounce 1s infinite ease-in-out;
}

/* Top box */

.srn-article.srn-classic-template .top-box {
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #eaeaea;
}

.srn-article.srn-classic-template .post-title {
	font-size: 26px;
	font-weight: 700;
	color: #000dff;
	margin-bottom: 6px;
	line-height: 1.3;
}

.srn-article.srn-classic-template .post-meta {
	font-size: 15px;
	color: #555;
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.srn-article.srn-classic-template .post-meta strong {
	color: #ab183d;
}

.srn-article.srn-classic-template .short-details-heading {
	font-size: 18px;
	font-weight: 700;
	color: #ab183d;
	margin: 8px 0 4px;
}

.srn-article.srn-classic-template .short-details-text {
	font-size: 16px;
	margin-bottom: 6px;
}

.srn-article.srn-classic-template .short-details-text strong {
	color: #ab183d;
}

.srn-article.srn-classic-template .site-tagline {
	font-size: 15px;
	color: #555;
	font-weight: 600;
}

.srn-article.srn-classic-template .site-tagline a {
	color: #000dff;
}

.srn-article.srn-classic-template .site-tagline a:hover {
	color: #ff0000;
	text-decoration: underline;
}

/* Plain text ko inner padding (border se chipakne se bachao) */

.srn-article.srn-classic-template .post-card > p,
.srn-article.srn-classic-template .post-title,
.srn-article.srn-classic-template .post-meta,
.srn-article.srn-classic-template .short-details-heading,
.srn-article.srn-classic-template .short-details-text,
.srn-article.srn-classic-template .site-tagline,
.srn-article.srn-classic-template .faq-section,
.srn-article.srn-classic-template figure {
	padding-left: 14px;
	padding-right: 14px;
}

/* Info grid */

.srn-article.srn-classic-template .info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 16px 0;
}

.srn-article.srn-classic-template .info-col {
	background: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 16px 18px;
}

.srn-article.srn-classic-template .info-col h3 {
	font-size: 18px;
	font-weight: 700;
	color: #008000;
	margin-bottom: 8px;
	border-bottom: 2px solid #008000;
	padding-bottom: 4px;
}

.srn-article.srn-classic-template .info-col ul {
	list-style: disc;
	margin: 6px 0 0;
	padding-left: 20px;
}

.srn-article.srn-classic-template .info-col ul li {
	margin-bottom: 4px;
	font-size: 15px;
}

.srn-article.srn-classic-template .red {
	color: #ff0000;
}

/* Age + total */

.srn-article.srn-classic-template .age-total-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 20px;
	margin: 16px 0;
}

.srn-article.srn-classic-template .age-box {
	background: #f7f8f9;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 16px 18px;
}

.srn-article.srn-classic-template .age-box h3 {
	font-size: 18px;
	font-weight: 700;
	color: #008000;
	margin-bottom: 6px;
}

.srn-article.srn-classic-template .age-box ul {
	list-style: disc;
	margin: 4px 0 0;
	padding-left: 20px;
}

.srn-article.srn-classic-template .age-box ul li {
	font-size: 15px;
}

.srn-article.srn-classic-template .total-box {
	background: #f0f4ff;
	border: 2px solid #ab183d;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 16px;
	text-align: center;
}

.srn-article.srn-classic-template .total-box .label {
	font-size: 16px;
	font-weight: 600;
	color: #555;
}

.srn-article.srn-classic-template .total-box .number {
	font-size: 36px;
	font-weight: 800;
	color: #ab183d;
	line-height: 1.2;
}

.srn-article.srn-classic-template .total-box .sub {
	font-size: 14px;
	color: #333;
}

/* Extra boxes */

.srn-article.srn-classic-template .extra-section-wrapper {
	margin: 16px 0;
}

.srn-article.srn-classic-template .extra-box {
	border: 1px solid #e0e0e0;
	background: #fafafa;
	padding: 16px 18px;
	margin-top: -1px;
}

.srn-article.srn-classic-template .extra-box:first-child {
	margin-top: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.srn-article.srn-classic-template .extra-box:last-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.srn-article.srn-classic-template .extra-box h3 {
	font-size: 20px;
	font-weight: 700;
	color: #008000;
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 2px solid #008000;
	padding-bottom: 6px;
}

.srn-article.srn-classic-template .extra-box .sub-heading {
	font-size: 18px;
	font-weight: 700;
	color: #ab183d;
	margin: 12px 0 6px;
}

.srn-article.srn-classic-template .extra-box .sub-heading:first-of-type {
	margin-top: 0;
}

.srn-article.srn-classic-template .extra-box ul {
	list-style: disc;
	margin: 6px 0;
	padding-left: 20px;
}

.srn-article.srn-classic-template .extra-box ul li {
	font-size: 15px;
	margin-bottom: 4px;
	line-height: 1.4;
}

.srn-article.srn-classic-template .extra-box .notification-line {
	font-size: 16px;
	font-weight: 600;
	color: #ab183d;
	text-align: center;
	margin: 0;
}

/* Category table (classic) — full width, no extra inner margin */

.srn-article.srn-classic-template .category-table {
	width: 100%;
	border-collapse: collapse;
	margin: 6px 0 12px;
	font-size: 15px;
}

.srn-article.srn-classic-template .category-table th,
.srn-article.srn-classic-template .category-table td {
	border: 1px solid #555;
	padding: 8px 10px;
	text-align: center;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.srn-article.srn-classic-template .category-table th {
	background: #f0f4ff;
	font-weight: 700;
}

/* Ad placeholder (legacy — kept for backward compatibility) */

.srn-article.srn-classic-template .ad-placeholder {
	background: #f5f5f5;
	border: 1px dashed #ccc;
	border-radius: 4px;
	padding: 20px;
	text-align: center;
	color: #999;
	font-size: 14px;
	margin: 16px 0;
	min-height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ================================================================
   ⭐ NEW: 6 AD SLOTS — Google AdSense Responsive
   ================================================================ */

.srn-article.srn-classic-template .ad-slot {
	margin: 20px 0;
	text-align: center;
	min-height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	background: transparent;
	padding: 0;
}

.srn-article.srn-classic-template .ad-slot-1,
.srn-article.srn-classic-template .ad-slot-2,
.srn-article.srn-classic-template .ad-slot-3,
.srn-article.srn-classic-template .ad-slot-4 {
	width: 100%;
	padding: 0 12px;
}

.srn-article.srn-classic-template .ad-slot-1 {
	margin-top: 10px;
	margin-bottom: 18px;
}

.srn-article.srn-classic-template .ad-slot-2 {
	margin-top: 16px;
	margin-bottom: 16px;
}

.srn-article.srn-classic-template .ad-slot-3 {
	margin-top: 16px;
	margin-bottom: 16px;
}

.srn-article.srn-classic-template .ad-slot-4 {
	margin-top: 16px;
	margin-bottom: 16px;
}

/* AD #5 — Links ke BEECH (A — Full Width) */
.srn-article.srn-classic-template .ad-row .ad-cell {
	padding: 14px 8px;
	text-align: center;
	background: #f8fafc;
	border-top: 1px dashed #cbd5e1 !important;
	border-bottom: 1px dashed #cbd5e1 !important;
	border-left: 1px solid #d4c9a8;
	border-right: 1px solid #d4c9a8;
	line-height: 1.2;
}

/* AD #6 — Links ke SIDE (D — Desktop) / Mobile pe NEECHE */
.srn-article.srn-classic-template .ad-d-side {
	width: 170px;
	flex-shrink: 0;
	text-align: center;
	min-height: 100px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 0;
}

.srn-article.srn-classic-template .ad-d-side > * {
	max-width: 100%;
}

/* Ad slot images responsiveness */
.srn-article.srn-classic-template .ad-slot img,
.srn-article.srn-classic-template .ad-d-side img,
.srn-article.srn-classic-template .ad-row .ad-cell img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

/* Social grid (classic) */

.srn-article.srn-classic-template .social-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 18px 0;
}

.srn-article.srn-classic-template .social-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid #ddd;
	transition: box-shadow 0.2s ease;
}

.srn-article.srn-classic-template .social-box:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.srn-article.srn-classic-template .social-left {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #212121;
}

.srn-article.srn-classic-template .social-left img {
	width: 22px;
	height: 22px;
}

.srn-article.srn-classic-template .social-btn {
	padding: 5px 14px;
	border-radius: 5px;
	color: #fff !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	transition: opacity 0.3s ease;
}

.srn-article.srn-classic-template .social-btn:hover {
	opacity: 0.85;
	text-decoration: none !important;
	color: #fff !important;
}

.srn-article.srn-classic-template .telegram .social-btn {
	background: #229ED9;
}

.srn-article.srn-classic-template .whatsapp .social-btn {
	background: #25D366;
}

.srn-article.srn-classic-template .instagram .social-btn {
	background: #E1306C;
}

.srn-article.srn-classic-template .youtube .social-btn {
	background: #FF0000;
}

/* Legacy — kept for backward compatibility */
.srn-article.srn-classic-template .twitter .social-btn {
	background: #000;
}

.srn-article.srn-classic-template .facebook .social-btn {
	background: #1877F2;
}

/* Job overview box */

.srn-article.srn-classic-template .job-overview-box {
	border: 2px solid #ab183d;
	border-radius: 6px;
	padding: 16px 18px 14px;
	background: #fef9f9;
	margin: 16px 0;
	text-align: center;
}

.srn-article.srn-classic-template .job-overview-box .overview-title {
	font-size: 22px;
	font-weight: 700;
	color: #000dff;
	margin-bottom: 4px;
	line-height: 1.3;
}

.srn-article.srn-classic-template .job-overview-box .overview-subtitle {
	font-size: 16px;
	font-weight: 600;
	color: #ab183d;
	margin-bottom: 6px;
}

.srn-article.srn-classic-template .job-overview-box .overview-org {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	margin-bottom: 2px;
}

.srn-article.srn-classic-template .job-overview-box .overview-org span {
	color: #000;
}

.srn-article.srn-classic-template .job-overview-box .overview-site {
	font-size: 15px;
	font-weight: 600;
	color: #000dff;
}

/* ================================================================
   ⭐ Links wrapper — UPDATED for A+D Mix (flex layout)
   ================================================================ */

.srn-article.srn-classic-template .links-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-start;
	border: 2px solid #ab183d;
	border-radius: 6px;
	padding: 16px 18px 14px;
	background: #fef9f9;
	margin: 16px 0 10px;
	text-align: center;
}

.srn-article.srn-classic-template .links-main-col {
	flex: 1;
	min-width: 0;
}

.srn-article.srn-classic-template .links-wrapper .intro-text {
	font-size: 16px;
	margin-bottom: 4px;
	line-height: 1.5;
}

.srn-article.srn-classic-template .links-wrapper .intro-text strong {
	color: #ab183d;
}

.srn-article.srn-classic-template .links-wrapper .app-text {
	font-size: 15px;
	margin: 4px 0 12px;
	line-height: 1.5;
}

/* Links table (classic) — full width, no extra inner margin */

.srn-article.srn-classic-template .links-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff8e7;
	border: 1px solid #d4c9a8;
	margin: 0;
}

.srn-article.srn-classic-template .links-table td {
	padding: 10px 14px;
	border: 1px solid #d4c9a8;
	font-size: 15px;
	vertical-align: middle;
	text-align: center;
	overflow-wrap: anywhere;
}

.srn-article.srn-classic-template .links-table .label {
	font-weight: 600;
	color: #333;
}

.srn-article.srn-classic-template .links-table .value {
	font-weight: 600;
}

.srn-article.srn-classic-template .links-table .value a {
	color: #000dff;
	font-weight: 600;
}

.srn-article.srn-classic-template .links-table .value a:hover {
	color: #ff0000;
	text-decoration: underline;
}

.srn-article.srn-classic-template .links-table .heading-row td {
	background: #f0e6c8;
	font-weight: 700;
	font-size: 16px;
	color: #1a1a1a;
}

/* ================================================================
   ⭐ ANIMATION 1: RAINBOW GRADIENT — Website Names
   ================================================================ */

.srn-article.srn-classic-template .rainbow-name,
.srn-article.srn-classic-template a.rainbow-name {
	display: inline;
	font-weight: 700;
	background: linear-gradient(
		90deg,
		#E11D48, #f97316, #eab308, #22c55e, #06b6d4,
		#3b82f6, #a855f7, #ec4899, #E11D48
	);
	background-size: 300% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	will-change: background-position;
	animation: srn-rainbow-slide 6s linear infinite;
	text-decoration: none;
	transition: none;
}

.srn-article.srn-classic-template .rainbow-name:hover {
	color: transparent;
	text-decoration: none;
}

@keyframes srn-rainbow-slide {
	0%   { background-position: 0% 50%; }
	100% { background-position: 300% 50%; }
}

/* ================================================================
   ⭐ ANIMATION 2: CLICK HERE PULSE — Rose → Blue → Green
   ================================================================ */

.srn-article.srn-classic-template .click-here-anim,
.srn-article.srn-classic-template a.click-here-anim {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: #E11D48;
	text-decoration: none;
	animation: srn-click-pulse 6s ease-in-out infinite;
	will-change: color;
	transition: text-decoration 0.2s ease;
}

@keyframes srn-click-pulse {
	0%   { color: #E11D48; }
	33%  { color: #1e40af; }
	66%  { color: #047857; }
	100% { color: #E11D48; }
}

.srn-article.srn-classic-template .click-here-anim:hover {
	text-decoration: underline;
}

/* ================================================================
   ⭐ ANIMATION 3: ARROW SLIDE ON HOVER
   ================================================================ */

.srn-article.srn-classic-template .click-here-anim .arrow,
.srn-article.srn-classic-template .click-here-anim .srn-arrow {
	display: inline-block;
	transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
	will-change: transform;
	font-weight: 400;
	-webkit-text-fill-color: inherit;
	color: inherit;
}

.srn-article.srn-classic-template .click-here-anim:hover .arrow,
.srn-article.srn-classic-template .click-here-anim:hover .srn-arrow {
	transform: translateX(6px);
}

/* ================================================================
   FAQ (classic)
   ================================================================ */

.srn-article.srn-classic-template .faq-section {
	margin: 24px 0 10px;
	border-top: 2px solid #eaeaea;
	padding-top: 18px;
}

.srn-article.srn-classic-template .faq-section h3 {
	color: #ab183d;
	font-size: 20px;
	margin-bottom: 12px;
	text-align: center;
}

.srn-article.srn-classic-template .faq-item {
	border-bottom: 1px solid #eee;
	padding: 12px 0;
}

.srn-article.srn-classic-template .faq-item:last-child {
	border-bottom: none;
}

.srn-article.srn-classic-template .faq-question {
	font-weight: 700;
	color: #0c1cae;
	font-size: 16px;
}

.srn-article.srn-classic-template .faq-answer {
	color: #333;
	font-size: 15px;
	margin-top: 4px;
	padding-left: 8px;
}

/* Toggle buttons (classic) */

.srn-article.srn-classic-template .sr-ai-toggle,
.srn-article.srn-classic-template .sr-facts-btn,
.srn-article.srn-classic-template .sr-accordion-btn,
.srn-article.srn-classic-template .sr-tool-toggle {
	background: #0a2f6b;
	color: #fff;
	padding: 8px 14px;
	margin: 4px 0;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 700;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: none;
	width: 100%;
	text-align: left;
	font-family: inherit;
	line-height: 1.4;
}

.srn-article.srn-classic-template .sr-ai-toggle:hover,
.srn-article.srn-classic-template .sr-facts-btn:hover,
.srn-article.srn-classic-template .sr-accordion-btn:hover,
.srn-article.srn-classic-template .sr-tool-toggle:hover {
	background: #ab183d;
}

.srn-article.srn-classic-template .arrow {
	transition: transform 0.3s;
	display: inline-block;
	margin-left: 8px;
}

.srn-article.srn-classic-template .active .arrow {
	transform: rotate(180deg);
}

/* Collapsible panels (classic) */

.srn-article.srn-classic-template .sr-ai-body,
.srn-article.srn-classic-template .sr-facts-content,
.srn-article.srn-classic-template .sr-accordion-content,
.srn-article.srn-classic-template .sr-tool-body {
	background: #f0f4ff;
	border: 1px solid #b0c4de;
	border-radius: 0 0 4px 4px;
	padding: 12px 16px;
	margin-top: -2px;
	display: none;
}

.srn-article.srn-classic-template .sr-ai-body.open,
.srn-article.srn-classic-template .sr-facts-content.open,
.srn-article.srn-classic-template .sr-accordion-content.open,
.srn-article.srn-classic-template .sr-tool-body.open {
	display: block;
}

/* Sarkari AI */

.srn-article.srn-classic-template .sr-ai-body .header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	flex-wrap: wrap;
}

.srn-article.srn-classic-template .sr-ai-body .header .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #0a2f6b, #ab183d);
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	flex-shrink: 0;
	font-family: Arial, sans-serif;
}

.srn-article.srn-classic-template .sr-ai-body .header .title {
	font-weight: 700;
	font-size: 16px;
	color: #0a2f6b;
}

.srn-article.srn-classic-template .sr-ai-body .header .badge {
	background: #e8f5e9;
	padding: 1px 10px;
	border-radius: 12px;
	font-size: 11px;
	color: #2e7d32;
	font-weight: 600;
}

.srn-article.srn-classic-template .sr-ai-body .qa-display {
	background: #fff;
	border-radius: 4px;
	padding: 8px;
	min-height: 40px;
	border: 1px solid #ddd;
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.5;
	word-break: break-word;
}

.srn-article.srn-classic-template .sr-ai-body .input-row {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 6px;
}

.srn-article.srn-classic-template .sr-ai-body .input-row input {
	flex: 1;
	padding: 6px 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	min-width: 120px;
	font-family: inherit;
}

.srn-article.srn-classic-template .sr-ai-body .input-row button {
	background: #000dff;
	color: #fff;
	border: none;
	padding: 6px 16px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
}

.srn-article.srn-classic-template .sr-ai-body .input-row button:hover {
	background: #ab183d;
}

.srn-article.srn-classic-template .sr-ai-body .quick-btns {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.srn-article.srn-classic-template .sr-ai-body .quick-btns button {
	background: #e8eaf6;
	color: #0a2f6b;
	border: 1px solid #0a2f6b;
	padding: 3px 10px;
	border-radius: 16px;
	cursor: pointer;
	font-size: 12px;
	font-family: inherit;
}

.srn-article.srn-classic-template .sr-ai-body .quick-btns button:hover {
	background: #0a2f6b;
	color: #fff;
}

/* Quick facts content (classic) */

.srn-article.srn-classic-template .sr-facts-content ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2px 20px;
	list-style: none;
	padding-left: 0;
	margin: 2px 0;
}

.srn-article.srn-classic-template .sr-facts-content li::before {
	content: "✅ ";
	color: #2e7d32;
	margin-right: 4px;
}

.srn-article.srn-classic-template .sr-facts-content li {
	font-size: 14px;
	margin-bottom: 4px;
}

/* TOC accordion content (classic) */

.srn-article.srn-classic-template .sr-accordion-content ul {
	margin: 4px 0 4px 18px;
	padding-left: 0;
	font-size: 14px;
}

.srn-article.srn-classic-template .sr-accordion-content li {
	margin-bottom: 4px;
}

/* Eligibility tool */

.srn-article.srn-classic-template .sr-tool-body select,
.srn-article.srn-classic-template .sr-tool-body input {
	width: 100%;
	padding: 6px 10px;
	margin: 3px 0 6px 0;
	border: 1px solid #aaa;
	border-radius: 4px;
	font-size: 14px;
	font-family: inherit;
}

.srn-article.srn-classic-template .sr-tool-body .btn-check {
	background: #ab183d;
	color: #fff;
	border: none;
	padding: 6px 14px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	font-family: inherit;
}

.srn-article.srn-classic-template .sr-tool-body .btn-check:hover {
	background: #7a1029;
}

.srn-article.srn-classic-template .sr-tool-body .result-box {
	padding: 8px 12px;
	border-radius: 4px;
	margin-top: 8px;
	font-weight: 600;
	display: none;
	font-size: 14px;
}

/* Poll */

.srn-article.srn-classic-template .sr-poll {
	background: #fafafa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 16px 18px;
	margin: 16px 0;
}

.srn-article.srn-classic-template .sr-poll .poll-option {
	padding: 8px 12px;
	border-radius: 4px;
	margin: 4px 0;
	cursor: pointer;
	border: 1px solid #ddd;
	font-size: 14px;
	transition: opacity 0.15s ease;
}

.srn-article.srn-classic-template .sr-poll .poll-option:hover {
	opacity: 0.85;
}

.srn-article.srn-classic-template .sr-poll .poll-option.yes {
	background: #e8f5e9;
	border-color: #a5d6a7;
}

.srn-article.srn-classic-template .sr-poll .poll-option.no {
	background: #ffebee;
	border-color: #ef9a9a;
}

.srn-article.srn-classic-template .sr-poll .poll-option.later {
	background: #fff3e0;
	border-color: #ffcc80;
}

.srn-article.srn-classic-template .sr-poll .poll-result {
	margin-top: 8px;
	font-size: 13px;
	color: #555;
	display: none;
}

/* PDF viewer */

.srn-article.srn-classic-template .sr-pdf-viewer {
	background: #fef9f9;
	border: 2px solid #ab183d;
	border-radius: 6px;
	padding: 16px 18px 14px;
	margin: 16px 0;
	text-align: center;
}

.srn-article.srn-classic-template .sr-pdf-viewer iframe {
	width: 100%;
	height: 350px;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-top: 8px;
}

.srn-article.srn-classic-template .sr-pdf-viewer .pdf-link {
	font-weight: 700;
	font-size: 15px;
	display: block;
	margin-top: 8px;
	word-break: break-all;
}

/* Featured image (classic) */

.srn-article.srn-classic-template figure {
	margin: 20px 0 0;
}

.srn-article.srn-classic-template figure img {
	width: 100%;
	height: auto;
	border-radius: 6px;
}

.srn-article.srn-classic-template figure figcaption {
	font-size: 14px;
	color: #555;
	text-align: center;
	margin-top: 4px;
}

/* ================================================================
   Responsive
   ================================================================ */

@media (max-width: 900px) {
	.srn-article .srn-toc-list {
		columns: 1;
	}
}

@media (max-width: 768px) {
	/* Default template */
	.srn-article {
		font-size: 15px;
	}

	.srn-article .srn-section-title {
		font-size: 19px;
	}

	.srn-article .srn-lead {
		font-size: 16px;
	}

	.srn-article .srn-quick-facts {
		grid-template-columns: 1fr 1fr;
	}

	.srn-article .srn-dl {
		grid-template-columns: 1fr;
		gap: 2px 0;
	}

	.srn-article .srn-dl dt {
		margin-top: 6px;
	}

	.srn-article .srn-links {
		grid-template-columns: 1fr;
	}

	.srn-article .srn-button {
		width: 100%;
	}

	.srn-article .srn-table {
		font-size: 13px;
	}

	.srn-article .srn-table th,
	.srn-article .srn-table td {
		padding: 8px 10px;
	}

	/* Classic template — border edge-to-edge, no outer white space */
	.srn-article.srn-classic-template {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.srn-article.srn-classic-template .post-card {
		padding: 10px 1px;
		border: 2px solid #000;
		border-radius: 0;
		max-width: 100%;
		width: 100%;
		margin: 0 !important;
		box-sizing: border-box;
		box-shadow: none;
	}

	.srn-article.srn-classic-template .post-card > p,
	.srn-article.srn-classic-template .post-title,
	.srn-article.srn-classic-template .post-meta,
	.srn-article.srn-classic-template .short-details-heading,
	.srn-article.srn-classic-template .short-details-text,
	.srn-article.srn-classic-template .site-tagline,
	.srn-article.srn-classic-template .faq-section,
	.srn-article.srn-classic-template figure {
		padding-left: 8px;
		padding-right: 8px;
	}

	.srn-article.srn-classic-template .post-title {
		font-size: 20px;
	}

	.srn-article.srn-classic-template .post-meta {
		font-size: 13px;
		flex-direction: column;
		gap: 2px;
	}

	.srn-article.srn-classic-template .short-details-heading {
		font-size: 16px;
	}

	.srn-article.srn-classic-template .short-details-text {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .info-grid,
	.srn-article.srn-classic-template .age-total-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.srn-article.srn-classic-template .total-box .number {
		font-size: 30px;
	}

	.srn-article.srn-classic-template .social-grid {
		grid-template-columns: 1fr 1fr;
		gap: 6px;
	}

	.srn-article.srn-classic-template .social-left {
		font-size: 12px;
	}

	.srn-article.srn-classic-template .social-left img {
		width: 18px;
		height: 18px;
	}

	.srn-article.srn-classic-template .social-btn {
		font-size: 10px;
		padding: 4px 10px;
	}

	.srn-article.srn-classic-template .job-overview-box .overview-title {
		font-size: 19px;
	}

	.srn-article.srn-classic-template .job-overview-box .overview-subtitle,
	.srn-article.srn-classic-template .job-overview-box .overview-org {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .job-overview-box .overview-site {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .extra-box h3 {
		font-size: 18px;
	}

	.srn-article.srn-classic-template .extra-box .sub-heading {
		font-size: 16px;
	}

	.srn-article.srn-classic-template .extra-box ul li {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .extra-box .notification-line {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .category-table,
	.srn-article.srn-classic-template .links-table {
		font-size: 13px;
	}

	.srn-article.srn-classic-template .category-table th,
	.srn-article.srn-classic-template .category-table td,
	.srn-article.srn-classic-template .links-table td {
		padding: 6px 8px;
	}

	/* ⭐ Links wrapper — Mobile: AD #D neeche */
	.srn-article.srn-classic-template .links-wrapper {
		flex-direction: column;
		gap: 0;
		padding: 12px 12px 10px;
	}

	.srn-article.srn-classic-template .links-main-col {
		width: 100%;
		order: 1;
	}

	.srn-article.srn-classic-template .ad-d-side {
		width: 100%;
		order: 2;
		margin-top: 14px;
		padding-top: 14px;
		border-top: 1px dashed #d4c9a8;
		min-height: 60px;
		align-items: center;
	}

	.srn-article.srn-classic-template .links-wrapper .intro-text {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .links-wrapper .app-text {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .faq-question {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .faq-answer {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .sr-pdf-viewer iframe {
		height: 200px;
	}

	.srn-article.srn-classic-template .sr-facts-content ul {
		grid-template-columns: 1fr;
	}

	.srn-article.srn-classic-template .top-alert-box {
		padding: 10px 12px;
	}

	/* Ad slots mobile padding */
	.srn-article.srn-classic-template .ad-slot-1,
	.srn-article.srn-classic-template .ad-slot-2,
	.srn-article.srn-classic-template .ad-slot-3,
	.srn-article.srn-classic-template .ad-slot-4 {
		padding: 0 8px;
	}
}

@media (max-width: 480px) {
	.srn-article .srn-quick-facts {
		grid-template-columns: 1fr;
	}

	.srn-article .srn-table {
		font-size: 12px;
	}

	.srn-article .srn-table th,
	.srn-article .srn-table td {
		padding: 6px 8px;
	}

	.srn-article .srn-share {
		font-size: 12px;
		padding: 6px 10px;
	}

	.srn-article.srn-classic-template {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.srn-article.srn-classic-template .post-card {
		padding: 8px 1px;
		border: 2px solid #000;
		border-radius: 0;
		max-width: 100%;
		width: 100%;
		margin: 0 !important;
		box-sizing: border-box;
		box-shadow: none;
	}

	.srn-article.srn-classic-template .post-title {
		font-size: 17px;
	}

	.srn-article.srn-classic-template .short-details-text {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .site-tagline {
		font-size: 13px;
	}

	.srn-article.srn-classic-template .job-overview-box .overview-title {
		font-size: 17px;
	}

	.srn-article.srn-classic-template .job-overview-box .overview-subtitle,
	.srn-article.srn-classic-template .job-overview-box .overview-org,
	.srn-article.srn-classic-template .job-overview-box .overview-site {
		font-size: 14px;
	}

	.srn-article.srn-classic-template .extra-box h3 {
		font-size: 16px;
	}

	.srn-article.srn-classic-template .extra-box .sub-heading {
		font-size: 15px;
	}

	.srn-article.srn-classic-template .extra-box ul li {
		font-size: 13px;
	}

	.srn-article.srn-classic-template .category-table,
	.srn-article.srn-classic-template .links-table {
		font-size: 12px;
	}

	.srn-article.srn-classic-template .category-table th,
	.srn-article.srn-classic-template .category-table td,
	.srn-article.srn-classic-template .links-table td {
		padding: 4px 6px;
	}

	.srn-article.srn-classic-template .links-wrapper {
		padding: 10px 8px 8px;
	}

	.srn-article.srn-classic-template .links-wrapper .intro-text,
	.srn-article.srn-classic-template .links-wrapper .app-text {
		font-size: 13px;
	}

	.srn-article.srn-classic-template .top-alert-box {
		padding: 8px 10px;
	}

	.srn-article.srn-classic-template .social-grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* ================================================================
   Reduced motion — Accessibility
   ================================================================ */

@media (prefers-reduced-motion: reduce) {
	.srn-article *,
	.srn-article *::before,
	.srn-article *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.srn-article.srn-classic-template .anim-spin-border,
	.srn-article.srn-classic-template .anim-pop .days {
		animation: none;
	}

	.srn-article.srn-classic-template .rainbow-name,
	.srn-article.srn-classic-template .click-here-anim,
	.srn-article.srn-classic-template .click-here-anim .arrow,
	.srn-article.srn-classic-template .sr-status-badge .tick-icon {
		animation: none !important;
		transition: none !important;
	}

	.srn-article.srn-classic-template .rainbow-name {
		color: #E11D48;
		-webkit-text-fill-color: #E11D48;
	}

	.srn-article.srn-classic-template .click-here-anim {
		color: #E11D48;
	}
}

/* ================================================================
   Print
   ================================================================ */

@media print {
	.srn-article .srn-toc,
	.srn-article .srn-social,
	.srn-article .srn-ad,
	.srn-article .srn-button,
	.srn-article.srn-classic-template .top-alert-box,
	.srn-article.srn-classic-template .social-grid,
	.srn-article.srn-classic-template .sr-ai-toggle,
	.srn-article.srn-classic-template .sr-ai-body,
	.srn-article.srn-classic-template .sr-poll,
	.srn-article.srn-classic-template .sr-tool-toggle,
	.srn-article.srn-classic-template .sr-tool-body,
	.srn-article.srn-classic-template .sr-pdf-viewer,
	.srn-article.srn-classic-template .ad-slot,
	.srn-article.srn-classic-template .ad-d-side,
	.srn-article.srn-classic-template .ad-row {
		display: none !important;
	}

	.srn-article.srn-classic-template .post-card {
		border: 0;
		box-shadow: none;
	}

	.srn-article.srn-classic-template .sr-facts-content,
	.srn-article.srn-classic-template .sr-accordion-content {
		display: block !important;
	}
}