/* ================================================================
   TestCrate Current Affairs – Frontend CSS v4
   Compact · Boxed · Mobile-first responsive
   ================================================================ */

:root {
  --p:      #1a6fff;   /* primary blue  */
  --p-dk:   #1457d4;
  --p-lt:   #eff6ff;
  --g:      #16a34a;   /* green         */
  --g-dk:   #15803d;
  --sur:    #ffffff;
  --bdr:    #e2e8f0;
  --txt:    #1e293b;
  --mut:    #64748b;
  --bg:     #f1f5fb;
  --sh:     0 2px 12px rgba(26,111,255,.10);
  --sh-lg:  0 4px 24px rgba(26,111,255,.13);
  --r:      12px;
  --box:    1160px;
}

/* ── Reset helpers ───────────────────────────────────────────── */
.tca-page-outer *,
.tca-single-page * { box-sizing: border-box; }

/* ================================================================
   PAGE SHELL
   ================================================================ */
.tca-page-outer  { background: var(--bg); padding-bottom: 48px; min-height: 50vh; }
.tca-page-box    { max-width: var(--box); margin: 0 auto; padding: 0 20px; }

/* ================================================================
   HERO BANNER
   ================================================================ */
.tca-archive-hero {
  background: linear-gradient(120deg, #1241b8 0%, #1a6fff 60%, #3b8cff 100%);
  padding: 6px 0;
  position: relative; overflow: hidden;
}
.tca-archive-hero::before {
  content:''; position:absolute; width:300px; height:300px;
  top:-80px; right:-40px; border-radius:50%;
  background:rgba(255,255,255,.06); pointer-events:none;
}
.tca-archive-hero::after {
  content:''; position:absolute; width:200px; height:200px;
  bottom:-60px; left:8%; border-radius:50%;
  background:rgba(255,255,255,.04); pointer-events:none;
}
.tca-archive-hero-inner {
  max-width: var(--box); margin: 0 auto; padding: 0 20px;
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.tca-archive-kicker {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(255,255,255,.18); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: 1.2px;
  text-transform: uppercase; padding: 4px 12px;
  border-radius: 20px; margin-bottom: 10px;
}
.tca-archive-title {
  font-size: 32px; font-weight: 900; color: #fff;
  margin: 0 0 8px; line-height: 1.15; letter-spacing: -.4px;
}
.tca-archive-desc {
  font-size: 14.5px; color: rgba(255,255,255,.88);
  margin: 0; max-width: 520px; line-height: 1.6;
}
.tca-table-card-header {
  padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; border-bottom: 1px solid var(--bdr);
  background: #fafbff;
}
.tca-table-card-title {
  font-size: 14px; font-weight: 700; color: var(--txt);
  display: flex; align-items: center; gap: 7px; margin: 0;
}
.tca-header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Toggle filter button */
.tca-fe-btn-toggle-filter {
  height: 34px; padding: 0 14px; border: 1.5px solid var(--bdr);
  border-radius: 7px; background: var(--sur); color: var(--txt);
  font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .15s;
  display: inline-flex; align-items: center; gap: 5px;
}
.tca-fe-btn-toggle-filter:hover { border-color: var(--p); color: var(--p); background: var(--p-lt); }
.tca-fe-btn-toggle-filter.tca-btn-active { background: var(--p); color: #fff; border-color: var(--p); }

/* Collapsible filter row */
.tca-filter-row {
  padding: 10px 20px;
  border-bottom: 1px solid var(--bdr);
  background: #f8faff;
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}

.tca-table-card-body { padding: 16px 20px; }

/* ================================================================
   CONTROLS
   ================================================================ */
.tca-fe-controls {
  display: flex; flex-wrap: wrap; gap: 8px;
  align-items: center; margin-bottom: 14px;
}
.tca-fe-date-wrap { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.tca-fe-date-from,.tca-fe-date-to {
  height: 36px; padding: 0 8px;
  border: 1.5px solid var(--bdr); border-radius: 7px;
  font-size: 12.5px; background: var(--sur); color: var(--txt);
  transition: border-color .15s;
}
.tca-fe-date-from:focus,.tca-fe-date-to:focus {
  outline: none; border-color: var(--p); box-shadow: 0 0 0 3px rgba(26,111,255,.11);
}
.tca-fe-date-sep { color: var(--mut); font-size: 13px; }
.tca-fe-btn {
  height: 36px; padding: 0 14px; border: none; border-radius: 7px;
  font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .15s;
}
.tca-fe-btn-filter { background: var(--p); color: #fff; }
.tca-fe-btn-filter:hover { background: var(--p-dk); }
.tca-fe-btn-clear { background: #f1f5f9; color: var(--mut); border: 1px solid var(--bdr); }
.tca-fe-btn-clear:hover { background: #e2e8f0; }

/* ================================================================
   TABLE
   ================================================================ */
.tca-fe-table-outer {
  overflow-x: auto; border-radius: 8px;
  border: 1px solid var(--bdr); background: var(--sur);
}
.tca-fe-table { width: 100%; border-collapse: collapse; min-width: 580px; }

/* Header */
.tca-fe-table thead tr {
  background: linear-gradient(90deg, #1241b8 0%, #1a6fff 100%);
}
.tca-fe-table th {
  padding: 13px 16px; text-align: left; color: #fff;
  font-size: 12.5px; font-weight: 700; letter-spacing: .3px; white-space: nowrap;
}
.tca-th-date { width: 140px; }
.tca-th-test { width: 175px; }

/* Body cells */
.tca-fe-table td {
  padding: 14px 16px; border-bottom: 1px solid var(--bdr);
  vertical-align: top; font-size: 13.5px;
  line-height: 1.5; color: var(--txt);
}
.tca-fe-table tbody tr:last-child td { border-bottom: none; }
.tca-fe-table tbody tr { transition: background .1s; }
.tca-fe-table tbody tr:hover { background: #f4f8ff; }
.tca-fe-table tbody tr:nth-child(even) { background: #fafbff; }
.tca-fe-table tbody tr:nth-child(even):hover { background: #eef4ff; }

/* ── Date cell ──────────────────────────────────────────────── */
.tca-fe-date-cell { display: flex; flex-direction: column; gap: 4px; }
.tca-fe-date-link {
  display: inline-flex; align-items: center; gap: 4px;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  color: #1d4ed8 !important; border: 1px solid #bfdbfe;
  border-radius: 7px; padding: 5px 10px;
  font-size: 12px; font-weight: 700; white-space: nowrap;
  text-decoration: none !important; transition: all .15s;
}
.tca-fe-date-link:hover {
  background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  box-shadow: 0 2px 8px rgba(29,78,216,.16); transform: translateY(-1px);
}
.tca-fe-date-day { font-size: 11px; color: var(--mut); font-weight: 500; }

/* ── Notes cell (2-line clamp) ──────────────────────────────── */
.tca-fe-post-title { margin-bottom: 4px; }
.tca-fe-post-title a {
  font-size: 16.5px; font-weight: 500;
  color: var(--txt) !important; text-decoration: none !important;
  line-height: 1.35; transition: color .12s;
}
.tca-fe-post-title a:hover { color: var(--p) !important; }

.tca-fe-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: var(--mut);
  font-size: 12.5px;
  line-height: 1.55;
  margin-bottom: 8px;
}

.tca-fe-read-post {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; font-weight: 700;
  color: var(--p) !important;
  background: var(--p-lt); border: 1px solid #bfdbfe;
  padding: 4px 11px; border-radius: 5px;
  text-decoration: none !important; transition: all .15s; white-space: nowrap;
}
.tca-fe-read-post:hover {
  background: #dbeafe; gap: 6px; color: var(--p-dk) !important;
}
.tca-fe-read-post svg { width: 12px; height: 12px; transition: transform .15s; flex-shrink: 0; }
.tca-fe-read-post:hover svg { transform: translateX(2px); }

/* ── Test button ────────────────────────────────────────────── */
.tca-fe-test-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 14px;
  background: linear-gradient(135deg, var(--g), var(--g-dk));
  color: #fff !important; border-radius: 8px;
  font-size: 13px; font-weight: 700;
  text-decoration: none !important; white-space: nowrap;
  box-shadow: 0 2px 8px rgba(21,128,61,.22); transition: all .15s;
}
.tca-fe-test-btn:hover {
  background: linear-gradient(135deg, var(--g-dk), #166534);
  box-shadow: 0 4px 12px rgba(21,128,61,.30);
  transform: translateY(-1px); color: #fff !important;
}
.tca-fe-no-test { color: var(--mut); font-size: 12px; font-style: italic; }

/* ── Loading / Empty ────────────────────────────────────────── */
.tca-fe-loading {
  text-align: center; padding: 40px 20px !important;
  color: var(--mut); font-size: 14px;
}
.tca-fe-spinner {
  display: inline-block; width: 18px; height: 18px;
  border: 2.5px solid var(--bdr); border-top-color: var(--p);
  border-radius: 50%; animation: tca-spin .7s linear infinite;
  vertical-align: middle; margin-right: 8px;
}
@keyframes tca-spin { to { transform: rotate(360deg); } }
.tca-fe-empty { text-align: center; padding: 48px 20px; color: var(--mut); }
.tca-fe-empty-icon { font-size: 36px; margin-bottom: 8px; }
.tca-fe-empty p { font-size: 14px; margin: 0; }

/* ── Pagination ─────────────────────────────────────────────── */
.tca-fe-pagination {
  display: flex; align-items: center; justify-content: center;
  gap: 5px; margin-top: 16px; flex-wrap: wrap;
}
.tca-fe-page-btn {
  min-width: 34px; height: 34px; padding: 0 10px;
  border: 1.5px solid var(--bdr); border-radius: 7px;
  background: var(--sur); color: var(--txt);
  font-size: 12.5px; font-weight: 600; cursor: pointer; transition: all .15s;
}
.tca-fe-page-btn:hover { border-color: var(--p); color: var(--p); }
.tca-fe-page-btn.active { background: var(--p); border-color: var(--p); color: #fff; }
.tca-fe-page-btn:disabled { opacity: .38; cursor: not-allowed; }
.tca-fe-page-ellipsis { color: var(--mut); font-size: 13px; padding: 0 2px; }
.tca-fe-page-info {
  width: 100%; text-align: center;
  font-size: 11.5px; color: var(--mut); margin-top: 4px;
}

/* ================================================================
   SINGLE POST PAGE
   ================================================================ */
.tca-single-page { background: var(--bg); padding-bottom: 48px; min-height: 50vh; }

/* Breadcrumb */
.tca-single-breadcrumb-bar {
  background: var(--sur); border-bottom: 1px solid var(--bdr); padding: 10px 0;
}
.tca-single-breadcrumb-inner {
  max-width: var(--box); margin: 0 auto; padding: 0 20px;
  font-size: 12.5px; color: var(--mut);
  display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
}
.tca-single-breadcrumb-inner a { color: var(--p) !important; text-decoration: none !important; }
.tca-single-breadcrumb-inner a:hover { text-decoration: underline !important; }
.tca-bc-sep { opacity: .45; }
.tca-bc-current { color: var(--txt); font-weight: 500; }

/* Two-col grid */
.tca-single-box {
  max-width: var(--box); margin: 20px auto 0; padding: 0 20px;
  display: grid; grid-template-columns: 1fr 285px;
  gap: 20px; align-items: start;
}

/* Article card */
.tca-single-article-card {
  background: var(--sur); border: 1px solid var(--bdr);
  border-radius: var(--r); box-shadow: var(--sh); overflow: hidden;
}
.tca-single-article-top {
  background: linear-gradient(120deg, #1241b8, #1a6fff);
  padding: 20px 24px;
  display: flex; align-items: flex-start;
  justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.tca-single-date-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.25);
  border-radius: 7px; padding: 4px 12px;
  font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 8px;
}
.tca-single-post-title {
  font-size: 20px; font-weight: 800; color: #fff; margin: 0; line-height: 1.3;
}
.tca-single-test-hero {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--g), var(--g-dk));
  color: #fff !important; padding: 10px 18px; border-radius: 9px;
  font-size: 13.5px; font-weight: 700; text-decoration: none !important;
  box-shadow: 0 3px 12px rgba(21,128,61,.32); transition: all .15s;
  flex-shrink: 0; align-self: center;
}
.tca-single-test-hero:hover {
  background: linear-gradient(135deg, var(--g-dk), #166534);
  transform: translateY(-1px); color: #fff !important;
}
.tca-single-article-body {
  padding: 24px; font-size: 14.5px; line-height: 1.75; color: var(--txt);
}
.tca-single-article-body h2,.tca-single-article-body h3,.tca-single-article-body h4 { color: var(--txt); margin: 20px 0 10px; font-weight: 700; }
.tca-single-article-body p  { margin: 0 0 14px; }
/* Force list styles — many themes reset these to none */
.tca-single-article-body ul { list-style: disc outside !important; padding-left: 22px !important; margin: 0 0 14px !important; }
.tca-single-article-body ol { list-style: decimal outside !important; padding-left: 22px !important; margin: 0 0 14px !important; }
.tca-single-article-body li { list-style-type: inherit !important; display: list-item !important; margin-bottom: 6px; line-height: 1.7; }
.tca-single-article-body ul ul,.tca-single-article-body ol ol { margin: 6px 0 0 !important; }
.tca-single-article-body strong,.tca-single-article-body b { font-weight: 700; }
.tca-single-article-body em,.tca-single-article-body i { font-style: italic; }
.tca-single-article-body blockquote { border-left: 4px solid var(--p); margin: 16px 0; padding: 10px 16px; background: #f0f4ff; border-radius: 0 8px 8px 0; color: #374151; }
.tca-single-article-body a  { color: var(--p); text-decoration: underline; }
.tca-single-article-body table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 13.5px; }
.tca-single-article-body table th,.tca-single-article-body table td { border: 1px solid #e2e8f0; padding: 8px 12px; text-align: left; }
.tca-single-article-body table th { background: #f1f5f9; font-weight: 700; }

/* Prev/Next */
.tca-single-nav {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 14px 24px 18px; border-top: 1px solid var(--bdr);
}
.tca-single-nav-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 14px; background: var(--p-lt);
  color: var(--p) !important; border: 1px solid #bfdbfe;
  border-radius: 7px; font-size: 12.5px; font-weight: 600;
  text-decoration: none !important; transition: all .15s;
}
.tca-single-nav-btn:hover { background: #dbeafe; }
.tca-nav-disabled { opacity: .38; cursor: not-allowed; color: var(--mut) !important; }

/* Sidebar */
.tca-sidebar-card {
  background: var(--sur); border: 1px solid var(--bdr);
  border-radius: var(--r); box-shadow: 0 1px 6px rgba(26,111,255,.07);
  overflow: hidden; margin-bottom: 14px;
}
.tca-sidebar-card-title {
  font-size: 12.5px; font-weight: 700; color: var(--txt);
  padding: 11px 16px; border-bottom: 1px solid var(--bdr);
  background: #fafbff; display: flex; align-items: center; gap: 5px;
}
.tca-sidebar-card-body { padding: 12px 16px; }
.tca-sidebar-test-btn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px; background: linear-gradient(135deg, var(--g), var(--g-dk));
  color: #fff !important; border-radius: 8px; font-size: 13px; font-weight: 700;
  text-decoration: none !important; box-shadow: 0 2px 10px rgba(21,128,61,.25);
  transition: all .15s;
}
.tca-sidebar-test-btn:hover {
  background: linear-gradient(135deg, var(--g-dk), #166534);
  transform: translateY(-1px); color: #fff !important;
}
.tca-sidebar-recent { list-style: none; margin: 0; padding: 0; }
.tca-sidebar-recent li {
  padding: 7px 0; border-bottom: 1px solid var(--bdr); font-size: 12.5px;
}
.tca-sidebar-recent li:last-child { border-bottom: none; padding-bottom: 0; }
.tca-sidebar-recent a {
  color: var(--txt) !important; text-decoration: none !important;
  font-weight: 500; line-height: 1.35; transition: color .12s;
  display: block;
}
.tca-sidebar-recent a:hover { color: var(--p) !important; }
.tca-sidebar-recent-date { font-size: 10.5px; color: var(--mut); margin-top: 1px; }

/* Shortcode wrap */
.tca-fe-wrap { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color: var(--txt); }
.tca-fe-heading { font-size: 18px; font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--bdr); }

/* ================================================================
   RESPONSIVE
   ================================================================ */

/* Tablet: hide sidebar, single column */
@media (max-width: 960px) {
  .tca-single-box { grid-template-columns: 1fr; }
  .tca-single-sidebar { display: none; }

/* Mobile */
@media (max-width: 640px) {
  /* Hero – compact but fully visible */
  .tca-archive-hero { padding: 16px 0 14px; }
  .tca-archive-hero::before,
  .tca-archive-hero::after { display: none; }
  .tca-archive-hero-inner {
    padding: 0 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .tca-archive-kicker { font-size: 10px; padding: 3px 10px; margin-bottom: 8px; }
  .tca-archive-title { font-size: 22px; letter-spacing: -.2px; margin-bottom: 6px; }
  .tca-archive-desc  { font-size: 13px; line-height: 1.5; max-width: 100%; }

  /* Box */
  .tca-page-box { padding: 0 12px; }

  /* Table card */
  .tca-table-card { border-radius: 10px; margin-top: 14px; }
  .tca-table-card-header { padding: 11px 14px; }
  .tca-table-card-body   { padding: 12px 14px; }

  /* Controls stacked */
  .tca-fe-controls { flex-direction: column; align-items: stretch; gap: 7px; }
    .tca-fe-date-wrap   { flex-wrap: wrap; gap: 5px; }
  .tca-fe-date-from,
  .tca-fe-date-to     { flex: 1; min-width: 120px; }
  .tca-fe-btn         { flex: 1; justify-content: center; }

  /* Table cells tighter */
  .tca-fe-table th  { padding: 11px 10px; font-size: 11.5px; }
  .tca-fe-table td  { padding: 11px 10px; }

  /* Date badge smaller */
  .tca-fe-date-link { font-size: 11px; padding: 4px 8px; }
  .tca-fe-date-day  { font-size: 10px; }

  /* Notes */
  .tca-fe-post-title a { font-size: 17px; }
  .tca-fe-excerpt      { font-size: 12px; }
  .tca-fe-read-post    { font-size: 11.5px; padding: 3px 9px; }

  /* Test btn */
  .tca-fe-test-btn { font-size: 12px; padding: 7px 11px; }

  /* Single post */
  .tca-single-box           { padding: 0 12px; margin-top: 14px; }
  .tca-single-article-top   { padding: 16px; }
  .tca-single-post-title    { font-size: 17px; }
  .tca-single-date-badge    { font-size: 12px; }
  .tca-single-article-body  { padding: 16px; font-size: 13.5px; }
  .tca-single-nav           { padding: 12px 16px 16px; flex-wrap: wrap; }
  .tca-single-nav-btn       { flex: 1; justify-content: center; font-size: 12px; }
  .tca-single-test-hero     { padding: 9px 14px; font-size: 13px; }
  .tca-single-breadcrumb-inner { padding: 0 12px; font-size: 11.5px; }

  /* Pagination smaller */
  .tca-fe-page-btn { min-width: 30px; height: 30px; font-size: 12px; }
}

/* Mobile: hide date column, no horizontal scroll */
@media (max-width: 640px) {
  .tca-fe-table          { min-width: 0; }
  .tca-fe-table-outer    { overflow-x: visible; }
  .tca-th-date,
  .tca-fe-table td:first-child { display: none; }
  .tca-th-notes { width: auto; }
  .tca-th-test  { width: 140px; }
}

/* Very small phones */
@media (max-width: 380px) {
  .tca-archive-title { font-size: 20px; }
  .tca-th-test  { width: 120px; }
}

/* ── Action buttons container (Download PDF + Start Test) ── */
/* Both buttons visible on ALL screen sizes                  */
.tca-single-top-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  align-self: center;
}

@media (min-width: 500px) {
  .tca-single-top-actions {
    flex-direction: row;
    align-items: center;
  }
}

/* PDF button resets + shared style with test hero */
button.tca-btn-pdf {
  cursor: pointer;
  border: none;
  font-family: inherit;
  background: #16a34a;
  color: #fff;
  border-radius: 8px;
  font-weight: 700;
  align-items: center;
  gap: 6px;
  transition: background .15s, transform .1s;
  text-decoration: none;
}
button.tca-btn-pdf:hover {
  background: #15803d;
  transform: translateY(-1px);
}
/* Match hero button sizing */
.tca-single-test-hero.tca-btn-pdf,
.tca-single-test-hero.tca-btn-start-test {
  padding: 10px 18px;
  font-size: 14px;
  width: 100%;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

@media (min-width: 500px) {
  .tca-single-test-hero.tca-btn-pdf,
  .tca-single-test-hero.tca-btn-start-test {
    width: auto;
  }
}

/* ── Print / Save-as-PDF styles ────────────────────────────── */
@media print {
  /*
   * STEP 1 — Force-show the article content.
   * Many WordPress themes ship their own @media print rules that hide all
   * body content. Without these explicit visibility overrides the printed
   * page comes out blank even though the content is in the DOM.
   */
  html,
  body,
  .tca-single-page,
  .tca-single-box,
  .tca-single-sidebar-main,
  .tca-single-article-card,
  .tca-single-article-top,
  .tca-single-date-badge,
  .tca-single-post-title,
  .tca-single-article-body,
  .tca-single-article-body * {
    display:    revert !important; /* undo any theme "display:none" */
    visibility: visible !important;
    opacity:    1       !important;
    overflow:   visible !important;
    color:      #000    !important;
    background: transparent !important;
  }

  /* Block-level containers must be block, not flex/grid (avoids collapse) */
  .tca-single-page,
  .tca-single-box,
  .tca-single-sidebar-main,
  .tca-single-article-card,
  .tca-single-article-top,
  .tca-single-article-body {
    display: block !important;
  }

  /* STEP 2 — Hide chrome: nav, buttons, sidebar, admin bar */
  .tca-single-breadcrumb-bar,
  .tca-single-test-hero,
  .tca-single-nav,
  .tca-single-sidebar,
  .tca-btn-pdf,
  .tca-single-top-actions,
  .admin-bar,
  #wpadminbar,
  header, nav, footer {
    display: none !important;
  }

  /* STEP 3 — Layout: single column, full width */
  .tca-single-page  { padding: 0 !important; }
  .tca-single-box   { max-width: 100% !important; padding: 0 !important; }
  .tca-single-sidebar-main { width: 100% !important; }

  /* STEP 4 — Article card: strip decorative chrome */
  .tca-single-article-card {
    box-shadow:    none !important;
    border:        none !important;
    border-radius: 0    !important;
  }

  /* STEP 5 — Preserve background colours in the header strip */
  .tca-single-article-top {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* STEP 6 — Readable typography */
  body                   { font-size: 13pt   !important; }
  .tca-single-article-body { font-size: 12pt !important; line-height: 1.8 !important; }
}
