/* ============================================================
   teqaud.html — scholarship detail page
   ============================================================ */

/* ===== HERO PANEL ===== */
.td-hero-panel {
  background: linear-gradient(180deg, #F4F0FF 0%, #FAF8FF 100%);
}

.td-hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px;
  padding: 8px 80px 80px;
  align-items: start;
}

.td-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
  opacity: 0.65;
  text-decoration: none;
  margin-bottom: 28px;
  transition: opacity 200ms;
}
.td-back:hover { opacity: 1; color: var(--brand); }
.td-back svg { width: 14px; height: 14px; }

/* Rəsmi təqaüd loqosu — hero-da .td-hero-eyebrow-dən hündürdə görünür.
   Brendin əslini saxlamaq üçün ağ plitə üzərində fit-qovşaq ilə yerləşdirilir. */
.td-hero-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  padding: 8px;
  margin-bottom: 18px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(26, 26, 77, 0.08);
  box-shadow: 0 6px 18px rgba(26, 26, 77, 0.08);
  overflow: hidden;
}
.td-hero-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 720px) {
  .td-hero-logo {
    width: 64px;
    height: 64px;
    padding: 7px;
    border-radius: 14px;
    margin-bottom: 14px;
  }
}

.td-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
  opacity: 0.7;
}
.td-flag {
  font-size: 1.125rem;
  line-height: 1;
}
.td-funding-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px 3px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  color: #92400E;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid #FCD34D;
  opacity: 1;
}
.td-funding-pill svg { width: 10px; height: 10px; }

.td-hero-title {
  font-family: 'Bricolage Grotesque', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 22px 0;
}

.td-hero-lede {
  font-family: 'Inter', sans-serif;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0 0 32px 0;
  max-width: 560px;
}

.td-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

/* Buttons */
.td-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 240ms var(--ease-out);
  border: 1.5px solid transparent;
  white-space: nowrap;
}
.td-btn-primary {
  background: var(--brand-gradient);
  color: #fff;
  box-shadow: 0 4px 14px rgba(91, 79, 207, 0.25);
}
.td-btn-primary:hover {
  filter: brightness(1.07);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(91, 79, 207, 0.35);
}
.td-btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: rgba(26, 26, 77, 0.18);
}
.td-btn-ghost:hover {
  background: #fff;
  border-color: var(--ink);
}
.td-btn-large {
  padding: 16px 32px;
  font-size: 1rem;
}

.td-hero-source {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  color: var(--ink);
  opacity: 0.55;
  margin: 0;
}
.td-hero-source a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-color: rgba(91, 79, 207, 0.35);
  text-underline-offset: 2px;
}

/* ===== HERO SIDEBAR CARD ===== */
.td-hero-card {
  background: #fff;
  border-radius: 24px;
  padding: 22px 22px 22px;
  box-shadow: 0 10px 32px rgba(26, 26, 77, 0.10);
  border: 1px solid rgba(91, 79, 207, 0.08);
  position: sticky;
  top: 24px;
  /* 2-sütun şəkilli tile grid — fact-lər yan-yana ikili düzülür.
     minmax(0,1fr) — yoxsa fact-lərin min-content eni grid track-ı şişirdib
     paneldən kənara çıxarır (mobil overflow). */
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  align-content: start;
}
.td-card-head {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--brand);
  margin: 2px 4px 8px;
  letter-spacing: -0.01em;
  grid-column: 1 / -1;            /* başlıq tam eni tutsun */
}

/* Hər fact = miniatür kart — şəkil 4 stilində */
.td-fact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #F7F6F1;            /* yumşaq krem fon — site brendinə uyğun */
  border-radius: 12px;
  border: none;                   /* köhnə border-top sıfırlanır */
  min-width: 0;
}
.td-fact:first-of-type { padding-top: 10px; }   /* köhnə xüsusi haldan azad */

.td-fact-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 8px;
  font-size: 0.875rem;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(26, 26, 77, 0.06);
}
.td-fact-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.td-fact-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.6875rem;           /* daha kiçik etiket */
  font-weight: 500;
  color: var(--ink);
  opacity: 0.55;
  letter-spacing: 0.01em;
}
.td-fact-value {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;           /* daha kiçik dəyər */
  color: var(--ink);
  line-height: 1.25;
  /* Uzun mətnlər kart içində sığsın — pozulduqda yumru sınır */
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ===== STICKY TAB NAV ===== */
.td-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  background: #fff;
  border-radius: 999px;
  padding: 8px;
  box-shadow: 0 4px 18px rgba(26, 26, 77, 0.08);
  border: 1px solid rgba(91, 79, 207, 0.08);
  position: sticky;
  top: 16px;
  z-index: 30;
  margin: 0 0 0 0;
}
.td-tabs::-webkit-scrollbar { display: none; }

