/* ============================================================
   Sport Ka Chaska v2.0 – Frontend Stylesheet
   ============================================================ */

/* ---------- Base ---------- */
.skc-wrap *, .skc-wrap *::before, .skc-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.skc-wrap {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #222;
  background: #f4f4f4;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px;
}
.skc-wrap a { text-decoration: none; color: inherit; }
.skc-wrap ul { list-style: none; }

/* ============================================================
   BREAKING NEWS TICKER
   ============================================================ */
.skc-breaking {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  height: 38px;
}
.skc-breaking__label {
  background: #c0392b;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 0 12px;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
  gap: 4px;
}
.skc-ticker-wrap { flex: 1; overflow: hidden; padding: 0 10px; }
.skc-ticker {
  white-space: nowrap;
  display: inline-block;
  animation: skcTickerAnim 40s linear infinite;
  font-size: 13px;
}
@keyframes skcTickerAnim {
  0%   { transform: translateX(100vw); }
  100% { transform: translateX(-100%); }
}
.skc-ticker-pause {
  background: #1a237e;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 0 12px;
  height: 100%;
  font-size: 14px;
  flex-shrink: 0;
  transition: background .2s;
}
.skc-ticker-pause:hover { background: #283593; }

/* ============================================================
   QUICK LINKS
   ============================================================ */
.skc-quicklinks {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.skc-ql-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 6px;
  border-radius: 8px;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
  cursor: pointer;
}
.skc-ql-item:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.skc-ql-icon  { font-size: 26px; margin-bottom: 4px; }
.skc-ql-title { font-weight: 700; font-size: 13px; color: #fff; }
.skc-ql-sub   { font-size: 11px; color: rgba(255,255,255,.85); }
.skc-ql--blue   { background: linear-gradient(135deg,#1565c0,#1e88e5); }
.skc-ql--red    { background: linear-gradient(135deg,#b71c1c,#e53935); }
.skc-ql--green  { background: linear-gradient(135deg,#1b5e20,#43a047); }
.skc-ql--purple { background: linear-gradient(135deg,#4a148c,#8e24aa); }
.skc-ql--orange { background: linear-gradient(135deg,#e65100,#fb8c00); }
.skc-ql--teal   { background: linear-gradient(135deg,#006064,#00acc1); }

/* ============================================================
   PANEL HEADS
   ============================================================ */
.skc-panel__head {
  font-weight: 800;
  font-size: 13px;
  padding: 8px 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: .3px;
}
.skc-panel__head--dark   { background: #1a1a2e; }
.skc-panel__head--blue   { background: #1565c0; }
.skc-panel__head--green  { background: #2e7d32; }
.skc-panel__head--purple { background: #6a1b9a; }
.skc-panel__head--purple2{ background: #4a148c; }
.skc-panel__head--dark2  { background: #b71c1c; }
.skc-panel__head--trend  { background: #0d47a1; }

.skc-view-all-link {
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  background: rgba(255,255,255,.2);
  padding: 2px 8px;
  border-radius: 3px;
  transition: background .2s;
}
.skc-view-all-link:hover { background: rgba(255,255,255,.35); color: #fff; }

.skc-badge-new {
  background: #e53935;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,.5);
  animation: skcPulse 1.5s infinite;
}
@keyframes skcPulse { 0%,100%{opacity:1} 50%{opacity:.6} }

/* ============================================================
   4-COLUMN MAIN GRID
   ============================================================ */
.skc-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}
.skc-panel {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

/* LIST */
.skc-list { padding: 2px 0; }
.skc-list li {
  padding: 5px 10px;
  border-bottom: 1px dashed #eee;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12.5px;
  line-height: 1.4;
  transition: background .15s;
}
.skc-list li:last-child { border-bottom: none; }
.skc-list li:hover { background: #f8f8f8; }
.skc-list li a { color: #1565c0; flex: 1; }
.skc-list li a:hover { color: #b71c1c; text-decoration: underline; }
.skc-new-dot {
  width: 8px; height: 8px; min-width: 8px;
  background: #e53935;
  border-radius: 50%;
  margin-top: 4px;
}

/* DATED LIST */
.skc-list--dated li { justify-content: space-between; flex-wrap: wrap; }
.skc-list--dated li a { flex: 1; min-width: 0; }
.skc-date {
  font-size: 11px;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.skc-date--blue   { background: #e3f2fd; color: #1565c0; }
.skc-date--green  { background: #e8f5e9; color: #2e7d32; }
.skc-date--purple { background: #f3e5f5; color: #6a1b9a; }

.skc-btn-view-all {
  display: block;
  text-align: center;
  background: #c0392b;
  color: #fff !important;
  font-weight: 700;
  font-size: 12px;
  padding: 8px;
  margin: 6px 8px 8px;
  border-radius: 4px;
  transition: background .2s;
}
.skc-btn-view-all:hover { background: #e53935; color: #fff !important; }

/* ============================================================
   IMPORTANT LINKS + GOVT JOBS
   ============================================================ */
.skc-grid-2col {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
.skc-imp-links {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.skc-implist li {
  padding: 6px 10px;
  border-bottom: 1px dashed #eee;
  font-size: 12.5px;
  transition: background .15s;
}
.skc-implist li:last-child { border-bottom: none; }
.skc-implist li:hover { background: #f8f8f8; }
.skc-implist li a { color: #1a237e; }
.skc-implist li a:hover { color: #c0392b; text-decoration: underline; }

.skc-govtjobs {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.skc-table-wrap { overflow-x: auto; }
.skc-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.skc-table th {
  background: #f5f5f5;
  font-weight: 700;
  padding: 8px 10px;
  text-align: left;
  border-bottom: 2px solid #ddd;
  white-space: nowrap;
}
.skc-table td { padding: 7px 10px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.skc-table tbody tr:hover { background: #fffde7; }
.skc-table td a { color: #1565c0; }
.skc-table td a:hover { color: #b71c1c; text-decoration: underline; }
.skc-apply-btn {
  display: inline-block;
  background: #c0392b;
  color: #fff !important;
  font-weight: 700;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 3px;
  white-space: nowrap;
  transition: background .2s;
}
.skc-apply-btn:hover { background: #e53935 !important; text-decoration: none !important; }

/* ============================================================
   TRENDING
   ============================================================ */
.skc-trending {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}
.skc-trending-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 4px 0;
}
.skc-trend-item {
  padding: 6px 12px;
  border-bottom: 1px dashed #eee;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12.5px;
  flex-wrap: wrap;
  transition: background .15s;
}
.skc-trend-item:hover { background: #f5f5f5; }
.skc-trend-num { font-weight: 700; color: #1a237e; flex-shrink: 0; min-width: 20px; }
.skc-trend-item a { color: #1565c0; flex: 1; }
.skc-trend-item a:hover { color: #b71c1c; text-decoration: underline; }
.skc-trend-views { font-size: 11px; color: #777; flex-shrink: 0; }

/* ============================================================
   FOOTER
   ============================================================ */
.skc-footer { background: #1a1a2e; color: #ccc; border-radius: 4px; overflow: hidden; }
.skc-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 24px 20px 16px;
}
.skc-footer-col h4 {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  border-bottom: 2px solid #c0392b;
  padding-bottom: 6px;
}
.skc-footer-col p { font-size: 12px; line-height: 1.8; margin-bottom: 2px; }
.skc-footer-col ul { font-size: 12px; }
.skc-footer-col ul li { padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.skc-footer-col ul li a { color: #bbb; transition: color .2s; }
.skc-footer-col ul li a:hover { color: #fff; }
.skc-social { display: flex; gap: 8px; margin-top: 12px; }
.skc-social a {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: #fff;
  transition: transform .2s, opacity .2s;
}
.skc-social a:hover { transform: scale(1.1); opacity: .9; }
.skc-social-fb { background: #1877f2; }
.skc-social-tg { background: #0088cc; }
.skc-social-wa { background: #25d366; }
.skc-social-yt { background: #ff0000; }
.skc-footer-bottom {
  background: #111;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: #888;
  flex-wrap: wrap;
  gap: 8px;
}
.skc-footer-bottom a { color: #aaa; }
.skc-footer-bottom a:hover { color: #fff; }

/* ============================================================
   SEARCH BOX (Homepage + Sidebar)
   ============================================================ */
.skc-search-wrap {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 10px;
  display: flex;
  gap: 6px;
}
.skc-search-wrap input {
  flex: 1;
  padding: 7px 10px;
  border: 1px solid #ddd;
  border-radius: 3px;
  font-size: 13px;
  outline: none;
}
.skc-search-wrap input:focus { border-color: #1565c0; }
.skc-search-wrap button {
  background: #c0392b;
  color: #fff;
  border: none;
  padding: 7px 16px;
  border-radius: 3px;
  font-weight: 700;
  cursor: pointer;
  font-size: 13px;
}
.skc-search-wrap button:hover { background: #e53935; }
.skc-search-results {
  position: absolute;
  z-index: 9999;
  background: #fff;
  border: 1px solid #ddd;
  border-top: none;
  width: calc(100% - 2px);
  left: 0;
  max-height: 280px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.skc-search-result-item {
  padding: 8px 12px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  display: block;
  transition: background .15s;
}
.skc-search-result-item:hover { background: #f5f5f5; }
.skc-search-result-item .skc-res-title { font-size: 13px; color: #1565c0; font-weight: 600; }
.skc-search-result-item .skc-res-meta  { font-size: 11px; color: #888; margin-top: 2px; }
.skc-search-no-result { padding: 12px; color: #888; font-size: 13px; text-align: center; }

/* ============================================================
   SINGLE JOB PAGE
   ============================================================ */
.skc-single-wrap { background: #f4f4f4; }

/* Breadcrumb */
.skc-breadcrumb {
  font-size: 12px;
  color: #888;
  margin-bottom: 10px;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.skc-breadcrumb a { color: #1565c0; }
.skc-breadcrumb a:hover { text-decoration: underline; }
.skc-breadcrumb span { color: #aaa; }
.skc-bc-cat { color: #888; }

/* Layout */
.skc-single-layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 10px;
  align-items: start;
}

/* Main content */
.skc-single-main {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

/* Post Header */
.skc-post-header { padding: 20px 20px 16px; border-bottom: 1px solid #eee; }
.skc-post-cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 12px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #fff;
}
.skc-cat--latest    { background: #1565c0; }
.skc-cat--admit     { background: #2e7d32; }
.skc-cat--result    { background: #6a1b9a; }
.skc-cat--answer_key{ background: #e65100; }
.skc-cat--syllabus  { background: #00695c; }

.skc-post-title {
  font-size: 22px;
  font-weight: 800;
  color: #1a1a2e;
  line-height: 1.3;
  margin-bottom: 12px;
}
.skc-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: #666;
}
.skc-post-meta span { display: flex; align-items: center; gap: 4px; }
.skc-post-meta strong { color: #333; }

/* Info box */
.skc-info-box {
  background: #f8f9ff;
  border-bottom: 1px solid #e8ecf8;
  padding: 16px 20px;
}
.skc-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.skc-info-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.skc-info-label { font-size: 11px; font-weight: 700; color: #888; text-transform: uppercase; letter-spacing: .5px; }
.skc-info-value { font-size: 13px; font-weight: 600; color: #222; }
.skc-value--red { color: #c0392b; }

/* Apply buttons */
.skc-apply-row {
  padding: 16px 20px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  border-bottom: 1px solid #eee;
}
.skc-apply-row--bottom { border-top: 1px solid #eee; border-bottom: none; }

.skc-btn-apply-big {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #2e7d32;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 5px;
  transition: background .2s, transform .2s;
}
.skc-btn-apply-big:hover { background: #388e3c; transform: translateY(-1px); }

.skc-btn-official {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #1565c0;
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 5px;
  transition: background .2s, transform .2s;
}
.skc-btn-official:hover { background: #1976d2; transform: translateY(-1px); }

/* Post content */
.skc-post-content {
  padding: 20px;
  font-size: 14px;
  line-height: 1.75;
  color: #333;
}
.skc-post-content h2,
.skc-post-content h3,
.skc-post-content h4 {
  font-weight: 700;
  color: #1a1a2e;
  margin: 20px 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #eee;
}
.skc-post-content h2 { font-size: 18px; }
.skc-post-content h3 { font-size: 16px; }
.skc-post-content h4 { font-size: 14px; border-bottom: none; }
.skc-post-content p  { margin-bottom: 12px; }
.skc-post-content ul,
.skc-post-content ol { margin: 10px 0 12px 24px; }
.skc-post-content li { margin-bottom: 4px; }
.skc-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: 13px;
}
.skc-post-content table th { background: #1565c0; color: #fff; padding: 8px 10px; }
.skc-post-content table td { padding: 7px 10px; border: 1px solid #e0e0e0; }
.skc-post-content table tbody tr:nth-child(even) { background: #f5f5f5; }

/* Notice box */
.skc-notice-box {
  margin: 0 20px 16px;
  background: #fff8e1;
  border-left: 4px solid #ffa000;
  padding: 12px 14px;
  font-size: 12.5px;
  color: #555;
  border-radius: 0 4px 4px 0;
}

/* Prev / Next navigation */
.skc-post-nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  padding: 16px 20px;
  border-top: 2px solid #f0f0f0;
  background: #fafafa;
}
.skc-post-nav__prev { text-align: left; }
.skc-post-nav__next { text-align: right; }
.skc-nav-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 4px;
}
.skc-nav-link {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1565c0;
  line-height: 1.4;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: background .2s, color .2s, border-color .2s;
}
.skc-nav-link:hover {
  background: #1565c0;
  color: #fff;
  border-color: #1565c0;
}
.skc-nav-home {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  background: #1565c0;
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  flex-shrink: 0;
  transition: background .2s;
}
.skc-nav-home:hover { background: #c0392b; }
.skc-nav-empty { font-size: 12px; color: #bbb; padding: 8px 12px; display: block; }

/* ============================================================
   SIDEBAR
   ============================================================ */
.skc-single-sidebar { display: flex; flex-direction: column; gap: 10px; }

.skc-sidebar-widget {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}
.skc-widget-title {
  font-size: 13px;
  font-weight: 700;
  background: #1a1a2e;
  color: #fff;
  padding: 9px 12px;
  margin: 0;
  border-bottom: 2px solid #c0392b;
}

/* Search widget */
.skc-search-box { padding: 10px; position: relative; }
.skc-search-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 13px;
  outline: none;
}
.skc-search-input:focus { border-color: #1565c0; }

/* Sidebar links */
.skc-sidebar-links li {
  padding: 7px 12px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  transition: background .15s;
}
.skc-sidebar-links li:last-child { border-bottom: none; }
.skc-sidebar-links li:hover { background: #f5f5f5; }
.skc-sidebar-links li a { color: #1565c0; display: block; }
.skc-sidebar-links li a:hover { color: #b71c1c; text-decoration: underline; }

/* Related list */
.skc-related-list li {
  padding: 8px 12px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 12.5px;
}
.skc-related-list li:last-child { border-bottom: none; }
.skc-related-list li a { color: #1565c0; display: block; font-weight: 600; margin-bottom: 2px; }
.skc-related-list li a:hover { color: #b71c1c; text-decoration: underline; }
.skc-rel-date { font-size: 11px; color: #888; }

/* Share buttons */
.skc-share-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 10px;
}
.skc-share-btns a {
  display: block;
  text-align: center;
  padding: 7px 4px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
  transition: opacity .2s;
}
.skc-share-btns a:hover { opacity: .85; }
.skc-share-fb { background: #1877f2; }
.skc-share-wa { background: #25d366; }
.skc-share-tg { background: #0088cc; }
.skc-share-tw { background: #1da1f2; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .skc-grid4 { grid-template-columns: repeat(2, 1fr); }
  .skc-quicklinks { grid-template-columns: repeat(3, 1fr); }
  .skc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .skc-single-layout { grid-template-columns: 1fr; }
  .skc-info-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .skc-quicklinks { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .skc-ql-icon { font-size: 20px; }
  .skc-ql-title { font-size: 11px; }
  .skc-grid4 { grid-template-columns: 1fr 1fr; }
  .skc-grid-2col { grid-template-columns: 1fr; }
  .skc-trending-grid { grid-template-columns: 1fr; }
  .skc-post-title { font-size: 18px; }
  .skc-post-nav { grid-template-columns: 1fr; gap: 8px; }
  .skc-nav-home { display: none; }
  .skc-post-nav__next { text-align: left; }
}

@media (max-width: 480px) {
  .skc-quicklinks { grid-template-columns: repeat(2, 1fr); }
  .skc-grid4 { grid-template-columns: 1fr; }
  .skc-footer-grid { grid-template-columns: 1fr; }
  .skc-info-grid { grid-template-columns: 1fr 1fr; }
  .skc-footer-bottom { flex-direction: column; text-align: center; }
  .skc-apply-row { flex-direction: column; }
  .skc-btn-apply-big, .skc-btn-official { justify-content: center; }
}

/* ============================================================
   JOB DETAIL TABLE (Standard Sarkari Format)
   ============================================================ */
.skc-job-table-wrap {
  margin: 20px 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.skc-section-heading {
  background: #1a237e;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 16px;
  margin: 0;
}
.skc-job-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  background: #fff;
}
.skc-job-table tbody tr { border-bottom: 1px solid #e8e8e8; }
.skc-job-table tbody tr:last-child { border-bottom: none; }
.skc-job-table tbody tr:hover { background: #f5f7ff; }
.skc-job-table th {
  width: 38%;
  background: #f0f3ff;
  color: #1a237e;
  font-weight: 600;
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}
.skc-job-table td {
  padding: 10px 14px;
  color: #333;
  vertical-align: top;
}
.skc-table-link {
  color: #1565c0;
  text-decoration: underline;
  word-break: break-all;
}
.skc-table-link:hover { color: #0d47a1; }
.skc-table-note {
  color: #777;
  font-size: 11px;
  display: block;
  margin-top: 2px;
}
.skc-salary { color: #2e7d32; }

/* Urgent / expired row highlight */
.skc-row--urgent th, .skc-row--urgent td { background: #fff8e1; }
.skc-row--expired th, .skc-row--expired td { background: #ffebee; color: #c62828; }

/* Inline badges */
.skc-badge--inline {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
  margin-left: 8px;
  vertical-align: middle;
}
.skc-badge--inline.skc-badge--urgent  { background: #ff6f00; color: #fff; }
.skc-badge--inline.skc-badge--expired { background: #c62828; color: #fff; }

/* Post header top row */
.skc-post-header__top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.skc-post-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 4px;
}
.skc-post-badge.skc-badge--featured { background: #f57f17; color: #fff; }
.skc-post-badge.skc-badge--urgent   { background: #e53935; color: #fff; }
.skc-post-badge.skc-badge--expired  { background: #757575; color: #fff; }

/* Disabled apply button */
.skc-btn--disabled {
  opacity: .55;
  pointer-events: none;
  cursor: not-allowed;
}

/* ============================================================
   JOBS LIST PAGE
   ============================================================ */
.skc-list-wrap { padding: 10px; }
.skc-list-heading {
  font-size: 20px;
  color: #1a237e;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.skc-list-count {
  font-size: 12px;
  background: #e3f2fd;
  color: #1565c0;
  padding: 3px 10px;
  border-radius: 20px;
  font-weight: 600;
}
.skc-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.skc-list-card {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 14px;
  transition: box-shadow .2s, transform .2s;
  color: #222;
}
.skc-list-card:hover {
  box-shadow: 0 4px 12px rgba(26,35,126,.15);
  transform: translateY(-2px);
}
.skc-list-card.skc-card--expired { opacity: .7; }
.skc-list-card__cat {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 3px;
  margin-bottom: 8px;
  color: #fff;
  background: #1a237e;
}
.skc-list-card__title {
  font-size: 14px;
  font-weight: 700;
  color: #1a237e;
  margin-bottom: 10px;
  line-height: 1.4;
}
.skc-list-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: #555;
}
.skc-urgent-text { color: #e53935; font-weight: 700; }
.skc-expired-text { color: #9e9e9e; }
.skc-empty {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 30px;
  text-align: center;
  color: #777;
}
.skc-empty a { color: #1565c0; }

/* Responsive table on mobile */
@media (max-width: 600px) {
  .skc-job-table th { width: auto; white-space: normal; }
  .skc-job-table th, .skc-job-table td { display: block; width: 100%; }
  .skc-job-table th { border-bottom: none; padding-bottom: 4px; }
  .skc-job-table td { padding-top: 4px; background: #fff !important; }
  .skc-job-table tbody tr { display: block; border-bottom: 1px solid #e8e8e8; }
}
