/* TalentJR Design System v1 — tokens + base components (see README.md). Light theme only. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&family=Noto+Sans+Devanagari:wght@400;600&display=swap');

:root {
  --tj-brand-50: #FFF4EC;
  --tj-brand-100: #FFE4D1;
  --tj-brand-500: #F26A1B;   /* logo orange: brand surfaces only, never behind small white text */
  --tj-action: #C2410C;      /* buttons, links (white text 4.78:1) */
  --tj-action-hover: #9A3412;
  --tj-ink: #1F2A44;
  --tj-ink-muted: #5B6478;
  --tj-line: #E8E2DC;
  --tj-surface: #FFF8F3;
  --tj-card: #FFFFFF;
  --tj-accent: #6C63FF;
  --tj-accent-text: #5149E0;
  --tj-success: #15803D;
  --tj-warning: #B45309;
  --tj-danger: #B91C1C;
  --tj-info: #1D4ED8;
  --tj-footer-text: #C9CFDB;

  --tj-font-body: 'Inter', 'Noto Sans Devanagari', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --tj-font-heading: 'Poppins', 'Noto Sans Devanagari', 'Inter', system-ui, sans-serif;

  --tj-radius-sm: 8px;
  --tj-radius-btn: 10px;
  --tj-radius-card: 14px;
  --tj-shadow-card: 0 1px 2px rgba(31, 42, 68, .06), 0 4px 16px rgba(31, 42, 68, .06);
  --tj-header-h: 64px;
}

/* Base components — prefixed so they never collide with existing app CSS */
.tj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
  padding: 0 18px; border-radius: var(--tj-radius-btn); font: 600 15px/1 var(--tj-font-body);
  text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .15s, border-color .15s; }
.tj-btn:focus-visible { outline: 3px solid var(--tj-action); outline-offset: 2px; }
.tj-btn-primary { background: var(--tj-action); color: #fff; }
.tj-btn-primary:hover { background: var(--tj-action-hover); color: #fff; }
.tj-btn-secondary { background: var(--tj-card); color: var(--tj-ink); border-color: var(--tj-line); }
.tj-btn-secondary:hover { background: var(--tj-brand-50); color: var(--tj-ink); }
.tj-btn-google { background: #fff; color: #1f1f1f; border-color: #DADCE0; }
.tj-btn-google:hover { box-shadow: 0 1px 6px rgba(0, 0, 0, .12); }
.tj-card { background: var(--tj-card); border: 1px solid var(--tj-line); border-radius: var(--tj-radius-card);
  box-shadow: var(--tj-shadow-card); }
.tj-input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-sm); font: 400 16px var(--tj-font-body); color: var(--tj-ink); background: #fff; }
.tj-input:focus { outline: none; border-color: var(--tj-action); box-shadow: 0 0 0 3px rgba(194, 65, 12, .18); }
.tj-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--tj-brand-50);
  color: var(--tj-action-hover); font: 600 12px/1.6 var(--tj-font-body); }