.td-tab {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  transition: all 200ms var(--ease-out);
  flex-shrink: 0;
}
.td-tab:hover {
  background: rgba(91, 79, 207, 0.06);
}
.td-tab.is-active {
  background: var(--ink);
  color: #fff;
}
.td-tab-cta {
  margin-left: auto;
  background: var(--brand-soft);
  color: var(--brand);
}
.td-tab-cta:hover {
  background: var(--brand-gradient);
  color: #fff;
}
.td-tab-cta.is-active {
  background: var(--brand-gradient);
  color: #fff;
}

/* ===== CONTENT SECTIONS ===== */
.td-section {
  background: #fff;
  scroll-margin-top: 100px;  /* tab nav offset for #anchor scroll */
}
.td-section-title {
  font-family: 'Bricolage Grotesque', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  letter-spacing: -0.02em;
  color: var(--brand);
  margin: 0 0 8px 0;
  position: relative;
  padding-bottom: 14px;
}
.td-section-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--brand);
  border-radius: 2px;
  margin-top: 14px;
}
.td-section-intro {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 12px 0 24px 0;
  max-width: 720px;
}

/* Prose paragraphs */
.td-prose p {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ink-2);
  margin-bottom: 18px;
  max-width: 760px;
}
.td-prose p:last-child { margin-bottom: 0; }

/* 2-sütun jurnal stilində mətn — Ümumi bölməsi üçün ki, sağ tərəfdə boş yer qalmasın.
   `column-count` yığılmış paragrafları avtomatik balanslaşdırır. */
.td-prose--cols {
  column-count: 2;
  column-gap: 56px;
}
.td-prose--cols p {
  max-width: none;                /* sütun içində tam eni doldur */
  break-inside: avoid;            /* paragraf 2 sütun arasında kəsilməsin */
}
.td-prose--cols .td-section-note {
  column-span: all;               /* xəbərdarlıq qutusu hər iki sütun boyu uzansın */
  margin-top: 16px;
}
@media (max-width: 900px) {
  .td-prose--cols { column-count: 1; column-gap: 0; }
}

/* Two-column lists */
.td-twocol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 56px;
}

/* Plain bullet list */
.td-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
.td-list li {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-2);
  padding: 8px 0 8px 22px;
  position: relative;
}
.td-list li::before {
  content: '•';
  position: absolute;
  left: 6px;
  color: var(--brand);
  font-weight: 700;
}
.td-list li strong {
  color: var(--ink);
  font-weight: 600;
}

/* Checklist (with custom checkmark icon) */
.td-checklist {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
.td-checklist li {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--ink-2);
  padding: 10px 0 10px 30px;
  position: relative;
  border-bottom: 1px dashed rgba(26, 26, 77, 0.06);
}
.td-checklist li:last-child { border-bottom: none; }
.td-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--brand-soft);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235B4FCF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.td-checklist li strong {
  color: var(--ink);
  font-weight: 600;
}

/* ===== "NIYƏ BİZİMLƏ?" SECTION ===== */
.td-section-cta {
  background: linear-gradient(180deg, #FAF8FF 0%, #F4F0FF 100%);
}
.td-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 32px 0 36px;
}
.td-service {
  background: #fff;
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 4px 14px rgba(26, 26, 77, 0.06);
  transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease-out);
}
.td-service:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(26, 26, 77, 0.10);
}
.td-service-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--brand-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  margin-bottom: 14px;
}
.td-service h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}
.td-service p {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0;
}

.td-cta-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid rgba(26, 26, 77, 0.08);
  padding-top: 28px;
}
.td-cta-note {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: var(--ink);
  opacity: 0.65;
}

