/* =============================================================================
   Troika AI — inner pages. Loads after tk-theme.css + tk-home.css and only
   adds what the homepage does not have: a shorter hero, breadcrumbs, tables,
   the contact form and related-page links.
   ============================================================================= */

/* --------------------------------------------------------------- page hero -- */
.tk-hero--page { padding-bottom: var(--space-8); }
.tk-hero--page .tk-hero__title { font-size: var(--font-size-3xl); }
.tk-crumbs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 var(--space-5); padding: 0; font-size: var(--font-size-xs); color: #9fb8b8; }
.tk-crumbs li + li::before { content: "/"; margin-inline-end: 6px; opacity: 0.6; }
.tk-crumbs a { color: inherit; text-decoration: none; }
.tk-crumbs a:hover { color: var(--color-accent); }
.tk-crumbs [aria-current] { color: var(--color-inverse-fg); }
.tk-hero__area { margin-top: var(--space-5); font-size: var(--font-size-xs); color: #9fb8b8; max-width: 60ch; }

.tk-hcard {
  position: relative; padding: var(--space-6); border-radius: var(--radius-lg);
  background: rgb(8 19 22 / 0.55); border: 1px solid rgb(234 243 241 / 0.14);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.5);
}
.tk-hcard h2 { font-size: var(--font-size-lg); color: var(--color-accent); margin-bottom: var(--space-4); }
.tk-hcard__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.tk-hcard__rows li { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--font-size-sm); color: #d6e6e4; }
.tk-hcard__rows b { color: var(--color-inverse-fg); }
.tk-hcard__rows .tk-icon { flex: none; width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgb(200 240 60 / 0.12); color: var(--color-accent); }
.tk-hcard__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-5); border-top: 1px solid rgb(234 243 241 / 0.12); }
.tk-hcard__stats b { display: block; font: 800 var(--font-size-xl)/1 var(--font-display, inherit); color: var(--color-accent); }
.tk-hcard__stats span { font-size: var(--font-size-xs); color: #9fb8b8; }

/* ----------------------------------------------------------- prose blocks -- */
.tk-prose { max-width: 68ch; }
.tk-prose p + p { margin-top: var(--space-4); }
.tk-prose p { color: var(--color-fg-muted); }
.tk-prose strong { color: var(--color-fg); }
.tk-split--top { align-items: start; }
.tk-panel {
  padding: var(--space-6); border-radius: var(--radius-lg);
  background: var(--color-surface); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm);
}
.tk-panel h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-4); }
.tk-panel .tk-checks { margin: 0; }
.tk-panel .tk-checks li { font-weight: 500; color: var(--color-fg-muted); }
.tk-panel .tk-checks b { color: var(--color-fg); }
.tk-alt { background: var(--color-surface-2); }

/* ------------------------------------------------------------------ tables -- */
.tk-tablewrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.tk-table { width: 100%; border-collapse: collapse; font-size: var(--font-size-sm); min-width: 560px; }
.tk-table th, .tk-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: top; }
.tk-table thead th { background: var(--color-primary); color: var(--color-inverse-fg); font-weight: 700; }
.tk-table tbody tr:last-child td { border-bottom: 0; }
.tk-table td:first-child { font-weight: 700; color: var(--color-fg); }
.tk-table td { color: var(--color-fg-muted); }
.tk-table .tk-yes { color: var(--color-success); font-weight: 700; }

/* ------------------------------------------------------------ contact page -- */
.tk-ccards { display: grid; gap: var(--space-4); list-style: none; margin: 0; padding: 0; }
.tk-ccard { display: flex; gap: var(--space-4); align-items: flex-start; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--color-surface); border: 1px solid var(--color-border); }
.tk-ccard .tk-card__icon { flex: none; width: 46px; height: 46px; }
.tk-ccard h3 { font-size: var(--font-size-md); }
.tk-ccard p, .tk-ccard a { font-size: var(--font-size-sm); color: var(--color-fg-muted); }
.tk-ccard a { color: var(--color-link); font-weight: 600; }
.tk-form { display: grid; gap: var(--space-4); }
.tk-form__row { display: grid; gap: var(--space-4); }
.tk-field { display: grid; gap: 6px; }
.tk-field label { font-weight: 600; font-size: var(--font-size-sm); }
.tk-field input, .tk-field select, .tk-field textarea {
  width: 100%; padding: 12px 14px; font: inherit; color: var(--color-fg);
  background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md);
}
.tk-field textarea { min-height: 110px; resize: vertical; }
.tk-field input:focus-visible, .tk-field select:focus-visible, .tk-field textarea:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 1px; }
.tk-form__note { font-size: var(--font-size-xs); color: var(--color-fg-muted); }

/* ----------------------------------------------------------- related links -- */
.tk-related { display: grid; gap: var(--space-3); list-style: none; margin: 0; padding: 0; }
.tk-related a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: var(--space-4) var(--space-5); border-radius: var(--radius-md);
  background: var(--color-surface); border: 1px solid var(--color-border);
  font-weight: 700; text-decoration: none; color: var(--color-fg);
  transition: border-color var(--dur-fast), transform var(--dur-fast);
}
.tk-related a:hover { border-color: var(--color-primary-500); transform: translateY(-2px); }
.tk-related .tk-icon { color: var(--color-primary-500); flex: none; }

@media (min-width: 600px) {
  .tk-form__row { grid-template-columns: 1fr 1fr; }
  .tk-related { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .tk-hero--page { min-height: 0; padding-top: calc(var(--header-h) + var(--space-8)); }
  .tk-hero--page .tk-hero__in { grid-template-columns: 1.15fr 0.85fr; }
  .tk-related { grid-template-columns: repeat(3, 1fr); }
  .tk-cards--3 { grid-template-columns: repeat(3, 1fr); }
}
:root[data-theme="dark"] .tk-related .tk-icon { color: var(--color-accent); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tk-related .tk-icon { color: var(--color-accent); } }
