.lia-trk, .lia-trk-cv {
  --navy: #1B3A5C;
  --or: #B8973A;
  --creme: #F5F3EF;
  --vert: #2D6A2D;
  --rouge: #A6342C;
  --trait: rgba(27, 58, 92, 0.14);
  color: var(--navy);
  max-width: 100%;
}

/* Couverture */
.lia-trk-cv {
  background: var(--navy);
  color: var(--creme);
  border-top: 3px solid var(--or);
  padding: 3rem 2.6rem 2.4rem;
}
.lia-trk-cv__surtitre {
  display: block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--or);
  margin-bottom: 0.6rem;
}
.lia-trk-cv__titre {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  line-height: 1.15;
  margin: 0 0 1rem;
  color: var(--creme);
}
.lia-trk-cv__chapo {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.02rem;
  line-height: 1.55;
  color: rgba(245, 243, 239, 0.82);
  max-width: 62ch;
  margin: 0 0 1.6rem;
}
.lia-trk-cv__meta {
  display: grid;
  grid-template-columns: repeat(4, auto);
  gap: 0.3rem 2rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(245, 243, 239, 0.16);
  margin: 0;
}
.lia-trk-cv__meta dt {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.5);
  grid-row: 1;
}
.lia-trk-cv__meta dd {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 0.85rem;
  color: var(--creme);
  margin: 0.2rem 0 0;
  grid-row: 2;
}

/* En-tete de section commun */
.lia-trk__entete {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.3rem;
}
.lia-trk__num {
  display: inline-block;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #ffffff;
  background: var(--or);
  padding: 0.15rem 0.5rem;
  width: fit-content;
}
.lia-trk__chapeau {
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(27, 58, 92, 0.55);
}
.lia-trk__h2 {
  font-family: 'Fraunces', Georgia, serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 0;
  color: var(--navy);
}
.lia-trk__souschapo {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 0.92rem;
  color: rgba(27, 58, 92, 0.7);
  margin: -0.6rem 0 1.1rem;
}
.lia-trk__note {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 0.78rem;
  line-height: 1.55;
  color: rgba(27, 58, 92, 0.6);
  margin: 1rem 0 0;
}
.lia-trk__note--alerte { color: var(--rouge); font-style: italic; }

/* Graphiques */
.lia-trk-courbe__cadre, .lia-trk-barres__cadre {
  background: var(--creme);
  border: 1px solid var(--trait);
  padding: 1rem 1.1rem 0.6rem;
}

/* Tables */
.lia-trk-table__scroll { overflow-x: auto; }
.lia-trk-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'IBM Plex Mono', ui-monospace, monospace;
  font-size: 0.82rem;
}
.lia-trk-table thead th {
  background: var(--navy);
  color: var(--creme);
  font-weight: 500;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
  padding: 0.65rem 0.8rem;
  white-space: nowrap;
}
.lia-trk-table thead th:first-child, .lia-trk-table tbody th { text-align: left; }
.lia-trk-table tbody th {
  text-align: left;
  font-weight: 600;
  padding: 0.6rem 0.8rem;
  color: var(--navy);
  border-bottom: 1px solid var(--trait);
  white-space: nowrap;
}
.lia-trk-table tbody td {
  text-align: right;
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--trait);
  color: rgba(27, 58, 92, 0.85);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lia-trk-table tbody td:nth-child(2) { text-align: left; }
.lia-trk-table tbody tr:nth-child(even) { background: rgba(27, 58, 92, 0.035); }
.lia-trk-table__pos { color: var(--vert) !important; font-weight: 600; }
.lia-trk-table__neg { color: var(--rouge) !important; font-weight: 600; }

@media (max-width: 620px) {
  .lia-trk-cv { padding: 2.2rem 1.4rem 1.8rem; }
  .lia-trk-cv__meta { grid-template-columns: repeat(2, auto); }
}