/* ===== Responsive ===== */
@media (max-width: 1100px) {
  .td-hero {
    /* minmax(0,1fr) caps the column to the panel width so the facts card
       can't expand the hero past the viewport. */
    grid-template-columns: minmax(0, 1fr);
    padding: 8px 60px 60px;
    gap: 28px;
  }
  .td-hero-card {
    position: static;
  }
  .td-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .td-hero { padding: 8px 40px 50px; }
  .td-twocol { grid-template-columns: 1fr; gap: 0; }
  .td-tab-cta { margin-left: 0; }
  .td-section-title { font-size: 1.5rem; }
}
@media (max-width: 700px) {
  .td-hero { padding: 8px 24px 40px; }
  .td-hero-title { font-size: 1.875rem; }
  .td-hero-lede { font-size: 0.9375rem; }
  /* Stack hero CTAs full-width and let long labels wrap instead of overflowing
     (e.g. "Rəsmi müraciət portalı — studyinchina.csc.edu.cn"). */
  .td-hero-ctas { flex-direction: column; align-items: stretch; }
  .td-btn { padding: 12px 20px; font-size: 0.875rem; white-space: normal; text-align: center; }
  .td-hero-card { padding: 18px; }
  .td-tabs { padding: 6px; gap: 2px; }
  .td-tab { padding: 9px 14px; font-size: 0.8125rem; }
  .td-services-grid { grid-template-columns: 1fr; gap: 14px; }
  .td-section-title { font-size: 1.375rem; }
}
/* Kompakt fact tile-ları telefon enlərində 1 sütuna keç — qoy mətn sıxılmasın.
   ≤480px (idi 380px) — 390-420px telefonlarda 2 sütun fact paneldən daşırdı. */
@media (max-width: 480px) {
  .td-hero-card { grid-template-columns: 1fr; }
}

/* ===== Subsection title (used inside Uyğunluq + Sənədlər for level breakouts) ===== */
.td-subsection-title {
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink);
  margin: 28px 0 14px;
  padding-top: 8px;
  border-top: 1px solid rgba(26, 26, 77, 0.08);
}
.td-subsection-title:first-child,
.td-section .td-section-intro + .td-subsection-title {
  margin-top: 8px;
  padding-top: 0;
  border-top: none;
}

/* ===== Vertical timeline (used in Tarixlər section) ===== */
.td-timeline {
  position: relative;
  padding-left: 28px;
  margin: 8px 0 4px;
}
.td-timeline::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg,
    rgba(91, 79, 207, 0.25) 0%,
    rgba(91, 79, 207, 0.12) 100%);
  border-radius: 2px;
}

.td-timeline-item {
  position: relative;
  padding: 14px 0 14px 16px;
}
.td-timeline-item::before {
  content: '';
  position: absolute;
  left: -23px;
  top: 21px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--inner, #fafaff);
  border: 2px solid var(--brand);
  box-shadow: 0 0 0 4px rgba(91, 79, 207, 0.08);
}

.td-timeline-item--highlight::before {
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(91, 79, 207, 0.18),
              0 0 0 8px rgba(91, 79, 207, 0.06);
}

.td-timeline-date {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand);
  margin-bottom: 6px;
}
.td-timeline-item--highlight .td-timeline-date {
  color: var(--brand-dark, #3D33A0);
  font-size: 0.875rem;
}

.td-timeline-content {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ink);
}
.td-timeline-content strong {
  color: var(--ink);
  font-weight: 700;
}
.td-timeline-content a {
  color: var(--brand);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.td-timeline-item--highlight .td-timeline-content {
  background: linear-gradient(135deg,
    rgba(91, 79, 207, 0.06) 0%,
    rgba(91, 79, 207, 0.02) 100%);
  border-left: 3px solid var(--brand);
  padding: 14px 18px;
  margin-left: -16px;
  border-radius: 0 12px 12px 0;
}

@media (max-width: 700px) {
  .td-timeline { padding-left: 22px; }
  .td-timeline-date { font-size: 0.75rem; }
  .td-timeline-content { font-size: 0.875rem; }
}

/* ============================================================
 * Sənədlər — Səviyyə tabları (Bakalavr / Magistratura / PhD)
 * ============================================================
 * Stil universitet detallarındakı `.ud-tabs` (Study level) ilə eynidir:
 * minimal pill düymələr, üfüqi flex, ikonsuz/sayğacsız.
 */
.td-doc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 22px;
}

