/* Great Thinkers — dark theme */

.gt-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

/* Hero */
.gt-hero {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  color: #fff;
  padding: 4rem 1.5rem 3rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.gt-hero h1 {
  font-size: 2.8rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}
.gt-hero-sub {
  font-size: 1.1rem;
  opacity: 0.8;
  max-width: 560px;
  margin: 0 auto;
}

/* Sections */
.gt-section { margin-bottom: 3rem; }
.gt-section-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(255,255,255,0.12);
}

/* Discipline grid */
.gt-disc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}
.gt-disc-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 1.25rem 1rem;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s, background 0.15s;
}
.gt-disc-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  border-color: #00d4ff;
  background: rgba(255,255,255,0.12);
  text-decoration: none;
  color: inherit;
}
.gt-disc-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.gt-disc-name {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
}
.gt-disc-count { font-size: 0.8rem; color: rgba(255,255,255,0.45); margin-top: 0.2rem; }
.gt-disc-sample {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.35);
  margin-top: 0.4rem;
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Era chips */
.gt-era-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.gt-era-chip {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: background 0.15s, border-color 0.15s;
}
.gt-era-chip:hover { background: rgba(0,212,255,0.2); border-color: #00d4ff; color: #fff; text-decoration: none; }
.gt-era-chip.gt-era-empty { background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.3); pointer-events: none; border-color: rgba(255,255,255,0.08); }
.gt-era-count {
  background: rgba(255,255,255,0.15);
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
  font-size: 0.78rem;
}

/* Breadcrumb */
.gt-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.gt-breadcrumb a { color: #00d4ff; text-decoration: none; }
.gt-breadcrumb a:hover { text-decoration: underline; }

/* Page header */
.gt-page-header { margin-bottom: 1.5rem; }
.gt-page-header h1 { font-size: 2rem; font-weight: 700; color: #fff; margin: 0 0 0.25rem; text-transform: capitalize; }
.gt-page-header p { color: rgba(255,255,255,0.45); margin: 0; }

/* Filter row */
.gt-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.5rem;
}
.gt-filter-btn {
  padding: 0.35rem 0.85rem;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.7);
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.15s;
  text-transform: capitalize;
}
.gt-filter-btn:hover, .gt-filter-btn.active {
  background: #00d4ff;
  color: #0a0f1c;
  border-color: #00d4ff;
  font-weight: 600;
}

