/* Phase 5C-02 — Card and icon system cohesion
   Purpose: normalise cards, icons and card rhythm across pages, archives and frameworks. */
:root {
  --td-card-radius: 1.45rem;
  --td-card-border: rgba(11, 37, 69, 0.115);
  --td-card-shadow: 0 18px 46px rgba(11, 37, 69, 0.075);
  --td-card-shadow-hover: 0 24px 62px rgba(11, 37, 69, 0.115);
  --td-card-accent: var(--telstar-teal);
}

.telstar-card:not(.telstar-card--dark),
.proof-card,
.insights-feature-card,
.series-path-card,
.series-article-card,
.editorial-list-card,
.framework-section-card,
.pillar-card,
.home-diagnostic-value-card,
.home-software-step,
.home-software-shot,
.itzamna-definition-panel,
.itzamna-method-card,
.itzamna-stage-card,
.itzamna-screen-card,
.td-pillars-v3 .td-pillar-card,
.td-pillars-v3 .td-pillars-output__card {
  border-color: var(--td-card-border) !important;
  border-radius: var(--td-card-radius) !important;
  box-shadow: var(--td-card-shadow) !important;
}

.insights-feature-card,
.series-path-card,
.series-article-card,
.editorial-list-card,
.framework-section-card,
.pillar-card,
.home-diagnostic-value-card,
.home-software-step,
.home-software-shot,
.itzamna-method-card,
.itzamna-stage-card,
.itzamna-screen-card,
.td-pillars-v3 .td-pillar-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.insights-feature-card:hover,
.series-path-card:hover,
.series-article-card:hover,
.editorial-list-card:hover,
.home-diagnostic-value-card:hover,
.home-software-step:hover,
.home-software-shot:hover,
.itzamna-stage-card:hover,
.itzamna-screen-card:hover,
.td-pillars-v3 .td-pillar-card:hover {
  transform: translateY(-2px);
  border-color: rgba(44, 166, 164, 0.36) !important;
  box-shadow: var(--td-card-shadow-hover) !important;
}

.insights-feature-card::before,
.series-path-card::before,
.series-article-card::before,
.editorial-list-card::before,
.pillar-card::before,
.itzamna-method-card::before,
.itzamna-stage-card::before,
.td-pillars-v3 .td-pillar-card::before {
  background: linear-gradient(90deg, var(--td-card-accent), rgba(30, 90, 168, 0.52)) !important;
}

.insights-feature-card--risk::before,
.series-reading-path--risk .series-path-card::before,
.series-article-card--risk::before {
  background: linear-gradient(90deg, var(--telstar-accent), rgba(44, 166, 164, 0.58)) !important;
}

.telstar-icon-badge {
  width: 2.65rem;
  height: 2.65rem;
  flex: 0 0 auto;
  border-color: rgba(44, 166, 164, 0.24);
  background: rgba(44, 166, 164, 0.095);
  color: var(--telstar-primary);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.45);
}

.telstar-icon-badge--dark,
.hero--inner .telstar-icon-badge,
.hero-route-panel .telstar-icon-badge,
.hero-insights-panel .telstar-icon-badge,
.home-software-diagnostics__proof-card .telstar-icon-badge,
.framework-forward-panel .telstar-icon-badge,
.article-cta-panel .telstar-icon-badge {
  border-color: rgba(134, 244, 241, 0.24);
  background: rgba(134, 244, 241, 0.105);
  color: #FFFFFF;
}

.telstar-icon-badge--sm {
  width: 2.25rem;
  height: 2.25rem;
}

.telstar-icon-badge .material-symbols-outlined {
  font-size: 1.14rem;
}

.telstar-icon-badge__dot {
  width: 0.32rem;
  height: 0.32rem;
  top: 0.32rem;
  right: 0.32rem;
  background: var(--telstar-accent);
  opacity: 0.86;
}

.telstar-card h3,
.proof-card h3,
.insights-feature-card h3,
.series-path-card h3,
.series-article-card h3,
.editorial-list-card h2,
.editorial-list-card h3,
.itzamna-method-card h3,
.itzamna-stage-card h3,
.itzamna-screen-card h3,
.td-pillars-v3 .td-pillar-card__title {
  letter-spacing: -0.032em;
}

.telstar-card p,
.proof-card p,
.insights-feature-card p,
.series-path-card p,
.series-article-card p,
.editorial-list-card p,
.itzamna-method-card p,
.itzamna-stage-card p,
.itzamna-screen-card p,
.td-pillars-v3 .td-pillar-card__summary {
  line-height: 1.56;
}

@media (max-width: 720px) {
  .telstar-card:not(.telstar-card--dark),
  .proof-card,
  .insights-feature-card,
  .series-path-card,
  .series-article-card,
  .editorial-list-card,
  .framework-section-card,
  .pillar-card,
  .home-diagnostic-value-card,
  .home-software-step,
  .home-software-shot,
  .itzamna-method-card,
  .itzamna-stage-card,
  .itzamna-screen-card,
  .td-pillars-v3 .td-pillar-card {
    border-radius: 1.12rem !important;
  }
}