.tj-badge-ai { background: #EEEDFF; color: var(--tj-accent-text); }

/* ===================== talentjr.in (Bootstrap 3) overrides =====================
   Loaded LAST in every header so the legacy pages adopt TalentJR Design System v1
   without template rewrites. Inline colours are overridden with !important on purpose. */

body { font-family: var(--tj-font-body); color: var(--tj-ink); background: var(--tj-surface); }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { font-family: var(--tj-font-heading); color: var(--tj-ink); }
a { color: var(--tj-action); }
a:hover, a:focus { color: var(--tj-action-hover); }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible { outline: 3px solid var(--tj-action); outline-offset: 2px; }

/* ---- Header: white bar, logo tile, ink text ---- */
.navbar-default { background: var(--tj-card) !important; border: 0; border-bottom: 1px solid var(--tj-line) !important;
  min-height: var(--tj-header-h); box-shadow: none; }
.navbar-default .navbar-brand { padding: 14px 15px; height: var(--tj-header-h); }
.navbar-default .navbar-brand img.tj-logo { height: 34px; width: auto; border-radius: 6px; display: block; }
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a span { color: var(--tj-ink) !important; font-family: var(--tj-font-body); }
.navbar-default .navbar-nav > li > a i { color: var(--tj-ink) !important; } /* keep the FontAwesome font on icons */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:hover span { color: var(--tj-action) !important; }
.navbar-default .navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus,
.navbar-toggle1, .navbar-toggle1:hover, .navbar-toggle1:focus { background: var(--tj-card) !important; border: 1px solid var(--tj-line) !important; border-radius: var(--tj-radius-sm); }
.navbar-toggle1 .icon-bar { background-color: var(--tj-ink) !important; }
.navbar-default .navbar-toggle .icon-bar { background-color: var(--tj-ink); }

/* second row (product nav): one colour, uniform badges */
.nav_bottom { background: var(--tj-card) !important; border-bottom: 1px solid var(--tj-line); }
.nav_bottom .nav_1 > li > a, .nav_bottom .nav_1 > li > a[style] { color: var(--tj-ink) !important; font-weight: 600 !important;
  font-family: var(--tj-font-body); }
.nav_bottom .nav_1 > li > a:hover, .nav_bottom .nav_1 > li > a[style]:hover { color: var(--tj-action) !important; }
.nav_bottom .nav_1 > li > a i { color: var(--tj-brand-500) !important; }

/* pill badges written inline across nav, footer and cards (MAIN / BETA / NEW / UPDATED ...) */
span[style*="border-radius:20px"], span[style*="border-radius: 20px"],
span[style*="border-radius:10px"], span[style*="border-radius: 10px"] {
  background: var(--tj-brand-50) !important; color: var(--tj-action-hover) !important;
  font-family: var(--tj-font-body) !important; font-weight: 600 !important; letter-spacing: .02em; }

/* ---- Buttons: one action colour for every call-to-action ---- */
.btn { border-radius: var(--tj-radius-btn); font-family: var(--tj-font-body); font-weight: 600; }
.btn-primary, .btn-success, .btn-info, .btn-warning, .btn-default.btn-cta,
a.btn[style*="background"], button.btn[style*="background"] {
  background: var(--tj-action) !important; border-color: var(--tj-action) !important; color: #fff !important; }
.btn-primary:hover, .btn-success:hover, .btn-info:hover, .btn-warning:hover,
a.btn[style*="background"]:hover, button.btn[style*="background"]:hover {
  background: var(--tj-action-hover) !important; border-color: var(--tj-action-hover) !important; color: #fff !important; }
.btn-outline-primary { color: var(--tj-action) !important; border-color: var(--tj-action) !important; background: #fff !important; }
.lt-blue-btn, .lt-grey-btn, .membership-btn1 { background: var(--tj-action) !important; color: #fff !important;
  border-radius: var(--tj-radius-btn) !important; }

/* ---- Cards & highlighted cards ---- */
.card, .panel { border-color: var(--tj-line) !important; border-radius: var(--tj-radius-card) !important; }
[style*="border: 2px solid #0EA5A5"], [style*="border:2px solid #0EA5A5"] {
  border-color: var(--tj-brand-500) !important; background: var(--tj-card) !important;
  box-shadow: 0 6px 18px rgba(242, 106, 27, .18) !important; }
.label-primary, .label-success, .label-info { background-color: var(--tj-action); }

/* feature icons written with inline colours (home cards) -> brand orange */
.fa-2x[style*="color"] { color: var(--tj-brand-500) !important; }

/* ---- Forms ---- */
.form-control { border-color: var(--tj-line); border-radius: var(--tj-radius-sm); min-height: 40px; color: var(--tj-ink); }
.form-control:focus { border-color: var(--tj-action); box-shadow: 0 0 0 3px rgba(194, 65, 12, .18); }

/* ---- Solution pages (views/solution/questions_structured.php) ---- */
body .question-block h1, body .question-block h2, body .question-block h3 { color: var(--tj-ink); border-color: var(--tj-line); }
body .question-block { border-left-color: var(--tj-brand-500); }
body .breadcrumb a { color: var(--tj-action); }
body .breadcrumb-wrapper { background: var(--tj-brand-50); }

/* ---- Footer: ink background ---- */
.footer { background: var(--tj-ink) !important; color: var(--tj-footer-text); }
.footer h3 { color: #fff !important; font-family: var(--tj-font-heading); }
.footer p, .footer li, .footer a, .footer a[style], .footer a span, .footer i { color: var(--tj-footer-text) !important; }
.footer a:hover, .footer a[style]:hover { color: #fff !important; }
.footer span[style] { background: rgba(255, 255, 255, .12) !important; color: #fff !important; }

/* ecosystem strip (views/common/tj_ecosystem.php) */
.tj-eco { background: #172036; color: var(--tj-footer-text); font: 400 14px/1.6 var(--tj-font-body); padding: 20px 0; }
.tj-eco .tj-eco-inner { max-width: 1170px; margin: 0 auto; padding: 0 15px; display: flex; flex-wrap: wrap;
  gap: 8px 24px; align-items: center; justify-content: space-between; }
.tj-eco strong { color: #fff; font-family: var(--tj-font-heading); font-weight: 600; }
.tj-eco nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.tj-eco a { color: var(--tj-footer-text); text-decoration: none; }
.tj-eco a:hover { color: #fff; text-decoration: underline; }
.tj-eco .tj-eco-legal { width: 100%; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 10px; margin-top: 6px; }

/* ---- Breadcrumb (SEO.md §4): directly under the header, above the H1 ---- */
.tj-breadcrumb { background: var(--tj-card); border-bottom: 1px solid var(--tj-line); font: 400 14px/1.5 var(--tj-font-body); }
.tj-breadcrumb .tj-breadcrumb-list { max-width: 1170px; margin: 0 auto; padding: 8px 15px; list-style: none;
  display: flex; flex-wrap: wrap; align-items: center; row-gap: 2px; }
.tj-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.tj-breadcrumb a { color: var(--tj-action); text-decoration: none; display: inline-block; padding: 2px 0; }
.tj-breadcrumb a:hover { color: var(--tj-action-hover); text-decoration: underline; }
.tj-breadcrumb [aria-current="page"] { color: var(--tj-ink); font-weight: 600; }
.tj-breadcrumb .tj-bc-sep { color: var(--tj-ink-muted); margin: 0 8px; }

/* ---- "Keep learning" block (SEO.md §5) ---- */
.tj-keep { padding: 8px 15px 32px; }
.tj-keep .tj-keep-inner { max-width: 1140px; margin: 0 auto; padding: 20px 24px; }
.tj-keep .tj-keep-h { margin: 0 0 12px; font: 600 20px/1.2 var(--tj-font-heading); color: var(--tj-ink); }
.tj-keep .tj-keep-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.tj-keep .tj-keep-list a { display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 44px; height: 100%;
  padding: 10px 14px; border: 1px solid var(--tj-line); border-radius: var(--tj-radius-btn); background: var(--tj-card);
  text-decoration: none; transition: background .15s, border-color .15s; box-sizing: border-box; }
.tj-keep .tj-keep-list a:hover { background: var(--tj-brand-50); border-color: var(--tj-brand-100); }
.tj-keep .tj-keep-label { color: var(--tj-action); font: 600 15px/1.35 var(--tj-font-body); }
.tj-keep .tj-keep-note { color: var(--tj-ink-muted); font: 400 13px/1.4 var(--tj-font-body); }

/* ---- Hub link lists (listing pages / home) ---- */
.tj-hub { max-width: 1140px; margin: 0 auto 24px; padding: 0 15px; }
.tj-hub h2 { font: 600 20px/1.2 var(--tj-font-heading); margin: 0 0 10px; }
.tj-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tj-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: var(--tj-brand-50); color: var(--tj-action-hover); font: 600 14px/1 var(--tj-font-body); text-decoration: none; }
.tj-chips a:hover, .tj-chips a[aria-current="page"] { background: var(--tj-action); color: #fff; }

/* ---- 404 ---- */
.tj-404 { padding: 48px 15px 64px; }
.tj-404 .tj-404-card { max-width: 640px; margin: 0 auto; padding: 32px 24px; text-align: center; }
.tj-404 .tj-404-code { font: 700 56px/1 var(--tj-font-heading); color: var(--tj-brand-500); margin: 0 0 8px; }
.tj-404 h1 { margin: 0 0 8px; font-size: 30px; }
.tj-404 .tj-404-lead { color: var(--tj-ink-muted); margin-bottom: 16px; }
.tj-404 .tj-404-links { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
.tj-404 .tj-404-links a { display: inline-block; padding: 10px 4px; }

/* ---- Solution chapter: previous / next ---- */
.tj-prevnext { max-width: 1140px; margin: 16px auto; padding: 0 15px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.tj-prevnext a { flex: 1 1 260px; display: flex; flex-direction: column; gap: 2px; min-height: 44px; padding: 10px 14px;
  border: 1px solid var(--tj-line); border-radius: var(--tj-radius-btn); background: var(--tj-card); text-decoration: none; }
.tj-prevnext a:hover { background: var(--tj-brand-50); }
.tj-prevnext .tj-keep-label { color: var(--tj-action); font: 600 15px/1.35 var(--tj-font-body); }
.tj-prevnext .tj-keep-note { color: var(--tj-ink-muted); font: 400 13px/1.4 var(--tj-font-body); }

/* ---- Hub pages (board solutions: main / class / subject lists) ---- */
.tj-hub { padding-top: 24px; padding-bottom: 8px; }
.tj-hub-hero { margin: 0 0 24px; }
.tj-hub-hero h1 { font: 700 30px/1.2 var(--tj-font-heading); color: var(--tj-ink); margin: 10px 0 8px; }
@media (min-width: 768px) { .tj-hub-hero h1 { font-size: 36px; } }
.tj-hub-lead { font: 400 17px/1.6 var(--tj-font-body); color: var(--tj-ink-muted); max-width: 70ch; margin: 0 0 16px; }
.tj-hub-jump { display: flex; flex-wrap: wrap; gap: 8px; }
.tj-hub-jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: var(--tj-card); border: 1px solid var(--tj-line); color: var(--tj-ink); font: 600 14px var(--tj-font-body);
  text-decoration: none; }
.tj-hub-jump a:hover { border-color: var(--tj-action); color: var(--tj-action); background: var(--tj-brand-50); text-decoration: none; }
.tj-hub-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 992px) { .tj-hub-grid { grid-template-columns: 1fr 1fr; } }
.tj-hub-card { padding: 20px; display: flex; flex-direction: column; scroll-margin-top: 80px; }
.tj-hub-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.tj-hub-card-head h2 { margin: 0; font: 600 22px/1.2 var(--tj-font-heading); }
.tj-hub-card-head h2 a { color: var(--tj-ink); text-decoration: none; }
.tj-hub-card-head h2 a:hover { color: var(--tj-action); }
.tj-hub-count { font: 500 13px var(--tj-font-body); color: var(--tj-ink-muted); white-space: nowrap; }
.tj-hub-chips { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tj-hub-chips a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 999px;
  background: var(--tj-brand-50); color: var(--tj-action-hover); font: 600 14px/1.2 var(--tj-font-body); text-decoration: none; }
.tj-hub-chips a:hover { background: var(--tj-brand-100); color: var(--tj-action-hover); text-decoration: none; }
.tj-hub-more { margin-top: auto; align-self: flex-start; color: var(--tj-action); font: 600 14px var(--tj-font-body); }
.tj-hub-why { margin: 32px 0 8px; }
.tj-hub-why h2 { font: 600 22px/1.2 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 14px; }
.tj-hub-why ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .tj-hub-why ul { grid-template-columns: repeat(3, 1fr); } }
.tj-hub-why li { background: var(--tj-card); border: 1px solid var(--tj-line); border-radius: var(--tj-radius-card); padding: 16px; }
.tj-hub-why strong { display: block; font: 600 16px var(--tj-font-heading); color: var(--tj-ink); margin-bottom: 4px; }
.tj-hub-why span { font: 400 14px/1.5 var(--tj-font-body); color: var(--tj-ink-muted); }
/* chapter / item lists inside hub cards */
.tj-hub-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tj-hub-list a { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-sm); background: var(--tj-card); color: var(--tj-ink); font: 500 15px/1.4 var(--tj-font-body); text-decoration: none; }
.tj-hub-list a:hover { border-color: var(--tj-action); color: var(--tj-action); text-decoration: none; }
.tj-hub-list .tj-hub-num { flex: none; min-width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 999px;
  background: var(--tj-brand-50); color: var(--tj-action-hover); font: 600 13px var(--tj-font-body); }
.tj-hub-chno { color: var(--tj-action); }
.tj-hub-wide { margin-top: 16px; }
.tj-hub-list a { justify-content: space-between; }
.tj-hub-list .tj-hub-arrow { color: var(--tj-ink-muted); }
.tj-hub-list a:hover .tj-hub-arrow { color: var(--tj-action); }
.tj-hub-list .tj-hub-num + * , .tj-hub-list a .tj-hub-num { margin-right: 2px; }
.tj-hub-list-2col a { justify-content: flex-start; }
@media (min-width: 768px) { .tj-hub-list-2col { grid-template-columns: 1fr 1fr; } }
.tj-hub-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.tj-hub-tiles a { display: flex; flex-direction: column; gap: 4px; padding: 18px; min-height: 92px; text-decoration: none; }
.tj-hub-tiles a:hover { border-color: var(--tj-action) !important; text-decoration: none; }
.tj-hub-tiles strong { font: 600 18px/1.25 var(--tj-font-heading); color: var(--tj-ink); }
.tj-hub-tiles span { font: 500 14px var(--tj-font-body); color: var(--tj-action); }

/* ---- Chapter (solution) pages: content inside the site container ---- */
.tj-chapter { padding-top: 20px; padding-bottom: 8px; }
body .tj-chapter .action-buttons { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; background: transparent;
  padding: 0; margin: 0 0 14px; border: 0; }
body .tj-chapter .action-buttons button { background: var(--tj-card); color: var(--tj-ink); border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-btn); min-height: 40px; padding: 0 14px; font: 600 14px var(--tj-font-body); }
body .tj-chapter .action-buttons button:hover { background: var(--tj-brand-50); border-color: var(--tj-action); color: var(--tj-ink); }
body .tj-chapter .question-block { background: var(--tj-card); border: 1px solid var(--tj-line); border-left: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-card); box-shadow: var(--tj-shadow-card); padding: 24px; margin: 0 0 20px; max-width: none;
  font: 400 17px/1.7 var(--tj-font-body); color: var(--tj-ink); }
@media (min-width: 768px) { body .tj-chapter .question-block { padding: 32px 40px; } }
body .tj-chapter .question-block h1 { font: 700 30px/1.25 var(--tj-font-heading); }
body .tj-chapter .question-block h2 { font: 600 22px/1.3 var(--tj-font-heading); }
body .tj-chapter .question-block h3 { font: 600 19px/1.35 var(--tj-font-heading); }
/* scraped question emphasis (inline blue) -> bold ink question text */
body .tj-chapter .question-block [style*="#0000ff"], body .tj-chapter .question-block [style*="color: blue"],
body .tj-chapter .question-block [style*="color:blue"] { color: var(--tj-ink) !important; font-weight: 600; }
/* source-site promo banner embedded between answers: not content */
body .tj-chapter .question-block img[src*="Maharashtra-Board-Solutions.png"],
body .tj-chapter .question-block img[data-src*="Maharashtra-Board-Solutions.png"] { display: none !important; }
body .tj-chapter .question-block img { border-radius: var(--tj-radius-sm); }
.tj-chapter-h1 { font: 700 30px/1.25 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 14px; }
.tj-chapter .tj-prevnext { margin: 0 0 8px; }
body { background: var(--tj-surface) !important; } /* legacy per-view backgrounds (grey) -> brand surface */
@media (max-width: 767px) {
  body .tj-chapter .action-buttons { justify-content: flex-start; gap: 6px; }
  body .tj-chapter .action-buttons button { min-height: 36px; padding: 0 10px; font-size: 13px; }
  body .tj-chapter .question-block h1, .tj-chapter-h1 { font-size: 24px; }
  body .tj-chapter .question-block h2 { font-size: 20px; }
  body .tj-chapter .question-block { padding: 18px; font-size: 16px; }
}

/* =====================================================================
   Shared page components (legacy templates sweep 2: games, flashcards,
   worksheets, schools, CBSE, blog, static pages). Use inside .container.tj-hub
   with a .tj-hub-hero (badge + H1 + .tj-hub-lead).
   ===================================================================== */
/* filter bar: design-system selects / inputs in one row (no grey sidebars) */
.tj-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 0 0 20px; padding: 16px; }
.tj-filters .tj-field { display: flex; flex-direction: column; gap: 4px; flex: 1 1 180px; min-width: 0; }
.tj-filters label, .tj-label { font: 600 13px var(--tj-font-body); color: var(--tj-ink-muted); margin: 0; }
.tj-select, select.tj-input { width: 100%; min-height: 44px; padding: 0 36px 0 12px; border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-sm); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235B6478' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none; appearance: none; font: 400 15px var(--tj-font-body); color: var(--tj-ink); }
.tj-select:focus { outline: none; border-color: var(--tj-action); box-shadow: 0 0 0 3px rgba(194, 65, 12, .18); }
.tj-filters .tj-btn { flex: none; }
/* chip row used as a filter (links): reuse .tj-hub-jump look, current item filled */
.tj-chiprow { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.tj-chiprow a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: var(--tj-card); border: 1px solid var(--tj-line); color: var(--tj-ink); font: 600 14px var(--tj-font-body); text-decoration: none; }
.tj-chiprow a:hover { border-color: var(--tj-action); color: var(--tj-action); background: var(--tj-brand-50); text-decoration: none; }
.tj-chiprow a[aria-current="page"], .tj-chiprow a.is-active { background: var(--tj-action); border-color: var(--tj-action); color: #fff; }

/* media cards: image + title + meta + one primary action */
.tj-media-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.tj-media-grid > li { display: flex; min-width: 0; }
.tj-media-card { display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 14px; min-width: 0; }
.tj-media-thumb { display: block; aspect-ratio: 4 / 3; width: 100%; border-radius: var(--tj-radius-sm); overflow: hidden; background: var(--tj-brand-50); }
.tj-media-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--tj-radius-sm); }
.tj-media-thumb.is-contain img { object-fit: contain; background: #fff; }
.tj-media-card h2, .tj-media-card h3 { margin: 4px 0 0; font: 600 17px/1.3 var(--tj-font-heading); color: var(--tj-ink); }
.tj-media-card h2 a, .tj-media-card h3 a { color: var(--tj-ink); text-decoration: none; }
.tj-media-card h2 a:hover, .tj-media-card h3 a:hover { color: var(--tj-action); }
.tj-media-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font: 400 13px/1.4 var(--tj-font-body); color: var(--tj-ink-muted); margin: 0; }
.tj-media-desc { font: 400 14px/1.5 var(--tj-font-body); color: var(--tj-ink-muted); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tj-media-actions { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.tj-media-actions .tj-btn { flex: 1 1 auto; }
.tj-link { color: var(--tj-action); font: 600 14px var(--tj-font-body); text-decoration: none; }
.tj-link:hover { color: var(--tj-action-hover); text-decoration: underline; }
/* placeholder thumbnail: neutral brand-50 tile with an icon / label instead of a logo */
.tj-thumb-ph { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 100%;
  min-height: 100%; background: var(--tj-brand-50); color: var(--tj-action-hover); text-align: center; padding: 12px;
  font: 600 15px/1.3 var(--tj-font-heading); box-sizing: border-box; }
.tj-thumb-ph .fa, .tj-thumb-ph svg { font-size: 34px; color: var(--tj-brand-500); }

/* detail pages: main column + aside */
.tj-layout { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 992px) { .tj-layout { grid-template-columns: minmax(0, 1fr) 320px; } .tj-layout.is-left { grid-template-columns: 300px minmax(0, 1fr); } }
.tj-panel { padding: 20px; min-width: 0; }
@media (min-width: 768px) { .tj-panel { padding: 24px 28px; } }
.tj-panel > h2, .tj-aside h2 { font: 600 20px/1.3 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 12px; }
.tj-aside { padding: 18px; }
.tj-aside + .tj-aside { margin-top: 16px; }
.tj-aside .tj-hub-list a { justify-content: flex-start; font-size: 14px; }
.tj-aside .tj-hub-list img { width: 40px; height: 40px; border-radius: var(--tj-radius-sm); object-fit: cover; flex: none; }
.tj-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.tj-detail-media { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 768px) { .tj-detail-media { grid-template-columns: 280px minmax(0, 1fr); } }
.tj-detail-media > img, .tj-detail-media .tj-media-thumb { border-radius: var(--tj-radius-sm); width: 100%; height: auto; }
.tj-facts { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tj-facts li { background: var(--tj-brand-50); color: var(--tj-action-hover); border-radius: 999px; padding: 4px 12px; font: 600 13px/1.5 var(--tj-font-body); }
.tj-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px 16px; margin: 0; font: 400 15px/1.5 var(--tj-font-body); }
.tj-dl dt { color: var(--tj-ink-muted); font-weight: 500; }
.tj-dl dd { margin: 0; color: var(--tj-ink); overflow-wrap: anywhere; }

/* long-form text (static/legal pages, news, school descriptions) */
.tj-prose { font: 400 16px/1.7 var(--tj-font-body); color: var(--tj-ink); overflow-wrap: break-word; }
.tj-prose > :first-child { margin-top: 0; }
.tj-prose h2 { font: 600 22px/1.3 var(--tj-font-heading); margin: 28px 0 10px; color: var(--tj-ink); }
.tj-prose h3 { font: 600 18px/1.35 var(--tj-font-heading); margin: 22px 0 8px; color: var(--tj-ink); }
.tj-prose p, .tj-prose ul, .tj-prose ol { margin: 0 0 14px; max-width: 75ch; }
.tj-prose img { max-width: 100%; height: auto; border-radius: var(--tj-radius-sm); }
.tj-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.tj-prose td, .tj-prose th { border: 1px solid var(--tj-line); padding: 8px 10px; }

/* pagination (Bootstrap .pagination inside design-system pages) */
.tj-hub .pagination, .tj-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 24px 0 8px; padding: 0; list-style: none; border-radius: 0; }
.tj-hub .pagination > li > a, .tj-hub .pagination > li > span, .tj-pager a, .tj-pager span {
  float: none; display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; margin: 0;
  border: 1px solid var(--tj-line) !important; border-radius: var(--tj-radius-sm) !important; background: var(--tj-card) !important;
  color: var(--tj-ink) !important; font: 600 14px var(--tj-font-body); text-decoration: none; }
.tj-hub .pagination > li > a:hover, .tj-pager a:hover { border-color: var(--tj-action) !important; color: var(--tj-action) !important; background: var(--tj-brand-50) !important; }
.tj-hub .pagination > .active > a, .tj-hub .pagination > .active > span, .tj-pager .is-active, .tj-pager [aria-current="page"] {
  background: var(--tj-action) !important; border-color: var(--tj-action) !important; color: #fff !important; }
.tj-hub .pagination > .disabled > a, .tj-hub .pagination > .disabled > span { color: var(--tj-ink-muted) !important; opacity: .6; }
/* legacy ShowPagination markup marks the current page with li.current */
.tj-hub .pagination > .current > a, .tj-hub .pagination > .current > span { background: var(--tj-action) !important;
  border-color: var(--tj-action) !important; color: #fff !important; }
.tj-hub .pagination:empty { display: none; }
/* one content edge: breadcrumb, hub/chapter content and the Keep learning card all start where the logo does */
.tj-breadcrumb .tj-breadcrumb-list { max-width: 1140px; }
.tj-keep .tj-keep-inner { max-width: 1110px; }
@media (max-width: 767px) { .tj-breadcrumb .tj-breadcrumb-list, .tj-keep, .tj-prevnext { padding-left: 16px; padding-right: 16px; } }
.tj-empty { padding: 32px 20px; text-align: center; color: var(--tj-ink-muted); }
.tj-empty strong { display: block; font: 600 18px var(--tj-font-heading); color: var(--tj-ink); margin-bottom: 6px; }
@media (max-width: 767px) {
  .tj-hub { padding-left: 16px; padding-right: 16px; }
  .tj-media-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
  .tj-media-card { padding: 10px; }
  .tj-media-card h2, .tj-media-card h3 { font-size: 15px; }
  .tj-filters { padding: 12px; }
}
/* ==== sweep2:A games (start) ==== */
/* games, puzzles, scramble, alphabet (views/listing/{games,puzzle,scramble,alphabet}.php, views/profile/{games,play,*_detail}.php) */
.tj-games .tj-chiprow { margin-bottom: 24px; }
.tj-games .tj-media-thumb.is-contain, .tj-games a.tj-media-thumb { background: var(--tj-card); border: 1px solid var(--tj-line); }
.tj-games .tj-media-thumb img { object-fit: contain; padding: 8px; box-sizing: border-box; }
.tj-games .tj-media-actions .tj-btn { flex: 0 1 auto; }
.tj-games .tj-thumb-ph { font-size: 14px; }
/* puzzle / scramble / alphabet tiles: icon + topic badge, title, one primary action */
.tj-game-tiles .tj-media-card { gap: 10px; padding: 16px; }
.tj-game-icon { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: var(--tj-radius-sm);
  background: var(--tj-brand-50); color: var(--tj-brand-500); font-size: 15px; margin-right: 2px; }
.tj-game-tiles .tj-media-card h2 { margin: 0; }
.tj-games-benefits { margin: 32px 0 8px; }
.tj-games-benefits h2 { font: 600 20px/1.2 var(--tj-font-heading); margin: 0 0 12px; }
.tj-games-benefits .tj-facts li::before { content: "✓ "; }
/* game detail */
.tj-game-h2 { font: 600 22px/1.3 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 6px; }
.tj-game-desc { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--tj-line); }
.tj-games .tj-detail-media .tj-media-thumb { aspect-ratio: 1 / 1; }
.tj-games .tj-aside .tj-hub-list .tj-hub-num { width: 40px; height: 40px; border-radius: var(--tj-radius-sm); }
.tj-games .tj-aside .tj-hub-more { display: inline-block; margin-top: 14px; }
/* play pages: light hero + game in a rounded card */
.tj-play-hero { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.tj-play-hero > div { min-width: 0; flex: 1 1 420px; }
.tj-play-hero .tj-hub-lead { margin-bottom: 0; }
.tj-play-frame { padding: 8px; overflow: hidden; }
.tj-play-frame .iframe-container { position: relative; padding-top: 56.25%; border-radius: var(--tj-radius-sm); overflow: hidden; background: var(--tj-ink); }
.tj-play-frame .iframe-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tj-edugame iframe { display: block; width: 100%; height: 780px; border: 0; border-radius: var(--tj-radius-sm); }
@media (max-width: 767px) {
  .tj-play-frame .iframe-container { padding-top: 0; height: 70vh; min-height: 420px; }
  .tj-play-hero .tj-btn { width: 100%; }
  .tj-edugame { padding: 0; }
  .tj-game-tiles { grid-template-columns: 1fr 1fr; }
  .tj-game-tiles .tj-media-card { padding: 12px; gap: 8px; }
  .tj-game-tiles .tj-media-card h2 { font-size: 15px; }
  .tj-game-tiles .tj-btn { min-height: 40px; font-size: 14px; padding: 0 10px; }
  .tj-game-tiles .tj-media-meta { gap: 4px; }
  .tj-games .tj-media-actions .tj-btn { flex: 1 1 100%; }
}
/* ==== sweep2:A games (end) ==== */
/* ==== sweep2:B flashcards-worksheets-schools (start) ==== */
/* flashcard topic tiles (views/flashcards/listing.php) */
.tj-fc-tile { text-decoration: none; color: var(--tj-ink); transition: border-color .15s; }
.tj-fc-tile:hover, .tj-fc-tile:focus { border-color: var(--tj-action); text-decoration: none; color: var(--tj-ink); }
.tj-fc-tile:hover h2 { color: var(--tj-action); }
.tj-fc-go { margin-top: auto; color: var(--tj-action); font: 600 14px var(--tj-font-body); }
/* flashcard play page (views/flashcards/flashcard.php) — ids/classes used by the page JS kept */
.tj-fc-play .d-none { display: none !important; }
.tj-fc-stage { max-width: 560px; margin: 0 auto 28px; }
.tj-fc-play .flashcard-box { overflow: hidden; transition: opacity .3s ease; }
.tj-fc-play .flashcard-box.fade-out { opacity: .1; }
.tj-fc-play .flashcard-box.fade-in { opacity: 1; }
.tj-fc-play #cardImage { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; background: var(--tj-brand-50);
  border-radius: 0; }
.tj-fc-body { padding: 20px 24px 22px; text-align: center; }
.tj-fc-play .card-title { margin: 0 0 8px; font: 600 20px/1.35 var(--tj-font-heading); color: var(--tj-ink); }
.tj-fc-play .card-text { margin: 0 0 12px; font: 400 16px/1.6 var(--tj-font-body); color: var(--tj-ink-muted); }
.tj-fc-play #cardAudio { display: block; width: 100%; max-width: 360px; height: 40px; margin: 4px auto 0; }
.tj-fc-progress { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 12px 0 0;
  font: 500 14px var(--tj-font-body); color: var(--tj-ink-muted); }
.tj-fc-play .tj-badge#seenStatus { background: #E8F5EC; color: var(--tj-success); }
.tj-fc-nav { display: flex; gap: 12px; margin-top: 14px; }
.tj-fc-nav .tj-btn { flex: 1 1 0; }
.tj-fc-nav .tj-btn[disabled] { opacity: .5; cursor: not-allowed; }
.tj-fc-list { margin: 0; padding-left: 22px; display: grid; gap: 12px; font: 400 15px/1.55 var(--tj-font-body); color: var(--tj-ink); }
.tj-fc-list li::marker { color: var(--tj-action); font-weight: 600; }
.tj-fc-list strong { display: block; font-weight: 600; }
.tj-fc-list span { color: var(--tj-ink-muted); }
.tj-fc-play .tj-panel { margin-bottom: 16px; }
/* worksheets (views/listing/worksheet.php, views/profile/worksheet.php) */
.tj-ws .tj-hub-hero .tj-chiprow { margin: 0 0 10px; }
.tj-ws .tj-hub-hero nav:last-of-type .tj-chiprow { margin-bottom: 0; }
.tj-ws-thumb { aspect-ratio: 3 / 4; border: 1px solid var(--tj-line); background: #fff; }
.tj-ws-thumb img { padding: 6px; }
.tj-ws .tj-media-meta .tj-badge { white-space: nowrap; }
.tj-ws-benefits { margin: 24px 0 8px; }
.tj-ws-sheet { display: block; width: 100%; max-width: 720px; height: auto; margin: 0 auto; border: 1px solid var(--tj-line);
  border-radius: var(--tj-radius-sm); }
.tj-ws-detail .tj-hub-list span { min-width: 0; }
.tj-ws-detail .tj-hub-more { display: inline-block; margin-top: 12px; }
@media print { .tj-ws-detail .tj-aside, .tj-ws-detail .tj-actions, .tj-ws-detail .tj-hub-hero .tj-badge { display: none; } }
@media (max-width: 767px) {
  .tj-ws .tj-media-actions .tj-btn { padding: 0 10px; font-size: 14px; white-space: nowrap; }
}
.tj-layout.is-single { grid-template-columns: minmax(0, 1fr); }
/* schools (views/listing/school.php, views/profile/school.php) */
.tj-school-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 992px) { .tj-school-list { grid-template-columns: 1fr 1fr; } }
.tj-school-card { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 16px; height: 100%; }
.tj-school-thumb { aspect-ratio: 1 / 1; }
.tj-school-thumb .tj-thumb-ph .fa { font-size: 36px; }
.tj-school-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.tj-school-body h2 { margin: 0; font: 600 18px/1.3 var(--tj-font-heading); }
.tj-school-body h2 a { color: var(--tj-ink); text-decoration: none; }
.tj-school-body h2 a:hover { color: var(--tj-action); }
.tj-school-body .tj-dl { font-size: 14px; gap: 2px 12px; }
.tj-school-body .tj-media-actions { padding-top: 4px; }
.tj-school-body .tj-media-actions .tj-btn { flex: 0 0 auto; }
.tj-school-list > li { display: flex; }
.tj-school-list > li > .tj-school-card { width: 100%; }
@media (max-width: 575px) {
  .tj-school-card { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px; }
  .tj-school-thumb { display: none; }
  .tj-school-body .tj-dl { font-size: 14px; }
  .tj-school-body .tj-media-actions .tj-btn { flex: 1 1 auto; }
}
.tj-school-detail .tj-prose p { max-width: 80ch; }
.tj-school-main { display: grid; gap: 16px; min-width: 0; }
.tj-school-photo { display: block; width: 100%; max-height: 360px; object-fit: cover; border-radius: var(--tj-radius-sm); margin-bottom: 16px; }
.tj-school-dl { margin-bottom: 14px; }
.tj-disclosure { padding: 0; }
.tj-disclosure > summary { list-style: none; cursor: pointer; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.tj-disclosure > summary::-webkit-details-marker { display: none; }
.tj-disclosure > summary h2 { margin: 0; font: 600 18px/1.3 var(--tj-font-heading); color: var(--tj-ink); }
.tj-disclosure > summary::after { content: '+'; font: 600 22px/1 var(--tj-font-body); color: var(--tj-action); }
.tj-disclosure[open] > summary::after { content: '−'; }
.tj-disclosure > summary:focus-visible { outline: 3px solid var(--tj-action); outline-offset: 2px; border-radius: var(--tj-radius-card); }
.tj-disclosure > .tj-prose { padding: 0 20px 18px; }
@media (min-width: 768px) { .tj-disclosure > summary { padding: 18px 28px; } .tj-disclosure > .tj-prose { padding: 0 28px 22px; } }
.tj-fac { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tj-fac-yes li { background: #E8F5EC; color: var(--tj-success); border-radius: 999px; padding: 4px 12px; font: 600 13px/1.5 var(--tj-font-body); }
.tj-fac-more { margin-top: 14px; }
.tj-fac-more > summary { cursor: pointer; color: var(--tj-action); font: 600 14px var(--tj-font-body); min-height: 32px; }
.tj-fac-no { margin-top: 10px; }
.tj-fac-no li { border: 1px solid var(--tj-line); color: var(--tj-ink-muted); border-radius: 999px; padding: 3px 10px; font: 400 13px/1.5 var(--tj-font-body); }
.tj-school-detail .tj-aside .tj-hub-list a { align-items: flex-start; }
.tj-school-detail .tj-aside strong { display: block; font: 600 14px/1.35 var(--tj-font-body); }
.tj-school-detail .tj-aside small { display: block; color: var(--tj-ink-muted); font-size: 12px; margin-top: 2px; }
.tj-school-ico { flex: none; width: 40px; height: 40px; border-radius: var(--tj-radius-sm); background: var(--tj-brand-50); color: var(--tj-brand-500);
  display: inline-grid; place-items: center; font-size: 18px; }
.tj-school-detail .tj-hub-more { display: inline-block; margin-top: 12px; }
/* ==== sweep2:B flashcards-worksheets-schools (end) ==== */
/* ==== sweep2:C cbse-blog-static (start) ==== */
/* CBSE on talentjr.in (views/solution/cbse_*.php) */
.tj-cbse-chapter .tj-cbse-block { margin: 0 0 20px; }
.tj-cbse-chapter .tj-prose h2 { margin-top: 0; }
.tj-cbse-chapter .tj-prose h3 { font-size: 19px; margin-top: 24px; }
.tj-cbse-chapter .tj-prose ul ul, .tj-cbse-chapter .tj-prose ul ol { margin: 4px 0 6px; }
.tj-cbse-chapter .tj-prose li { margin: 2px 0; }
.tj-cbse-qa > h2 { font: 600 19px/1.4 var(--tj-font-heading); margin: 0 0 10px; }
.tj-cbse-q { color: var(--tj-action); }
.tj-empty .tj-actions { justify-content: center; }
.tj-empty p { margin: 0 auto 4px; max-width: 60ch; }
/* static / legal pages (views/listing/about_us|contact_us|privacy|terms|services|refund.php) */
.tj-static .tj-prose h2:first-child { margin-top: 0; }
.tj-static .tj-prose ol[type="a"] { list-style-type: lower-alpha; }
.tj-contact-grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.tj-contact-grid address { margin: 0; font-style: normal; }
.tj-contact-grid .tj-dl { font-size: 16px; gap: 10px 24px; }
/* education news (views/listing/news.php, views/profile/news_detail.php) */
.tj-news-list { display: grid; gap: 16px; }
.tj-news-item h2 { font: 600 20px/1.3 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 10px; }
.tj-news-item .tj-prose p { margin-bottom: 8px; }
/* blog mini-app (Bootstrap 5: blog/header.php, index.php, post.php) — container matches the main site (1140 + 15px gutters) */
.tj-blog-header { background: var(--tj-card); border-bottom: 1px solid var(--tj-line); position: relative; z-index: 1020; }
.tj-blog-header .container { max-width: 1140px; padding: 12px 15px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; min-height: var(--tj-header-h); }
.tj-blog-brand { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.tj-blog-brand img { height: 34px; width: auto; border-radius: 6px; display: block; }
.tj-blog-nav { display: flex; flex-wrap: wrap; gap: 0 16px; }
.tj-blog-nav a { color: var(--tj-ink); font: 500 15px var(--tj-font-body); text-decoration: none; padding: 10px 0; }
.tj-blog-nav a:hover { color: var(--tj-action); }
.tj-blog-search { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.tj-blog-search .tj-input { width: 220px; min-height: 40px; font-size: 15px; }
.tj-blog-search .tj-select { width: auto; min-height: 40px; }
.tj-blog-search .tj-btn { min-height: 40px; }
@media (max-width: 991px) {
  .tj-blog-search { margin-left: 0; width: 100%; }
  .tj-blog-search .tj-input { flex: 1 1 auto; width: auto; min-width: 0; }
}
@media (max-width: 767px) { .tj-blog-header .container { padding: 10px 16px; gap: 4px 16px; } .tj-blog-nav { gap: 0 14px; } .tj-blog-nav a { padding: 6px 0; font-size: 14px; }
  .tj-blog-search .tj-select { max-width: 120px; } .tj-blog-grid .tj-media-thumb:has(.tj-thumb-ph) { aspect-ratio: 16 / 7; } }
.tj-blog a.tj-badge, .tj-blog .tj-media-thumb { text-decoration: none; }
.tj-blog a.tj-badge:hover { background: var(--tj-brand-100); }
.tj-blog .tj-chiprow { margin-bottom: 24px; }
.tj-blog-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.tj-blog-grid .tj-media-thumb { aspect-ratio: 16 / 10; }
.tj-blog-grid .tj-thumb-ph svg { width: 36px; height: 36px; }
.tj-blog .pagination { margin-top: 28px; }
.tj-blog-post .tj-hub-hero h1 { max-width: 30ch; }
.tj-blog-meta { color: var(--tj-ink-muted); font: 400 15px var(--tj-font-body); margin: 0; }
.tj-blog-meta a { color: var(--tj-action); }
.tj-blog-post .tj-card { max-width: 880px; }
.tj-blog-post .tj-blog-hero { display: block; width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--tj-radius-sm); margin: 0 0 24px; }
.tj-blog-post .tj-prose { font-size: 17px; max-width: 75ch; }
.tj-blog-share { border-top: 1px solid var(--tj-line); margin-top: 24px; padding-top: 16px; }
.tj-blog-share strong { font: 600 15px var(--tj-font-heading); color: var(--tj-ink); }
.tj-blog-share .tj-actions { margin-top: 10px; }
@media (max-width: 767px) { .tj-blog-share .tj-btn { flex: 1 1 100%; } .tj-blog-post .tj-prose { font-size: 16px; } }
/* ==== sweep2:C cbse-blog-static (end) ==== */

/* ===================== Shared site header (views/common/tj_site_header.php) ===================== */
.tj-sh { position: sticky; top: 0; z-index: 1000; background: var(--tj-card); border-bottom: 1px solid var(--tj-line);
  font-family: var(--tj-font-body); }
.tj-sh * { box-sizing: border-box; }
.tj-sh-in { max-width: 1170px; margin: 0 auto; padding: 0 15px; height: var(--tj-header-h); display: flex; align-items: center; gap: 24px; }
.tj-sh-logo { flex: none; display: flex; align-items: center; }
.tj-sh-logo img { height: 34px; width: auto; border-radius: 6px; display: block; }
.tj-sh-nav { display: flex; align-items: center; gap: 4px; flex: 1; min-width: 0; }
.tj-sh-nav > a, .tj-sh-dd > summary { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: 8px;
  color: var(--tj-ink) !important; font: 500 15px/1 var(--tj-font-body); text-decoration: none !important; white-space: nowrap; }
.tj-sh-nav > a:hover, .tj-sh-dd > summary:hover { background: var(--tj-brand-50); color: var(--tj-action) !important; }
.tj-sh-nav > a.is-active { color: var(--tj-action) !important; box-shadow: inset 0 -2px 0 var(--tj-action); border-radius: 0; }
.tj-sh-dd { position: relative; }
.tj-sh-dd > summary { cursor: pointer; list-style: none; gap: 6px; }
.tj-sh-dd > summary::-webkit-details-marker { display: none; }
.tj-sh-dd > summary::after { content: ''; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px); margin-left: 2px; }
.tj-sh-dd > ul { position: absolute; top: calc(100% + 6px); left: 0; min-width: 200px; margin: 0; padding: 6px; list-style: none;
  background: var(--tj-card); border: 1px solid var(--tj-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(31,42,68,.14); }
.tj-sh-dd > ul li { list-style: none; margin: 0; padding: 0; }
.tj-sh-dd > ul a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--tj-ink) !important; text-decoration: none !important;
  font: 500 15px/1.3 var(--tj-font-body); }
.tj-sh-dd > ul a:hover { background: var(--tj-brand-50); color: var(--tj-action) !important; }
.tj-sh-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.tj-sh-signin { min-height: 40px !important; }
.tj-sh-user > summary { padding: 0 8px 0 4px; gap: 8px; }
.tj-sh-user > ul { left: auto; right: 0; }
.tj-sh-avatar { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; }
.tj-sh-initial { display: inline-grid; place-items: center; background: var(--tj-brand-100); color: var(--tj-action-hover); font: 700 14px var(--tj-font-body); }
.tj-sh-name { max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.tj-sh-dot { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--tj-action); color: #fff;
  font: 700 12px/20px var(--tj-font-body); text-align: center; }
.tj-sh-sep { border-top: 1px solid var(--tj-line); margin-top: 4px; padding-top: 4px !important; }
.tj-sh-burger { display: none; }
.tj-sh-burger > summary { width: 44px; height: 44px; padding: 0; flex-direction: column; justify-content: center; gap: 4px;
  border: 1px solid var(--tj-line); border-radius: 10px; }
.tj-sh-burger > summary::after { display: none; }
.tj-sh-burger > summary span { width: 18px; height: 2px; background: var(--tj-ink); border-radius: 2px; }
.tj-sh-burger > ul { left: auto; right: 0; width: min(280px, calc(100vw - 32px)); }
@media (max-width: 991px) {
  .tj-sh-nav { display: none; }
  .tj-sh-burger { display: block; }
  .tj-sh-in { gap: 12px; }
}
@media (max-width: 480px) { .tj-sh-name { display: none; } .tj-sh-logo img { height: 30px; } }

/* ===================== Shared site footer (views/common/tj_site_footer.php) ===================== */
.tj-sf { background: var(--tj-ink); color: var(--tj-footer-text); font: 400 15px/1.6 var(--tj-font-body); margin-top: 40px; }
.tj-sf-in { max-width: 1170px; margin: 0 auto; padding: 40px 15px 28px; display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .tj-sf-in { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.tj-sf-about img { height: 32px; width: auto; border-radius: 6px; margin-bottom: 12px; }
.tj-sf-about p { margin: 0 0 10px; color: var(--tj-footer-text); max-width: 34ch; }
.tj-sf-contact { font-size: 14px; }
.tj-sf h2 { margin: 0 0 10px; font: 600 15px var(--tj-font-heading); color: #fff; letter-spacing: .02em; }
.tj-sf-col { display: flex; flex-direction: column; gap: 6px; }
.tj-sf a { color: var(--tj-footer-text) !important; text-decoration: none; }
.tj-sf a:hover { color: #fff !important; text-decoration: underline; }
.tj-sf + .tj-eco { border-top: 1px solid rgba(255,255,255,.08); }

/* full-bleed footer even when a legacy page leaves a .container/.row open around it */
.tj-sf, .tj-sf + .tj-eco, .tj-keep { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
html, body { overflow-x: hidden; }

/* ===================== Signed-in feed pages (feed, profile, invite) ===================== */
.tj-continue { padding: 16px 18px; margin-bottom: 16px; }
.tj-continue h2 { margin: 0 0 10px; font: 600 17px var(--tj-font-heading); color: var(--tj-ink); }
.tj-continue ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.tj-continue a { display: block; padding: 6px 0; font: 500 15px var(--tj-font-body); color: var(--tj-action); }
.profile-box, .left-panel-box, .right-panel-box { background: var(--tj-card) !important; border: 1px solid var(--tj-line) !important;
  border-radius: var(--tj-radius-card) !important; box-shadow: var(--tj-shadow-card) !important; }
.left-panelbox-title, .quiz-title, .result-title { color: var(--tj-ink) !important; font: 600 16px var(--tj-font-heading) !important; }
.left-panelbox-title + a, .find-more, a.find-more { color: var(--tj-action) !important; }
.quiz-result-list { list-style: none !important; padding-left: 0 !important; margin: 8px 0 0 !important; }
.quiz-result-list li { list-style: none !important; }
.quiz-result-list li a { display: block; padding: 7px 10px; border-radius: 8px; color: var(--tj-ink) !important; font: 500 15px var(--tj-font-body); }
.quiz-result-list li a:hover { background: var(--tj-brand-50); color: var(--tj-action) !important; text-decoration: none; }
.quiz-result-list li a.tj-panel-btn { display: inline-flex; padding: 0 14px; margin: 2px 0 6px; min-height: 36px; font-size: 14px; }
.profile-photo-Box img, .follow-left-box img { border-radius: 50%; object-fit: cover; }

.follow-left-box { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 8px 0 !important;
  border-bottom: 1px solid var(--tj-line) !important; border-radius: 0 !important; width: 100% !important; }
.follow-left-box:last-child { border-bottom: 0 !important; }
/* legacy feed markup nests .row directly in .row (double negative margin -> panels touch the screen edge) */
.margin_top30 > .row > .row { margin-left: 0; margin-right: 0; }
/* feed pages on phones/tablets: the post composer + feed (#content) first, sidebars after */
@media (max-width: 991px) {
  .margin_top30 > .row > .row { display: flex; flex-direction: column; }
  .margin_top30 > .row > .row > #content { order: -1; }
}

/* "Your TalentJR" cross-app panel (views/common/tj_product_hub.php) */
.tj-apps-panel { padding: 16px 18px; margin-bottom: 16px; }
.tj-apps-panel h2 { margin: 0; font: 600 17px var(--tj-font-heading); color: var(--tj-ink); }
.tj-apps-sub { margin: 2px 0 10px; font-size: 13px; color: var(--tj-ink-muted); }
.tj-apps-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.tj-apps-item { display: block; padding: 8px 10px; margin: 0 -10px; border-radius: 8px; text-decoration: none; }
.tj-apps-item strong { font: 600 15px var(--tj-font-body); color: var(--tj-action); }
.tj-apps-item span { display: block; font-size: 13px; line-height: 1.35; color: var(--tj-ink-muted); }
a.tj-apps-item:hover, a.tj-apps-item:focus { background: var(--tj-surface); text-decoration: none; }
a.tj-apps-item:hover strong { color: var(--tj-action-hover); }
.tj-apps-item.is-here { background: var(--tj-surface); }
.tj-apps-item.is-here strong { color: var(--tj-ink); }
.tj-apps-item .tj-apps-badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #FFEDD5; color: #9A3412; font-size: 11px; font-weight: 600; vertical-align: 2px; }

/* Header "Apps" switcher (same list as every TalentJR app) */
.tj-sh-apps > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; justify-content: center; padding: 0 8px; border-radius: 8px; color: var(--tj-ink); font-weight: 500; }
.tj-sh-apps > summary::after { display: none; }
.tj-sh-apps > summary:hover { background: var(--tj-surface); }
.tj-sh-apps-label { font-size: 15px; }
.tj-sh-apps-panel { position: absolute; right: 0; top: calc(100% + 8px); width: 22rem; max-width: calc(100vw - 16px); background: #fff; border: 1px solid var(--tj-line); border-radius: 14px; box-shadow: 0 8px 24px rgba(31,42,68,.12); padding: 12px; z-index: 1001; }
.tj-sh-apps-panel > p { margin: 0 0 6px; padding: 2px 8px; font: 600 14px var(--tj-font-heading); color: var(--tj-ink); }
.tj-sh-apps-panel ul { list-style: none; margin: 0; padding: 0; }
.tj-sh-apps-panel a, .tj-sh-apps-panel .is-here { display: block; padding: 8px; border-radius: 8px; text-decoration: none; }
.tj-sh-apps-panel a:hover, .tj-sh-apps-panel a:focus { background: var(--tj-surface); text-decoration: none; }
.tj-sh-apps-panel strong { font-size: 14px; font-weight: 600; color: var(--tj-action); }
.tj-sh-apps-panel .is-here { background: #FFEDD5; }
.tj-sh-apps-panel .is-here strong { color: var(--tj-ink); }
.tj-sh-apps-panel em { font-style: normal; font-size: 11px; font-weight: 600; color: #9A3412; margin-left: 6px; }
.tj-sh-apps-panel small { display: block; font-size: 12px; color: var(--tj-ink-muted); line-height: 1.35; }
@media (max-width: 991px) { .tj-sh-apps-label { display: none; } }
@media (max-width: 600px) { .tj-sh-apps { position: static; } .tj-sh-apps-panel { position: fixed; left: 8px; right: 8px; top: 68px; width: auto; } }

/* Feed pagination (views/feed/feed.php) */
.tj-pager { display: flex; clear: both; width: 100%; align-items: center; justify-content: space-between; gap: 8px; margin: 20px 0 4px; padding: 4px 15px 0; box-sizing: border-box; }
.tj-pager ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.tj-pager li { margin: 0; }
.tj-pager a, .tj-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--tj-line); background: #fff; color: var(--tj-ink) !important; font-weight: 600; text-decoration: none !important; }
.tj-pager a:hover { border-color: var(--tj-action); color: var(--tj-action) !important; }
.tj-pager [aria-current="page"] { background: var(--tj-action); border-color: var(--tj-action); color: #fff !important; }
.tj-pager .is-off { color: var(--tj-ink-muted) !important; opacity: .5; }
.tj-pager-info { clear: both; text-align: center; font-size: 13px; color: var(--tj-ink-muted); margin: 0 0 16px; }
.tj-feed-empty { clear: both; padding: 18px; margin-top: 12px; }
.tj-feed-empty p { margin: 0; color: var(--tj-ink); }
@media (max-width: 480px) { .tj-pager ul li:not(:has([aria-current])) { display: none; } }

/* ---- /apps "How TalentJR works" guide (views/apps/index.php) ---- */
.tj-guide { padding-bottom: 32px; }
.tj-guide-section { margin: 40px 0 0; scroll-margin-top: 80px; }
.tj-guide-section > h2 { font: 700 24px/1.25 var(--tj-font-heading); color: var(--tj-ink); margin: 0 0 8px; }
.tj-guide-intro { color: var(--tj-ink-muted); margin: 0 0 16px; font-size: 16px; }
.tj-guide-needs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .tj-guide-needs { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .tj-guide-needs { grid-template-columns: repeat(4, 1fr); } }
.tj-guide-needs a { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; height: 100%; min-height: 92px;
  padding: 16px; background: var(--tj-card); border: 1px solid var(--tj-line); border-radius: 14px; text-decoration: none !important; }
.tj-guide-needs a:hover, .tj-guide-needs a:focus { border-color: var(--tj-action); background: var(--tj-brand-50); }
.tj-guide-need { font: 600 16px/1.35 var(--tj-font-heading); color: var(--tj-ink); }
.tj-guide-need-app { font: 600 14px var(--tj-font-body); color: var(--tj-action); }
.tj-guide-steps { counter-reset: tjstep; list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .tj-guide-steps { grid-template-columns: 1fr 1fr; } }
.tj-guide-steps li { counter-increment: tjstep; position: relative; padding: 16px 16px 16px 60px; background: var(--tj-card);
  border: 1px solid var(--tj-line); border-radius: 14px; color: var(--tj-ink-muted); line-height: 1.55; }
.tj-guide-steps li::before { content: counter(tjstep); position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; border-radius: 999px;
  display: grid; place-items: center; background: var(--tj-action); color: #fff; font: 700 15px var(--tj-font-heading); }
.tj-guide-steps strong { display: block; color: var(--tj-ink); font: 600 16px var(--tj-font-heading); margin-bottom: 2px; }
.tj-guide-apps { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border: 1px solid var(--tj-line); border-radius: 8px;
  background: #fff; color: var(--tj-ink); font-weight: 600; white-space: nowrap; }
.tj-guide-apps-list { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 16px; }
@media (min-width: 992px) { .tj-guide-apps-list { grid-template-columns: 1fr 1fr; } }
.tj-guide-app { padding: 20px; scroll-margin-top: 80px; display: flex; flex-direction: column; }
.tj-guide-app:target { border-color: var(--tj-action); box-shadow: 0 0 0 3px rgba(194, 65, 12, .15); }
.tj-guide-app-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.tj-guide-app-head h3 { margin: 0; font: 700 22px/1.25 var(--tj-font-heading); color: var(--tj-ink); }
.tj-guide-host { font: 500 13px var(--tj-font-body); color: var(--tj-ink-muted); }
.tj-guide-summary { margin: 8px 0; font-size: 16px; line-height: 1.55; color: var(--tj-ink); }
.tj-guide-meta { margin: 0 0 12px; font-size: 14px; color: var(--tj-ink-muted); }
.tj-guide-meta strong { color: var(--tj-ink); }
.tj-guide-cols { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .tj-guide-cols { grid-template-columns: 1fr 1fr; } }
.tj-guide-cols h4 { margin: 0 0 6px; font: 600 14px var(--tj-font-heading); color: var(--tj-ink); text-transform: none; }
.tj-guide-does, .tj-guide-start { margin: 0; padding-left: 20px; color: var(--tj-ink-muted); font-size: 14px; line-height: 1.55; }
.tj-guide-does li, .tj-guide-start li { margin-bottom: 4px; }
.tj-guide-signin { margin: 12px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--tj-surface); color: var(--tj-ink); font-size: 14px; }
.tj-guide-cta { margin: 16px 0 0; margin-top: auto; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.tj-guide-free { padding: 20px; background: var(--tj-brand-50); border-color: #FED7AA; }
.tj-guide-free h2 { margin-top: 0 !important; }
.tj-guide-free p { margin: 0; color: var(--tj-ink); line-height: 1.6; }
.tj-guide-faq { display: grid; gap: 8px; margin-top: 12px; max-width: 820px; }
.tj-guide-faq details { background: var(--tj-card); border: 1px solid var(--tj-line); border-radius: 12px; }
.tj-guide-faq summary { cursor: pointer; list-style: none; min-height: 52px; padding: 14px 44px 14px 16px; position: relative;
  font: 600 16px/1.4 var(--tj-font-heading); color: var(--tj-ink); }
.tj-guide-faq summary::-webkit-details-marker { display: none; }
.tj-guide-faq summary::after { content: '+'; position: absolute; right: 16px; top: 12px; font: 400 22px var(--tj-font-body); color: var(--tj-action); }
.tj-guide-faq details[open] summary::after { content: '–'; }
.tj-guide-faq details p { margin: 0; padding: 0 16px 16px; color: var(--tj-ink-muted); line-height: 1.6; }
.tj-guide-end p { color: var(--tj-ink-muted); max-width: 70ch; }
.tj-guide-end .tj-btn { margin: 4px 8px 4px 0; }
.tj-sh-apps-panel .tj-sh-apps-all { display: block; margin-top: 6px; padding: 10px 8px 4px; border-top: 1px solid var(--tj-line); border-radius: 0; font: 600 13px var(--tj-font-body); color: var(--tj-action) !important; }
.tj-apps-guide { display: inline-block; margin-top: 10px; font: 600 13px var(--tj-font-body); color: var(--tj-action); }
.tj-guide-aka { margin: 2px 0 0; font-size: 13px; color: var(--tj-ink-muted); }
.tj-guide-why { margin: 4px 0 12px; padding: 12px 14px; border-left: 4px solid var(--tj-brand-500); background: var(--tj-brand-50); border-radius: 0 10px 10px 0; }
.tj-guide-why h4 { margin: 0 0 4px; font: 600 14px var(--tj-font-heading); color: var(--tj-ink); }
.tj-guide-why p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--tj-ink); }
/* Home feature cards: "Know more" → the app's section on /apps */
.feature-box .tj-know-more { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font: 600 13px var(--tj-font-body); color: var(--tj-action) !important; text-decoration: underline; text-underline-offset: 3px; }
.feature-box .tj-know-more:hover { color: var(--tj-action-hover) !important; }
.tj-home-guide { text-align: center; margin: -8px 0 20px; font-size: 14px; color: var(--tj-ink-muted); }
.tj-home-guide a { font-weight: 600; color: var(--tj-action); }
/* Feed: "Finish your TalentJR profile" (shown only when the Welcome step was skipped) */
.tj-finish-profile { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; margin: 12px 15px 4px; border-color: #FED7AA; background: var(--tj-brand-50); }
.tj-finish-profile strong { display: block; font: 600 16px var(--tj-font-heading); color: var(--tj-ink); }
.tj-finish-profile span { font-size: 14px; color: var(--tj-ink-muted); }

/* ---- Member profile (views/profile/member.php) ---- */
.tj-member { padding-top: 24px; padding-bottom: 32px; }
.tj-member-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 992px) { .tj-member-grid { grid-template-columns: minmax(0, 1fr) 320px; } }
.tj-member-head { display: flex; gap: 20px; align-items: center; padding: 24px; flex-wrap: wrap; }
.tj-member-avatar { width: 96px; height: 96px; border-radius: 999px; object-fit: cover; flex: none; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--tj-line); }
.tj-member-initial { display: inline-grid; place-items: center; background: var(--tj-brand-50); color: var(--tj-action-hover); font: 700 36px var(--tj-font-heading); }
.tj-member-id { flex: 1; min-width: 220px; }
.tj-member-id h1 { margin: 0 0 6px; font: 700 28px/1.2 var(--tj-font-heading); color: var(--tj-ink); }
.tj-member-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0 0 14px; color: var(--tj-ink-muted); font-size: 15px; }
.tj-member-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tj-member-state { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 10px; background: var(--tj-surface); color: var(--tj-ink); font-weight: 600; }
.tj-member-about, .tj-member-empty { padding: 24px; margin-top: 20px; }
.tj-member-about h2 { margin: 0 0 10px; font: 600 20px var(--tj-font-heading); color: var(--tj-ink); }
.tj-member-bio { margin: 0 0 16px; line-height: 1.6; color: var(--tj-ink); }
.tj-member-facts { display: grid; gap: 12px; grid-template-columns: 1fr; margin: 0; }
@media (min-width: 600px) { .tj-member-facts { grid-template-columns: 1fr 1fr; } }
.tj-member-facts div { padding: 12px 14px; background: var(--tj-surface); border-radius: 10px; }
.tj-member-facts dt { font: 600 13px var(--tj-font-body); color: var(--tj-ink-muted); margin: 0 0 2px; }
.tj-member-facts dd { margin: 0; color: var(--tj-ink); font-weight: 500; }
.tj-member-empty p { margin: 0; color: var(--tj-ink); line-height: 1.6; }
.tj-member-people { padding: 18px; margin-bottom: 16px; }
.tj-member-people h2 { margin: 0 0 10px; font: 600 16px var(--tj-font-heading); color: var(--tj-ink); }
.tj-member-people ul { list-style: none; margin: 0; padding: 0; }
.tj-member-people li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-top: 1px solid var(--tj-line); }
.tj-member-people li:first-child { border-top: 0; }
.tj-member-person { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; color: var(--tj-ink) !important; font-weight: 500; text-decoration: none !important; }
.tj-member-person span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tj-member-person img, .tj-member-person .tj-member-initial { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; flex: none; font-size: 16px; }
.tj-member-person:hover span:last-child { color: var(--tj-action); }
.tj-member-mini { flex: none; min-height: 36px; padding: 0 12px; border: 1px solid var(--tj-line); border-radius: 999px; background: #fff; color: var(--tj-action); font: 600 13px var(--tj-font-body); cursor: pointer; }
.tj-member-mini:hover { border-color: var(--tj-action); background: var(--tj-brand-50); }
.tj-member-back { display: inline-block; margin-top: 4px; font-weight: 600; color: var(--tj-action); }