/* People grid */
.gt-people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}
.gt-person-card {
  display: flex;
  gap: 0.9rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 12px;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s, background 0.15s;
}
.gt-person-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  border-color: #00d4ff;
  background: rgba(255,255,255,0.11);
  text-decoration: none;
  color: inherit;
}
.gt-portrait-wrap {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
}
.gt-portrait {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}
.gt-portrait-fallback {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a1a2e, #0f3460);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gt-person-info { flex: 1; min-width: 0; }
.gt-person-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.15rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gt-person-meta { font-size: 0.78rem; color: rgba(255,255,255,0.45); margin-bottom: 0.3rem; }
.gt-person-country { margin-left: 0.2rem; }
.gt-person-desc { font-size: 0.8rem; color: rgba(255,255,255,0.6); line-height: 1.4; margin-bottom: 0.4rem; }
.gt-person-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.gt-tag {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  background: rgba(255,255,255,0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.75);
  text-transform: capitalize;
}
a.gt-tag { text-decoration: none; }
a.gt-tag:hover { background: #00d4ff; color: #0a0f1c; }

/* Person detail layout */
.gt-person-detail {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 2.5rem;
  align-items: start;
  margin-top: 1rem;
}
.gt-detail-portrait {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: top;
  display: block;
  margin-bottom: 1rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.gt-detail-portrait-fallback {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a1a2e, #0f3460);
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.gt-detail-meta-box {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
}
.gt-meta-row {
  display: flex;
  gap: 0.5rem;
  font-size: 0.85rem;
  padding: 0.2rem 0;
  color: rgba(255,255,255,0.85);
}
.gt-meta-label { color: rgba(255,255,255,0.45); font-size: 0.78rem; min-width: 55px; }
.gt-meta-row a { color: #00d4ff; text-decoration: none; }
.gt-meta-row a:hover { text-decoration: underline; }
.gt-detail-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.gt-wiki-link {
  display: inline-block;
  font-size: 0.85rem;
  color: #00d4ff;
  text-decoration: none;
  font-weight: 500;
}
.gt-wiki-link:hover { text-decoration: underline; }

.gt-detail-right h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem;
}
.gt-detail-description {
  font-size: 1rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.gt-influence-section { margin-bottom: 1.5rem; }
.gt-influence-section h3 { font-size: 1rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 0.5rem; }
.gt-influence-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.gt-influence-list li {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.75);
}
.gt-influence-list li a { color: #00d4ff; text-decoration: none; }
.gt-influence-list li a:hover { text-decoration: underline; }

/* Enrichment sections */
.gt-enrich-section { margin-bottom: 2rem; }
.gt-enrich-heading {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 0.75rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px solid rgba(255,255,255,0.12);
}

/* Pills (fields & awards) */
.gt-pill-list { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.gt-pill {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  background: rgba(108,92,231,0.2);
  border: 1px solid rgba(108,92,231,0.4);
  border-radius: 999px;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.88);
  font-weight: 500;
}

/* Notable works list */
.gt-works-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.gt-works-list li {
  padding: 0.45rem 0.75rem;
  background: rgba(255,255,255,0.06);
  border-left: 3px solid #00d4ff;
  border-radius: 0 6px 6px 0;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.82);
}

/* Learn More sidebar links */
.gt-sidebar-heading {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.45);
  margin: 0 0 0.6rem;
}
.gt-learn-more { margin-top: 1.25rem; }
.gt-learn-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0;
  font-size: 0.82rem;
  color: #00d4ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: color 0.12s;
}
.gt-learn-link:last-child { border-bottom: none; }
.gt-learn-link:hover { color: #fff; text-decoration: underline; }
.gt-learn-icon { font-size: 0.95rem; flex-shrink: 0; }

/* Loading dots */
.gt-loading {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 1rem 0;
  color: rgba(255,255,255,0.4);
  font-size: 0.85rem;
}
.gt-loading-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  animation: gt-pulse 1.2s ease-in-out infinite;
}
.gt-loading-dot:nth-child(2) { animation-delay: 0.2s; }
.gt-loading-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes gt-pulse {
  0%, 80%, 100% { opacity: 0.3; transform: scale(0.85); }
  40% { opacity: 1; transform: scale(1); }
}
.gt-loading-text { margin-left: 0.25rem; }

/* Search box (hero — dark bg) */
.gt-search {
  position: relative;
  max-width: 520px;
  margin: 1.25rem auto 0;
}
.gt-search input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 1.1rem;
  border: none;
  border-radius: 10px;
  font-size: 1rem;
  background: rgba(255,255,255,0.95);
  color: #1a1a2e;
  outline: none;
  box-shadow: 0 2px 12px rgba(0,0,0,0.18);
}
.gt-search input::placeholder { color: #888; }
.gt-search input:focus { box-shadow: 0 0 0 3px rgba(0,212,255,0.4), 0 2px 12px rgba(0,0,0,0.18); }
.gt-search-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: #1a1f2e;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.45);
  max-height: 360px;
  overflow-y: auto;
  z-index: 200;
}
.gt-search-result {
  display: block;
  padding: 0.6rem 1rem;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  transition: background 0.1s;
}
.gt-search-result:last-child { border-bottom: none; }
.gt-search-result:hover { background: rgba(255,255,255,0.08); }
.gt-sr-name { font-size: 0.92rem; font-weight: 600; color: #fff; }
.gt-sr-desc { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-top: 0.1rem; }

/* Wikipedia bio */
.gt-detail-bio {
  font-size: 1rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

/* Contemporaries */
.gt-contemporaries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 0.7rem;
}
.gt-contemporary-card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.15s, border-color 0.15s, background 0.15s;
}
.gt-contemporary-card:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,0.35);
  border-color: #00d4ff;
  background: rgba(255,255,255,0.11);
  text-decoration: none;
  color: inherit;
}
.gt-contemporary-portrait {
  width: 100%;
  height: 110px;
  object-fit: cover;
  object-position: top;
  display: block;
}
.gt-contemporary-portrait-fallback {
  width: 100%;
  height: 110px;
  background: linear-gradient(135deg, #1a1a2e, #0f3460);
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gt-contemporary-info {
  padding: 0.65rem 0.8rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.gt-contemporary-name { font-size: 0.88rem; font-weight: 600; color: #fff; }
.gt-contemporary-desc { font-size: 0.75rem; color: rgba(255,255,255,0.5); line-height: 1.4; }

/* Responsive */
@media (max-width: 768px) {
  .gt-hero h1 { font-size: 2rem; }
  .gt-disc-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .gt-person-detail { grid-template-columns: 1fr; }
  .gt-detail-left { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; }
.gt-contemporaries-grid { grid-template-columns: 1fr 1fr; }
  .gt-search { margin-top: 1rem; }
}

/* ========================================================================
   Discovery hero (index page)
   ======================================================================== */

.gt-hero-discovery {
  padding: 3rem 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.gt-discovery-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 2.5rem;
  align-items: center;
  max-width: 860px;
  width: 100%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: 2rem 2.5rem;
}

.gt-discovery-portrait-col {
  display: flex;
  justify-content: center;
  align-items: center;
}

.gt-discovery-portrait {
  width: 180px;
  height: 220px;
  object-fit: cover;
  object-position: top center;
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  display: block;
}

.gt-discovery-portrait-fallback {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f3460, #533483);
  color: #fff;
  font-size: 4.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
}

.gt-discovery-content {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.gt-discovery-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
}

.gt-discovery-tag {
  display: inline-block;
  padding: 0.2rem 0.65rem;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: background 0.15s;
}
.gt-discovery-tag:hover {
  background: rgba(255, 255, 255, 0.28);
  color: #fff;
  text-decoration: none;
}

.gt-discovery-name {
  font-size: 2.1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.gt-discovery-meta {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.58);
  margin: 0;
}

.gt-discovery-desc {
  font-size: 0.97rem;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.65;
  margin: 0;
}

.gt-discovery-bio {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.6;
  margin: 0.35rem 0 0;
  font-style: italic;
  max-width: 520px;
}

.gt-discovery-actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.4rem;
  justify-content: center;
  width: 100%;
}

.gt-hero-teaser {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.82rem;
  margin: 0;
}

/* Standalone search bar (index page — sits below dark hero on lighter bg) */
.gt-search-standalone {
  max-width: 100%;
  margin: 1.5rem 0 0.5rem;
  position: relative;
}
.gt-search-standalone input {
  background: rgba(255,255,255,0.09);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: none;
}
.gt-search-standalone input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,212,255,0.25);
  border-color: #00d4ff;
}
.gt-search-standalone input::placeholder {
  color: rgba(255,255,255,0.4);
}
.gt-search-standalone .gt-search-results {
  background: #1a1f2e;
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
}
.gt-search-standalone .gt-search-result:hover {
  background: rgba(255,255,255,0.08);
}
.gt-search-standalone .gt-sr-name { color: #fff; }
.gt-search-standalone .gt-sr-desc { color: rgba(255,255,255,0.5); }

/* ========================================================================
   Shared buttons
   ======================================================================== */

.gt-btn-primary {
  display: inline-block;
  padding: 0.6rem 1.3rem;
  background: #fff;
  color: #1a1a2e;
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  white-space: nowrap;
}
.gt-btn-primary:hover {
  background: #f0f0f8;
  color: #0f3460;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}

.gt-btn-secondary {
  display: inline-block;
  padding: 0.6rem 1.3rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  border: 1.5px solid rgba(255, 255, 255, 0.38);
  border-radius: 10px;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}
.gt-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
  text-decoration: none;
}
.gt-btn-secondary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* ========================================================================
   Narrative sections (person detail page)
   ======================================================================== */

.gt-accomplishments-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.gt-accomplishment-item {
  padding: 0.65rem 1rem 0.65rem 1.2rem;
  background: rgba(0,212,255,0.07);
  border-left: 4px solid #00d4ff;
  border-radius: 0 8px 8px 0;
  font-size: 0.91rem;
  color: rgba(255,255,255,0.88);
  line-height: 1.55;
}

.gt-key-ideas-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.gt-key-idea-card {
  padding: 0.4rem 0.85rem;
  background: rgba(108,92,231,0.2);
  border: 1px solid rgba(108,92,231,0.45);
  border-radius: 999px;
  font-size: 0.83rem;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
}

/* Discover Another Thinker (person page) */
.gt-discover-another-wrap {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.gt-discover-another-wrap .gt-btn-secondary {
  color: #00d4ff;
  border-color: #00d4ff;
  background: transparent;
}
.gt-discover-another-wrap .gt-btn-secondary:hover {
  background: rgba(0,212,255,0.15);
  color: #fff;
  border-color: #00d4ff;
  text-decoration: none;
}

/* ========================================================================
   Discovery responsive
   ======================================================================== */

@media (max-width: 768px) {
  .gt-discovery-card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
    gap: 1.25rem;
    text-align: center;
  }
  .gt-discovery-portrait {
    width: 130px;
    height: 160px;
    margin: 0 auto;
  }
  .gt-discovery-portrait-fallback {
    width: 120px;
    height: 120px;
    font-size: 3rem;
    margin: 0 auto;
  }
  .gt-discovery-name { font-size: 1.6rem; }
  .gt-discovery-actions { justify-content: center; }
  .gt-discovery-tags { justify-content: center; }
}

/* Era blocks on discipline page */
.gt-era-block { margin-bottom: 2.5rem; }
.gt-era-block-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin: 0 0 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.gt-era-block-count {
  background: rgba(255,255,255,0.11);
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
  font-size: 0.73rem;
  color: rgba(255,255,255,0.45);
  font-weight: 400;
}
