/* from solved-archive.php */

	/* Root variables */
	:root {
		--color-primary:#0d2244;
		--color-secondary:#db06a6;
		--color-accent:#f98838;
		--color-text:#475569;
		--color-border:#e5e7eb;
		--color-bg-light:#f8fafc;
		--shadow-sm:0 2px 8px rgba(0,0,0,0.1);
		--shadow-md:0 8px 24px rgba(13,34,68,0.08);
		--shadow-lg:0 12px 40px rgba(13,34,68,0.15);
		--radius-md:14px;
		--radius-lg:20px;
		--radius-xl:24px;
		--transition:all .2s ease;
	}

	/* Layout */
	.solved-archive { padding:20px 0 40px; }
	.eyebrow { text-transform:uppercase; letter-spacing:.25em; font-size:.75rem; color:var(--color-accent); font-weight:700; }
	.solved-search { margin-bottom:32px; }
	/* Search Card */
	.search-card {
		display:flex;
		flex-wrap:wrap;
		gap:28px;
		background:#fff;
		border-radius:var(--radius-xl);
		padding:32px;
		box-shadow:var(--shadow-lg);
		border:1px solid var(--color-border);
	}
	.search-card-copy { flex:1 1 280px; }
	.search-card-copy h1 { margin:8px 0 12px; font-size:clamp(1.8rem, 3vw, 2.8rem); color:var(--color-primary); font-weight:700; line-height:1.2; }
	.search-card-copy h2 { margin:14px 0 8px; font-size:1.3rem; color:var(--color-primary); }
	.search-card-copy p { color:var(--color-text); max-width:50ch; line-height:1.6; }
	.search-card-copy .lede { font-size:1.05rem; }
	.search-card-actions { display:flex; flex-wrap:wrap; gap:12px; margin:14px 0; align-items:center; }
	.sc-btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		padding:.65rem 1.6rem;
		border-radius:999px;
		font-weight:700;
		text-decoration:none;
		border:none;
		transition:all .2s ease;
	}
	.sc-btn.primary { background:#0d2244; color:#fff; box-shadow:0 4px 12px rgba(13,34,68,.25); }
	.sc-btn.primary:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(13,34,68,.35); opacity:.95; }
	.search-card-form {
		flex:1 1 340px;
		background:#fff;
		border-radius:20px;
		border:2px solid #e5e7eb;
		padding:24px;
		display:flex;
		flex-direction:column;
		gap:10px;
		box-shadow:0 8px 24px rgba(13,34,68,.08);
	}
	.search-card-form .form-copy { margin-bottom:8px; }
	.search-card-form .form-copy h2 { margin:0 0 6px; color:#0d2244; font-size:1.25rem; font-weight:700; }
	.search-card-form .form-copy p { margin:0; color:#64748b; line-height:1.5; }
	.search-card-form label { font-weight:700; display:block; margin-bottom:8px; color:#0d2244; font-size:.95rem; }
	/* Search Input */
	.search-field { position:relative; display:flex; align-items:center; }
	.search-field input {
		width:100%;
		border-radius:var(--radius-md);
		border:2px solid #cbd5e1;
		padding:1rem 3.5rem 1rem 1.2rem;
		font-size:1rem;
		box-shadow:var(--shadow-sm);
		background:#fff;
		transition:var(--transition);
		color:#0f172a;
	}
	.search-field input::placeholder { color:#94a3b8; }
	.search-field input:focus {
		outline:none;
		border-color:#3b82f6;
		box-shadow:0 0 0 4px rgba(59,130,246,.15), 0 4px 12px rgba(15,23,42,.1);
		background:#fff;
	}
	.search-icon {
		position:absolute;
		right:14px;
		top:50%;
		transform:translateY(-50%);
		width:40px;
		height:40px;
		border-radius:10px;
		background:#eef2ff;
		border:1px solid #dbeafe;
		color:#1e40af;
		font-size:1.2rem;
		display:flex;
		align-items:center;
		justify-content:center;
		pointer-events:none;
		font-weight:600;
	}
	/* Autocomplete */
	.solved-search .help { margin-top:6px; font-size:.9rem; color:#6b7280; }
	.solved-search .ih-autocomplete {
		position:absolute;
		top:calc(100% + 4px);
		left:0;
		right:0;
		background:#fff;
		border:1px solid var(--color-border);
		border-radius:18px;
		box-shadow:0 18px 40px rgba(15,23,42,.12);
		max-height:320px;
		overflow:auto;
		z-index:25;
		display:none;
	}
	.solved-search .ih-autocomplete.active { display:block; }
	.solved-search .ih-autocomplete-header {
		background:var(--color-bg-light);
		padding:10px 16px;
		font-size:.82rem;
		font-weight:700;
		color:#374151;
		position:sticky;
		top:0;
		border-bottom:1px solid var(--color-border);
	}
	.solved-search .ih-autocomplete-item {
		padding:14px 18px;
		border-bottom:1px solid #f1f5f9;
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:12px;
		cursor:pointer;
		transition:background .15s ease;
	}
	.solved-search .ih-autocomplete-item:last-child { border-bottom:none; }
	.solved-search .ih-autocomplete-item:hover,
	.solved-search .ih-autocomplete-item.selected { background:var(--color-bg-light); }
	.solved-search .ih-autocomplete-program { font-weight:700; color:#1e3a8a; }
	.solved-search .ih-autocomplete-count { color:var(--color-text); font-size:.9rem; }

	/* Program Chips */
	.ignou-chip-section .ignou-program-chip {
		display:inline-flex;
		align-items:center;
		gap:6px;
		padding:8px 16px;
		border-radius:999px;
		background:#fff;
		border:none;
		color:#3b82f6;
		text-decoration:none;
		font-weight:600;
		transition:var(--transition);
		box-shadow:var(--shadow-sm);
	}
	.ignou-chip-section .ignou-program-chip:visited { color:#3b82f6; }
	.ignou-chip-section .ignou-program-chip .chip-count {
		padding:2px 8px;
		border-radius:999px;
		background:rgba(13,34,68,0.08);
		font-size:.75rem;
		color:#64748b;
		font-weight:600;
		transition:var(--transition);
	}
	.ignou-chip-section .ignou-program-chip:hover {
		transform:translateY(-2px);
		background:#fff;
		color:var(--color-secondary);
		box-shadow:0 6px 16px rgba(219,6,166,0.3);
	}
	.ignou-chip-section .ignou-program-chip:hover .chip-count { background:rgba(219,6,166,0.12); color:var(--color-secondary); }
	/* Program Table */
	.ignou-program-table-wrap { margin-top:32px; }
	.ignou-program-table table {
		width:100%;
		border-collapse:collapse;
		background:#fff;
		border-radius:var(--radius-lg);
		overflow:hidden;
		box-shadow:var(--shadow-md);
	}
	.ignou-program-table th,
	.ignou-program-table td {
		padding:16px 20px;
		border-bottom:1px solid var(--color-border);
		text-align:left;
	}
	.ignou-program-table th {
		background:var(--color-bg-light);
		color:var(--color-text);
		font-weight:700;
		text-transform:uppercase;
		font-size:.85rem;
		letter-spacing:.05em;
	}
	.ignou-program-table td { color:#1f2937; font-size:.95rem; }
	.ignou-program-table tbody tr:hover { background:var(--color-bg-light); }
	.ignou-program-table tbody tr:last-child td { border-bottom:none; }
	.ignou-program-table .table-link {
		color:#3b82f6;
		text-decoration:none;
		font-weight:700;
		font-size:1rem;
		transition:var(--transition);
	}
	.ignou-program-table .table-link:hover { color:var(--color-secondary); text-decoration:underline; }

	/* Responsive */
	@media (max-width:768px) {
		.search-card { padding:22px; }
		.search-card-actions { flex-direction:column; }
		.search-card-form { padding:16px; }
		.ignou-program-table th,
		.ignou-program-table td { padding:12px; font-size:.9rem; }
	}


/* from ignou-solved-assignment.php */

	.ignou-solved { padding: 20px 0 40px; }
	.ih-breadcrumb { font-size:.9rem; color:#6b7280; margin-bottom: 16px; display:flex; gap:6px; flex-wrap:wrap; }
	.ih-breadcrumb a { color:#0d2244; text-decoration:none; }
	.ih-meta-panel {
		background:#fff;
		border-radius:24px;
		padding:28px;
		box-shadow:0 18px 50px rgba(13,34,68,.08);
		margin-bottom:24px;
	}
	.ih-meta-primary .eyebrow {
		text-transform:uppercase;
		letter-spacing:.2em;
		font-size:.75rem;
		color:#f98838;
	}
	.ih-meta-primary .entry-title { margin:6px 0; }
	.ih-meta-primary .session { color:#3b82f6; font-size:1rem; }
	.ih-meta-panel .subhead { color:#4b5563; margin-bottom:14px; }
	.ih-meta-list { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:12px 24px; color:#374151; }
	.ih-meta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
	.ih-btn {
		border-radius:999px;
		padding:.55rem 1.5rem;
		background:#0d2244;
		color:#fff;
		text-decoration:none;
		font-weight:600;
		font-size:.9rem;
		border:1px solid transparent;
		transition:transform .2s ease, color .2s ease, border-color .2s ease;
	}
	.ih-btn.primary { background:#f98838; border-color:#f98838; }
	.ih-btn.outline { background:#fff; color:#0d2244; border-color:#d8def0; }
	.ih-btn:visited { color:#fff; }
	.ih-btn.outline:visited { color:#0d2244; }
	.ih-btn:hover { opacity:.9; color:#fff; }
	.ih-btn.outline:hover { color:#db06a6; background:#fff; opacity:1; border-color:#db06a6; transform:translateY(-2px); }
	.ih-official-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; font-weight:600; }
	.ih-official-links a { color:#0d2244; text-decoration:none; }
	.ih-important-dates ul { list-style:none; padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:12px 24px; }
	.ih-important-dates li { font-size:.9rem; color:#4b5563; }
	.ih-print-note { margin-top:10px; font-size:.9rem; color:#4b5563; max-width:50ch; }

	.ih-layout { display:flex; flex-direction:column; gap:18px; }
	.ih-toc {
		background:#f8fafc;
		border:1px solid #e2e8f0;
		border-radius:18px;
		padding:18px;
		position:static;
		top:auto;
	}
	.ih-toc .toc-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; color:#0d2244; }
	.ih-toc ol { margin:10px 0 0; padding-left:20px; }
	.ih-toc li { color:#0d2244; }
	.ih-toc a { text-decoration:none; color:#0d2244; font-weight:600; }
	.ih-toc .btn { border:1px solid #d1d5db; background:#fff; border-radius:999px; font-size:.9rem; padding:.35rem 1rem; font-weight:600; min-width:120px; color:#0d2244; }
	@media (max-width: 768px) {
		.ih-toc .toc-actions { width:100%; display:flex; gap:10px; }
		.ih-toc .btn { flex:1; font-size:1rem; padding:.5rem 0; }
	}

	.ih-entry {
		background:#fff;
		border-radius:24px;
		padding:28px;
		box-shadow:0 12px 32px rgba(13,34,68,.08);
		min-width:0;
		overflow-wrap:anywhere;
		word-break:break-word;
	}

	.ih-related-nav {
		margin-top:28px;
		background:#fff;
		border-radius:24px;
		padding:24px;
		box-shadow:0 12px 32px rgba(13,34,68,.08);
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	.ih-related-nav .nav-links {
		display:flex;
		gap:16px;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.ih-related-nav .nav-links a {
		flex:1;
		text-decoration:none;
		color:#0d2244;
		padding:14px 16px;
		background:#f8fafc;
		border-radius:18px;
		font-weight:600;
		font-size:1rem;
		line-height:1.35;
	}
	.ih-related-nav .nav-links a.ih-prev { text-align:left; }
	.ih-related-nav .nav-links a.ih-next { text-align:right; }
	.ih-related-nav .nav-links .label {
		display:block;
		font-size:.85rem;
		color:#6b7280;
		margin-bottom:4px;
	}
	@media (min-width: 768px) {
		.ih-related-nav .nav-links { flex-wrap:nowrap; }
	}

	.entry-content details { border:1px solid #e5e7eb; border-radius:12px; margin:12px 0; background:#fff; }
	.entry-content details > summary { cursor:pointer; padding:12px 14px; font-weight:600; background:#f8fafc; border-radius:12px; }
	.entry-content details[open] > summary { background:rgba(249,136,56,.12); }
	.entry-content details > *:not(summary) { padding:12px 14px; }

	/* Light blue emphasis for headings/links inside solved templates */
	.ignou-solved .entry-title,
	.ignou-solved .ih-entry h1,
	.ignou-solved .ih-entry h2,
	.ignou-solved .ih-entry h3,
	.ignou-solved .ih-entry h4,
	.ignou-solved .ih-entry h5,
	.ignou-solved .ih-entry h6,
	.ignou-solved .ih-toc a,
	.ignou-solved .ih-entry a,
	.ignou-solved .wp-block-heading,
	.ignou-solved .toc-list a {
		color:#3b82f6;
	}
	.ignou-solved .ih-toc a:hover,
	.ignou-solved .ih-entry a:hover {
		color:#db06a6;
	}

	@media (min-width: 992px) {
		.ih-layout { flex-direction:row; align-items:flex-start; }
		.ih-toc { flex:0 0 260px; max-height:70vh; overflow:auto; position:sticky; top:90px; }
		.ih-entry { flex:1; }
	}

	@media print {
		body, .site { background:#fff !important; }
		header, nav, .site-header, .site-footer, .widget-area, .ih-meta-actions, .ih-toc, .ih-related-nav, #secondary { display:none !important; }
		.ih-entry, .ih-meta-panel { box-shadow:none !important; border-radius:0; }
		a[href]:after { content:" (" attr(href) ")"; font-size:90%; }
		/* Strip ad containers from printed/PDF view */
		.adsbygoogle,
		.adsbygoogle-noablate,
		.advanced-ads,
		.advads,
		.advads-sticky,
		.ad,
		.ads,
		.advertisement,
		.advertisements,
		.entry-content ins,
		.entry-content iframe,
		.entry-content .ad-container,
		.entry-content .ad-block,
		.entry-content .ad-placeholder {
			display:none !important;
			height:0 !important;
			overflow:hidden !important;
		}
	}


/* from ignou-solved-question-paper.php */

	.ignou-solved { padding: 20px 0 40px; }
	.ih-breadcrumb { font-size:.9rem; color:#6b7280; margin-bottom: 16px; display:flex; gap:6px; flex-wrap:wrap; }
	.ih-breadcrumb a { color:#0d2244; text-decoration:none; }
	.ih-meta-panel {
		background:#fff;
		border-radius:24px;
		padding:28px;
		box-shadow:0 18px 50px rgba(13,34,68,.08);
		margin-bottom:24px;
	}
	.ih-meta-primary .eyebrow { text-transform:uppercase; letter-spacing:.2em; font-size:.75rem; color:#f98838; }
	.ih-meta-primary .entry-title { margin:6px 0; }
	.ih-meta-primary .session { color:#3b82f6; font-size:1rem; }
	.ih-meta-panel .subhead { color:#4b5563; margin-bottom:14px; }
	.ih-meta-list { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:12px 24px; color:#374151; }
	.ih-meta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
	.ih-btn {
		border-radius:999px;
		padding:.55rem 1.5rem;
		background:#0d2244;
		color:#fff;
		text-decoration:none;
		font-weight:600;
		font-size:.9rem;
		border:1px solid transparent;
		transition:transform .2s ease, color .2s ease, border-color .2s ease;
	}
	.ih-btn.primary { background:#f98838; border-color:#f98838; }
	.ih-btn.outline { background:#fff; color:#0d2244; border-color:#d8def0; }
	.ih-btn:visited { color:#fff; }
	.ih-btn.outline:visited { color:#0d2244; }
	.ih-btn:hover { opacity:.9; color:#fff; }
	.ih-btn.outline:hover { color:#db06a6; background:#fff; opacity:1; border-color:#db06a6; transform:translateY(-2px); }
	.ih-official-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; font-weight:600; }
	.ih-official-links a { color:#0d2244; text-decoration:none; }
	.ih-important-dates ul { list-style:none; padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:12px 24px; }
	.ih-important-dates li { font-size:.9rem; color:#4b5563; }
	.ih-print-note { margin-top:10px; font-size:.9rem; color:#4b5563; max-width:50ch; }

	.ih-layout { display:flex; flex-direction:column; gap:18px; }
	.ih-toc {
		background:#f8fafc;
		border:1px solid #e2e8f0;
		border-radius:18px;
		padding:18px;
		position:static;
		top:auto;
	}
	.ih-toc .toc-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; color:#0d2244; }
	.ih-toc ol { margin:10px 0 0; padding-left:20px; }
	.ih-toc li { color:#0d2244; }
	.ih-toc a { text-decoration:none; color:#0d2244; font-weight:600; }
	.ih-toc .btn { border:1px solid #d1d5db; background:#fff; border-radius:999px; font-size:.9rem; padding:.35rem 1rem; font-weight:600; min-width:120px; color:#0d2244; }
	@media (max-width: 768px) {
		.ih-toc .toc-actions { width:100%; display:flex; gap:10px; }
		.ih-toc .btn { flex:1; font-size:1rem; padding:.5rem 0; }
	}

	.ih-entry {
		background:#fff;
		border-radius:24px;
		padding:28px;
		box-shadow:0 12px 32px rgba(13,34,68,.08);
		min-width:0;
		overflow-wrap:anywhere;
		word-break:break-word;
	}

	.ih-related-nav {
		margin-top:28px;
		background:#fff;
		border-radius:24px;
		padding:24px;
		box-shadow:0 12px 32px rgba(13,34,68,.08);
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	.ih-related-nav .nav-links {
		display:flex;
		gap:16px;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.ih-related-nav .nav-links a {
		flex:1;
		text-decoration:none;
		color:#0d2244;
		padding:14px 16px;
		background:#f8fafc;
		border-radius:18px;
		font-weight:600;
		font-size:1rem;
		line-height:1.35;
	}
	.ih-related-nav .nav-links a.ih-prev { text-align:left; }
	.ih-related-nav .nav-links a.ih-next { text-align:right; }
	.ih-related-nav .nav-links .label {
		display:block;
		font-size:.85rem;
		color:#6b7280;
		margin-bottom:4px;
	}
	@media (min-width: 768px) {
		.ih-related-nav .nav-links { flex-wrap:nowrap; }
	}

	.entry-content details { border:1px solid #e5e7eb; border-radius:12px; margin:12px 0; background:#fff; }
	.entry-content details > summary { cursor:pointer; padding:12px 14px; font-weight:600; background:#f8fafc; border-radius:12px; }
	.entry-content details[open] > summary { background:rgba(249,136,56,.12); }
	.entry-content details > *:not(summary) { padding:12px 14px; }

	/* MathJax: keep numbers intact; wrap only at operators, no scrollbars */
	.ih-entry mjx-container[jax="CHTML"] {
		max-width:100%;
		display:block;
		text-align:left;
		margin:0.75em 0;
		overflow:visible;
		white-space:normal;
	}
	.ih-entry mjx-container mjx-math {
		display:inline-flex;
		flex-wrap:wrap;
		align-items:baseline;
		gap:0.18em;
		white-space:normal;
		word-break:normal;
		overflow-wrap:normal;
		font-size:clamp(0.95rem, 1.4vw, 1.05rem);
		line-height:1.5;
	}
	/* Keep numeric/identifier tokens together */
	.ih-entry mjx-container mjx-mn,
	.ih-entry mjx-container mjx-mi,
	.ih-entry mjx-container mjx-mtext {
		white-space:nowrap;
		flex:0 0 auto;
	}
	/* Allow wrap at binary/relational operators */
	.ih-entry mjx-container mjx-mo[texclass="BIN"],
	.ih-entry mjx-container mjx-mo[texclass="REL"] {
		white-space:normal;
		flex:0 0 auto;
	}
	/* Tighten punctuation so commas stay with numbers */
	.ih-entry mjx-container mjx-mo[texclass="PUNCT"] {
		white-space:nowrap;
		margin-left:-0.05em;
		margin-right:0.05em;
		flex:0 0 auto;
	}

	@media (min-width: 992px) {
		.ih-layout { flex-direction:row; align-items:flex-start; }
		.ih-toc { flex:0 0 260px; max-height:70vh; overflow:auto; position:sticky; top:90px; }
		.ih-entry { flex:1; }
	}

	@media print {
		body, .site { background:#fff !important; }
		header, nav, .site-header, .site-footer, .widget-area, .ih-meta-actions, .ih-toc, .ih-related-nav, #secondary { display:none !important; }
		.ih-entry, .ih-meta-panel { box-shadow:none !important; border-radius:0; }
		a[href]:after { content:" (" attr(href) ")"; font-size:90%; }
	}


/* from solved-program.php */

	/* Root variables */
	:root {
		--color-primary:#0d2244;
		--color-secondary:#db06a6;
		--color-accent:#f98838;
		--color-text:#475569;
		--color-border:#e5e7eb;
		--color-bg-light:#f8fafc;
		--shadow-sm:0 2px 8px rgba(0,0,0,0.1);
		--shadow-md:0 8px 24px rgba(13,34,68,0.08);
		--shadow-lg:0 12px 40px rgba(13,34,68,0.15);
		--radius-sm:10px;
		--radius-md:14px;
		--radius-lg:20px;
		--radius-xl:24px;
		--transition:all .2s ease;
	}

	/* Layout */
	.ignou-solved-program { padding:24px 0 48px; }
	.eyebrow { text-transform:uppercase; letter-spacing:.25em; font-size:.75rem; color:var(--color-accent); font-weight:700; }
	.solved-search { margin-bottom:32px; }
	/* Search Card */
	.search-card {
		display:flex;
		flex-wrap:wrap;
		gap:28px;
		background:#fff;
		border-radius:var(--radius-xl);
		padding:32px;
		box-shadow:var(--shadow-lg);
		border:1px solid var(--color-border);
	}
	.search-card-copy { flex:1 1 280px; }
	.search-card-copy h1 { margin:8px 0 12px; font-size:clamp(1.8rem,3vw,2.8rem); color:var(--color-primary); font-weight:700; line-height:1.2; }
	.search-card-copy h2 { margin:14px 0 8px; color:var(--color-primary); font-size:1.15rem; }
	.search-card-copy p { color:var(--color-text); line-height:1.6; }
	.search-card-copy .lede { font-size:1.05rem; }
	.search-card-actions { display:flex; flex-wrap:wrap; gap:12px; margin:14px 0; align-items:center; }
	.search-card-actions .sc-btn { flex:0 0 auto; }
	/* Buttons */
	.sc-btn {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		padding:.65rem 1.6rem;
		border-radius:999px;
		font-weight:700;
		text-decoration:none;
		border:none;
		transition:var(--transition);
	}
	.sc-btn.primary { background:var(--color-primary); color:#fff; box-shadow:0 4px 12px rgba(13,34,68,.25); }
	.sc-btn.primary:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(13,34,68,.35); opacity:.95; }
	.sc-btn.secondary { background:#fff; color:var(--color-primary); border:2px solid var(--color-border); box-shadow:var(--shadow-sm); }
	.sc-btn.secondary:hover { transform:translateY(-2px); color:var(--color-secondary); }
	/* Search Form */
	.search-card-form {
		flex:1 1 340px;
		background:#fff;
		border:2px solid var(--color-border);
		border-radius:var(--radius-lg);
		padding:24px;
		display:flex;
		flex-direction:column;
		gap:10px;
		box-shadow:var(--shadow-md);
	}
	.search-card-form .form-copy { margin-bottom:8px; }
	.search-card-form .form-copy h2 { margin:0 0 6px; color:var(--color-primary); font-size:1.25rem; font-weight:700; }
	.search-card-form .form-copy p { margin:0; color:#64748b; line-height:1.5; }
	.search-card-form label { font-weight:700; display:block; margin-bottom:8px; color:var(--color-primary); font-size:.95rem; }
	/* Search Input */
	.search-field { position:relative; display:flex; align-items:center; }
	.search-field input {
		width:100%;
		border-radius:var(--radius-md);
		border:2px solid #cbd5e1;
		padding:1rem 3.5rem 1rem 1.2rem;
		font-size:1rem;
		background:#fff;
		box-shadow:var(--shadow-sm);
		transition:var(--transition);
		color:#0f172a;
	}
	.search-field input::placeholder { color:#94a3b8; }
	.search-field input:focus {
		outline:none;
		border-color:#3b82f6;
		box-shadow:0 0 0 4px rgba(59,130,246,.15), 0 4px 12px rgba(15,23,42,.1);
		background:#fff;
	}
	.search-icon {
		position:absolute;
		right:14px;
		top:50%;
		transform:translateY(-50%);
		width:40px;
		height:40px;
		border-radius:var(--radius-sm);
		background:#eef2ff;
		border:1px solid #dbeafe;
		color:#1e40af;
		font-size:1.2rem;
		display:flex;
		align-items:center;
		justify-content:center;
		pointer-events:none;
		font-weight:600;
	}
	/* Autocomplete */
	.solved-search .help { margin-top:8px; font-size:.9rem; color:#64748b; line-height:1.5; }
	.solved-search .ih-autocomplete {
		position:absolute;
		top:calc(100% + 6px);
		left:0;
		right:0;
		background:#fff;
		border:1px solid var(--color-border);
		border-radius:16px;
		box-shadow:0 20px 45px rgba(15,23,42,.18);
		max-height:320px;
		overflow:auto;
		z-index:25;
		display:none;
	}
	.solved-search .ih-autocomplete.active { display:block; }
	.solved-search .ih-autocomplete-header {
		background:var(--color-bg-light);
		padding:10px 16px;
		font-size:.82rem;
		font-weight:700;
		color:#374151;
		position:sticky;
		top:0;
		border-bottom:1px solid var(--color-border);
	}
	.solved-search .ih-autocomplete-item {
		padding:12px 16px;
		border-bottom:1px solid #edf2f7;
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap:12px;
		cursor:pointer;
		transition:background .15s ease;
	}
	.solved-search .ih-autocomplete-item:last-child { border-bottom:none; }
	.solved-search .ih-autocomplete-item:hover,
	.solved-search .ih-autocomplete-item.selected { background:var(--color-bg-light); }
	.solved-search .ih-autocomplete-program { font-weight:700; color:#1e3a8a; }
	.solved-search .ih-autocomplete-count { color:var(--color-text); font-size:.9rem; }
	/* Program Info Table */
	.program-info { margin-bottom:32px; }
	.program-info table {
		width:100%;
		border-collapse:collapse;
		background:#fff;
		border-radius:var(--radius-lg);
		overflow:hidden;
		box-shadow:0 12px 32px rgba(15,23,42,.08);
	}
	.program-info th,
	.program-info td {
		padding:16px 20px;
		border-bottom:1px solid var(--color-border);
		font-size:.95rem;
	}
	.program-info th {
		background:var(--color-bg-light);
		text-transform:uppercase;
		letter-spacing:.08em;
		color:var(--color-text);
		width:32%;
	}
	.program-info tr:last-child th,
	.program-info tr:last-child td { border-bottom:none; }
	/* Program Switch */
	.program-switch { margin-bottom:32px; }
	.program-switch h2 { margin-bottom:12px; }
	.program-switch .ignou-program-chips-wrapper { display:flex; flex-wrap:wrap; gap:10px; }
	.program-switch .ignou-program-chip {
		display:inline-flex;
		align-items:center;
		gap:6px;
		padding:8px 16px;
		background:rgba(13,34,68,.06);
		border:1px solid #d8def0;
		border-radius:999px;
		text-decoration:none;
		color:#0d2244;
		font-weight:600;
		font-size:.9rem;
		transition:var(--transition);
		box-shadow:var(--shadow-sm);
	}
	.program-switch .ignou-program-chip .chip-count {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		padding:2px 8px;
		background:rgba(13,34,68,0.08);
		border-radius:999px;
		color:#64748b;
		font-size:.75rem;
		font-weight:600;
		transition:var(--transition);
	}
	.program-switch .ignou-program-chip:hover {
		transform:translateY(-2px);
		color:var(--color-secondary);
		background:#fff;
		border-color:var(--color-secondary);
		box-shadow:0 6px 16px rgba(219,6,166,0.3);
	}
	.program-switch .ignou-program-chip.chip-active {
		background:var(--color-primary);
		color:#fff;
		border:none;
		box-shadow:0 4px 12px rgba(13,34,68,0.3);
	}
	.program-switch .ignou-program-chip:hover .chip-count { background:rgba(219,6,166,0.12); color:var(--color-secondary); }
	.program-switch .ignou-program-chip.chip-active .chip-count {
		background:rgba(255,255,255,.2);
		color:#fff;
	}
	/* Solved Cards */
	.program-solutions h2 { margin-bottom:16px; }
	.solved-card-grid {
		display:grid;
		gap:20px;
		grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
		margin-bottom:24px;
	}
	.solved-card {
		background:#fff;
		border-radius:var(--radius-xl);
		padding:20px;
		box-shadow:0 18px 36px rgba(13,34,68,.08);
		display:flex;
		flex-direction:column;
		gap:10px;
	}
	.solved-card .card-label {
		font-size:.8rem;
		text-transform:uppercase;
		letter-spacing:.2em;
		color:var(--color-primary);
		opacity:.7;
		font-weight:700;
	}
	.solved-card h3 { margin:0; font-size:1.05rem; line-height:1.3; }
	.solved-card h3 a { color:var(--color-primary); text-decoration:none; }
	.solved-card ul { list-style:none; padding:0; margin:0; color:var(--color-text); font-size:.9rem; }
	.solved-card li { margin-bottom:4px; }
	.solved-card .card-link {
		margin-top:auto;
		font-weight:700;
		color:var(--color-primary);
		text-decoration:none;
		display:inline-flex;
		align-items:center;
		gap:6px;
	}
	.solved-card .card-link::after { content:'\2192'; font-size:0.95rem; }
	.solved-card .card-link:hover { color:var(--color-secondary); }
	/* Pagination */
	.solved-pagination {
		display:flex;
		gap:10px;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		margin:20px auto 0;
		padding:12px 18px;
		border-radius:var(--radius-lg);
		background:#f9fbff;
		box-shadow:0 18px 45px rgba(13,34,68,.08);
	}
	.solved-pagination .page-numbers {
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:34px;
		padding:6px 14px;
		border-radius:999px;
		background:#fff;
		border:1px solid #d9e2f1;
		color:var(--color-primary);
		text-decoration:none;
		box-shadow:0 4px 14px rgba(13,34,68,.08);
		font-weight:600;
		transition:var(--transition);
	}
	.solved-pagination .page-numbers.current {
		background:var(--color-primary);
		border-color:var(--color-primary);
		color:#fff;
		font-weight:700;
		box-shadow:0 10px 26px rgba(13,34,68,.25);
	}
	.solved-pagination .page-numbers:hover:not(.current) {
		color:var(--color-secondary);
		border-color:var(--color-secondary);
		transform:translateY(-2px);
	}
	.solved-pagination .page-numbers.dots {
		box-shadow:none;
		background:transparent;
		border-color:transparent;
		color:#94a3b8;
		min-width:auto;
		padding:0;
	}	/* Responsive */
	@media (max-width: 640px) {
		.search-card { padding:22px; }
		.search-card-actions { flex-direction:column; }
		.search-card-form { padding:16px; }
		.program-info th,
		.program-info td { display:block; width:100%; }
		.program-info th { border-bottom:none; }
	}

/* Central hub hero + term selector */
.ih-course-hero {
	background:#fff;
	border:1px solid var(--color-border);
	border-radius:var(--radius-xl);
	padding:28px;
	box-shadow:var(--shadow-lg);
	margin-bottom:18px;
}
.hero-inner { display:flex; flex-direction:column; gap:10px; }
.hero-course { font-weight:700; color:#0d2244; margin:0; }
.hero-intro { margin:6px 0 10px; color:#475569; line-height:1.55; max-width:68ch; }
.ih-snapshot-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:12px;
	margin:8px 0 12px;
}
.snapshot {
	border:1px solid var(--color-border);
	border-radius:14px;
	padding:12px 14px;
	background:var(--color-bg-light);
}
.snapshot span { display:block; font-size:.85rem; color:#6b7280; letter-spacing:.02em; margin-bottom:4px; }
.snapshot strong { display:block; font-size:1.05rem; color:#0d2244; }
.ih-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; align-items:center; }
.ih-hero-actions .ih-btn { box-shadow:var(--shadow-sm); }
.hero-links { margin-top:8px; }
.hero-dates { margin-top:12px; }

.ih-programmes {
	background:#fff;
	border:1px solid var(--color-border);
	border-radius:var(--radius-lg);
	padding:18px 20px;
	box-shadow:var(--shadow-md);
	margin:12px 0;
}
.ih-programmes h2 { margin:0 0 6px; }
.program-chip-row { display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 6px; }
.program-chip {
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 16px;
	background:rgba(13,34,68,.06);
	border:1px solid #d8def0;
	border-radius:999px;
	text-decoration:none;
	color:#0d2244 !important;
	font-weight:600;
	font-size:.9rem;
	transition:var(--transition);
	box-shadow:var(--shadow-sm);
}
.program-chip:visited { color:#0d2244 !important; }
.program-chip:hover {
	transform:translateY(-2px);
	color:var(--color-secondary) !important;
	background:#fff;
	border-color:var(--color-secondary);
	box-shadow:0 6px 16px rgba(219,6,166,0.3);
}
.program-chip.chip-active {
	background:var(--color-primary);
	color:#fff !important;
	border:none;
	box-shadow:0 4px 12px rgba(13,34,68,0.3);
}
.trust-note { color:#475569; margin:6px 0 0; font-size:.95rem; }
.ih-program-note {
	background:#f8fafc;
	border:1px solid #d8def0;
	border-radius:14px;
	padding:12px 14px;
	margin:6px 0 14px;
	color:#0f172a;
}

.ih-term-tabs {
	background:#fff;
	border:1px solid var(--color-border);
	border-radius:var(--radius-lg);
	padding:16px;
	box-shadow:var(--shadow-md);
	margin:18px 0;
}
.term-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.term-help { margin:0; color:#6b7280; font-size:.95rem; }
.term-tab-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.term-tab {
	border:1px solid #d8def0;
	background:#fff;
	color:#0d2244;
	border-radius:12px;
	padding:10px 14px;
	font-weight:700;
	cursor:pointer;
	transition:var(--transition);
}
.term-tab.is-active { border-color:#f98838; background:rgba(249,136,56,.08); color:#0d2244; box-shadow:0 6px 18px rgba(249,136,56,.2); }
.term-tab:hover { border-color:#0d2244; }

.ih-entry-wrap { display:flex; flex-direction:column; gap:18px; flex:1 1 0%; }
.ih-entry.is-hidden { display:none; }
.term-pill {
	display:inline-block;
	background:rgba(13,34,68,.05);
	color:#0d2244;
	border:1px solid #d8def0;
	border-radius:999px;
	padding:6px 12px;
	font-weight:700;
	margin-bottom:10px;
}

.ih-related-block {
	margin:26px 0 10px;
	background:#fff;
	border:1px solid var(--color-border);
	border-radius:var(--radius-lg);
	padding:18px 20px;
	box-shadow:var(--shadow-md);
}
.related-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; margin-top:12px; }
.related-card {
	display:block;
	padding:12px 14px;
	border:1px solid #e5e7eb;
	border-radius:14px;
	background:#f8fafc;
	text-decoration:none;
	color:#0d2244 !important;
	transition:var(--transition);
	box-shadow:var(--shadow-sm);
}
.related-card:visited { color:#0d2244 !important; }
.related-card:visited .related-code,
.related-card:visited .related-meta { color:inherit; }
.related-card:hover { border-color:#db06a6; box-shadow:0 10px 22px rgba(219,6,166,.18); transform:translateY(-2px); color:#db06a6 !important; }
.related-card:hover .related-code,
.related-card:hover .related-meta { color:#db06a6 !important; }
.related-code { display:block; font-weight:800; letter-spacing:.06em; color:#0d2244 !important; transition:var(--transition); }
.related-meta { display:block; color:#6b7280; font-size:.9rem; margin-top:4px; transition:var(--transition); }


