/* thisai-cms-css */
/* ---------- Follow button ---------- */
button.thisai-follow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid rgba(20,20,24,.14);
  border-radius: 999px;
  background: #fff;
  color: #141418;
  font: 700 14px/1 'Plus Jakarta Sans', system-ui, sans-serif;
  cursor: pointer;
  box-shadow: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
button.thisai-follow svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
button.thisai-follow[aria-pressed="true"] { background: rgba(255,107,61,.12); border-color: rgba(255,107,61,.5); color: #B8431C; }
button.thisai-follow[aria-pressed="true"] svg { fill: currentColor; }
button.thisai-follow:focus-visible { outline: 2px solid var(--thisai-accent, #FF6B3D); outline-offset: 2px; }
@media (hover: hover) { button.thisai-follow:hover { border-color: var(--thisai-accent, #FF6B3D); } }
.thisai-follow-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  margin-top: 18px !important;
  margin-bottom: 4px !important;
}
.thisai-follow-note { font: 500 13px/1.4 'Plus Jakarta Sans', system-ui, sans-serif; color: #6b6875; }
/* On the dark show banner */
html body.category .hero-section .thisai-follow-wrap { justify-content: flex-start; margin-top: 14px !important; }
html body.category .hero-section button.thisai-follow { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.35); color: #fff; }
html body.category .hero-section button.thisai-follow[aria-pressed="true"] { background: var(--thisai-accent, #FF6B3D); border-color: var(--thisai-accent, #FF6B3D); color: #0B0B0E; }
html body.category .hero-section .thisai-follow-note { color: rgba(255,255,255,.8) !important; }

/* ---------- My Shows row (homepage) ---------- */
.thisai-myshows { margin-top: 8px !important; margin-bottom: 28px !important; }
.thisai-myshows .thisai-row-head { margin-bottom: 14px; }
.thisai-myshows-hint { font: 500 13px/1.3 'Plus Jakarta Sans', system-ui, sans-serif; color: #6b6875; }
.thisai-myshows .thisai-row-thumb { position: relative; }
.thisai-new-dot {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: var(--thisai-accent, #FF6B3D);
  color: #0B0B0E;
  font: 700 10px/1 'Plus Jakarta Sans', system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.thisai-new-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #0B0B0E; }
.thisai-myshows .thisai-row-thumb.is-empty { background: linear-gradient(135deg, #f1efeb, #e2dfd8); }

/* ---------- Card meta line added by the cleanup ---------- */
.thisai-card-meta {
  display: block;
  margin-top: 4px;
  font: 500 12px/1.3 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #6b6875;
}
.thisai-card-meta b { font-weight: 700; color: #B8431C; }
/* ---------- Dates: dark, bold and readable on every card (older viewers) ---------- */
html body .modern-cards .ct-dynamic-data:not(h2),
html body .modern-cards .ct-dynamic-data:not(h2) time,
html body .ct-query-template-grid .wp-block-cover__inner-container time,
html body a.thisai-row-card .thisai-row-date,
html body a.thisai-more-card .thisai-more-date,
html body .thisai-card-meta,
html body:is(.archive, .search) .entry-card .meta-date,
html body:is(.archive, .search) .entry-card .meta-date * {
  color: #141418 !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) { button.thisai-follow { transition: none; } }
