/* Страница термина глоссария (/glossary/<slug>). Базовые классы (pa-h2, ht-p, ht-table, ht-list,
   pa-faq, fib-plain, pa-disclaimer) переиспользуются из tool-hypertension.css / calc-phenoage.css. */

/* ── Шапка (в v2-page-head) ── */
.gt-eyebrow {
  display: inline-block; margin: 10px 0 6px;
  font-family: var(--v2-font); font-weight: 600; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: #0e7c7c; background: rgba(22, 200, 200, .12);
  padding: 5px 12px; border-radius: 99px;
}

.gt-lead { margin: 0 0 8px; }
.gt-lead p, .gt-body p { font-size: 16.5px; line-height: 1.7; color: var(--v2-ink-2); margin: 0 0 14px; }
.gt-lead strong, .gt-body strong { color: var(--v2-ink); }

/* ── Таблица норм: центрируем блок и колонку значений ── */
.gt-norms { width: auto; min-width: min(820px, 100%); margin: 0 auto; }
.gt-norms td { font-size: 15px; text-align: center; }
.gt-norms td:first-child { text-align: left; }
.gt-norms__val { font-weight: 700; color: var(--v2-ink); }

/* ── Дисклеймер под таблицей норм (заметно выделен цветом) ── */
.gt-note {
  display: flex; align-items: flex-start; gap: 12px;
  max-width: min(820px, 100%); margin: 14px auto 0;
  padding: 14px 18px; border-radius: 12px;
  background: rgba(217, 119, 6, .08);
  border: 1px solid rgba(217, 119, 6, .30);
  border-left: 4px solid #d97706;
}
.gt-note__icon { flex: 0 0 auto; font-size: 20px !important; color: #b45309; margin-top: 1px; }
.gt-note__body { font-size: 14px; line-height: 1.6; color: var(--v2-ink-2); }
.gt-note__body strong { color: #92400e; }

/* ── Воронка: карточки калькуляторов ── */
.gt-tools { display: grid; gap: 12px; margin: 18px 0 8px; }
.gt-tool {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; border-radius: 14px;
  background: var(--v2-surface, #fff);
  border: 1px solid var(--v2-border, #e6e8f0);
  border-left: 4px solid #16c8c8;
  text-decoration: none; color: var(--v2-ink);
  transition: transform .2s, box-shadow .2s, background .2s;
}
.gt-tool:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(14, 165, 165, .16);
  background: rgba(22, 200, 200, .05);
  color: var(--v2-ink);
}
.gt-tool__icon {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 11px;
  background: rgba(22, 200, 200, .14); color: #0e7c7c;
  display: grid; place-items: center; font-size: 22px !important;
}
.gt-tool__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gt-tool__title { font-family: var(--v2-font-display, 'Cabinet Grotesk', sans-serif); font-weight: 700; font-size: 15.5px; line-height: 1.3; }
.gt-tool__sub { font-size: 13px; line-height: 1.45; color: var(--v2-ink-3); }
.gt-tool__cta {
  flex-shrink: 0; white-space: nowrap;
  font-family: var(--v2-font); font-weight: 700; font-size: 13.5px; color: #0e7c7c;
}
@media (max-width: 620px) {
  .gt-tool { flex-wrap: wrap; }
  .gt-tool__cta { margin-left: 58px; }
}

/* ── Связанные термины ── */
.gt-terms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 6px; }
@media (max-width: 620px) { .gt-terms { grid-template-columns: 1fr; } }
.gt-term-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 18px; border-radius: 12px;
  background: var(--v2-surface, #fff); border: 1px solid var(--v2-border, #e6e8f0);
  text-decoration: none; transition: border-color .2s, transform .2s;
}
.gt-term-card:hover { border-color: #16c8c8; transform: translateY(-2px); }
.gt-term-card__name { font-family: var(--v2-font-display, 'Cabinet Grotesk', sans-serif); font-weight: 700; font-size: 15px; color: var(--v2-ink); }
.gt-term-card__short { font-size: 13px; line-height: 1.45; color: var(--v2-ink-3); }

/* ── Источники (внешние, nofollow) ── */
.gt-sources { margin: 6px 0 0; padding-left: 20px; }
.gt-sources li { font-size: 14px; line-height: 1.6; color: var(--v2-ink-3); margin-bottom: 8px; }
.gt-sources a { color: var(--v2-ink-2); text-decoration: underline; text-underline-offset: 2px; }
.gt-sources a:hover { color: #0e7c7c; }

.gt-disclaimer { margin-top: 28px; }

.gt-back {
  display: inline-block; margin-top: 24px;
  font-family: var(--v2-font); font-weight: 600; font-size: 14.5px;
  color: #0e7c7c; text-decoration: none;
}
.gt-back:hover { text-decoration: underline; }

/* Контекстные ссылки между терминами внутри текста */
.gt-ilink {
  color: #0e7c7c;
  text-decoration: underline;
  text-decoration-color: rgba(14, 124, 124, .35);
  text-underline-offset: 3px;
  transition: text-decoration-color .2s, color .2s;
}
.gt-ilink:hover { color: #0a5f5f; text-decoration-color: #0e7c7c; }
.gt-ilink strong { color: inherit; }