.td-doc-tab {
  appearance: none;
  padding: 7px 20px;
  border-radius: var(--r-pill, 999px);
  border: 1px solid var(--border, rgba(26, 26, 77, 0.10));
  background: var(--inner-2, #F4F2FA);
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: var(--mute, rgba(26, 26, 77, 0.55));
  cursor: pointer;
  transition: all 180ms var(--ease, ease);
  user-select: none;
  line-height: 1.4;
}
.td-doc-tab:hover {
  border-color: var(--brand-light, #9180F0);
  color: var(--brand, #5B4FCF);
}
.td-doc-tab.is-active {
  background: var(--card-bg, #fff);
  border-color: var(--brand, #5B4FCF);
  color: var(--ink, #1A1A4D);
  font-weight: 600;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(26, 26, 77, 0.06));
}

/* Tab paneli — yumşaq fade keçidi */
.td-doc-panel {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 220ms ease, transform 220ms ease;
}
.td-doc-panel.is-active {
  opacity: 1;
  transform: translateY(0);
}
.td-doc-panel[hidden] {
  display: none;
}

/* ============================================================
 * PDF Download CTA — Rəsmi DTP siyahısını endirmək üçün diqqət çəkən banner
 * ============================================================
 * Bütöv klikli kart — düymə yoxdur, banner-in özü əsas hədəfdir.
 */
.td-pdf-cta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 32px 0 18px;
  padding: 22px 32px;
  background: linear-gradient(135deg,
    #5B4FCF 0%,
    #7264E3 50%,
    #9180F0 100%);
  border-radius: 999px;          /* tam oval */
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: transform 220ms ease, box-shadow 220ms ease;
  box-shadow: 0 10px 32px rgba(91, 79, 207, 0.28);
  cursor: pointer;
  user-select: none;
}

/* Alt variant — 2-ci PDF kartı (rəsmi elan) üçün təbiilik (teal/cyan tonları).
   Eyni forma, lakin fərqli rəng → istifadəçi 2 ayrı sənədi dərhal seçir. */
.td-pdf-cta--alt {
  margin-top: 14px;              /* siyahı kartına yaxın dayansın */
  background: linear-gradient(135deg,
    #0E7C86 0%,
    #14A8B5 50%,
    #2BC4D2 100%);
  box-shadow: 0 10px 32px rgba(14, 124, 134, 0.28);
}
.td-pdf-cta--alt:hover {
  box-shadow: 0 16px 40px rgba(14, 124, 134, 0.38);
}
.td-pdf-cta::before {
  /* Dekorativ kənar parıltı */
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 213, 79, 0.18), transparent 60%),
    radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.10), transparent 50%);
  pointer-events: none;
}
.td-pdf-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(91, 79, 207, 0.38);
}
.td-pdf-cta:active {
  transform: translateY(-1px);
}

.td-pdf-cta-icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;            /* tam dairəvi */
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  position: relative;
  z-index: 1;
}
.td-pdf-cta-icon svg {
  width: 26px;
  height: 26px;
  color: #fff;
}

.td-pdf-cta-text {
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.td-pdf-cta-title {
  display: block;
  font-family: 'Bricolage Grotesque', sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
  color: #fff;
}
.td-pdf-cta-desc {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Mobile: kart şaquli yığılır, oval forma saxlanılır amma daha az dairəvi */
@media (max-width: 720px) {
  .td-pdf-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 24px;
    border-radius: 28px;         /* mobildə tam oval olmasın, yumru künc */
  }
  .td-pdf-cta-icon { width: 44px; height: 44px; }
  .td-pdf-cta-icon svg { width: 22px; height: 22px; }
  .td-pdf-cta-title { font-size: 1rem; }
  .td-pdf-cta-desc { font-size: 0.8125rem; }
}

/* ============================================================
 * DTP Star + Tooltip — universal (.dtp-star) — düz tooltip, normal kursor
 * ============================================================
 */
.dtp-star {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  color: #F5A623;
  text-shadow: 0 1px 2px rgba(245, 166, 35, 0.3);
  cursor: default;
  position: relative;
  margin-left: 4px;
  user-select: none;
  vertical-align: middle;
  transition: transform 200ms ease, color 200ms ease;
}
.dtp-star:hover {
  transform: scale(1.15);
  color: #FFB938;
}
/* Köhnə pseudo-element tooltip deaktiv — `tooltip.js` DOM ilə həll edir */
.dtp-star::before { display: none !important; }
.dtp-star::after  { display: none !important; }

/* === Rich SVG iconlar (emoji əvəzi) === */
.td-fact-icon { width: 34px; height: 34px; }
.td-fact-icon .pa-icon { width: 34px; height: 34px; object-fit: contain; }
.td-subsection-title { display: flex; align-items: center; gap: 8px; }
.pa-icon-inline { display: inline-block; width: 1.25em; height: 1.25em; vertical-align: middle; margin: 0; flex: 0 0 auto; }
