.trx-ficha { padding-block: clamp(var(--space-7), 9vw, var(--space-9)); background: var(--bg-base); }

.trx-ficha__head { max-width: 56ch; margin-bottom: var(--space-6); }
.trx-ficha__title { font-family: var(--font-display); font-size: clamp(1.8rem, 3.6vw, 2.6rem); line-height: 1.15; letter-spacing: -0.02em; margin: var(--space-3) 0 0; }

/* Sheet */
.trx-ficha__sheet { position: relative; background: var(--bg-elevated); border: 1px solid var(--ink-primary); border-radius: var(--radius-md); padding: var(--space-6) var(--space-6) var(--space-5); display: flex; flex-direction: column; gap: var(--space-5); font-feature-settings: 'tnum' 1; box-shadow: 0 24px 60px rgba(10,26,47,0.06); }
.trx-ficha__sheet::before, .trx-ficha__sheet::after { content: ''; position: absolute; top: var(--space-4); width: 12px; height: 12px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 4px var(--bg-base); }
.trx-ficha__sheet::before { left: var(--space-4); }
.trx-ficha__sheet::after  { right: var(--space-4); }

.trx-ficha__sheet-rule { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px dashed var(--line-strong); font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); flex-wrap: wrap; }
.trx-ficha__sheet-rule span:last-child { color: var(--accent); }

/* ID block */
.trx-ficha__id { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr); gap: var(--space-6); align-items: end; padding-bottom: var(--space-5); border-bottom: 1px solid var(--line); }
@media (max-width: 880px) { .trx-ficha__id { grid-template-columns: 1fr; gap: var(--space-4); } }
.trx-ficha__id-kicker { display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 var(--space-2); flex-wrap: wrap; }
.trx-ficha__id-imo { font-family: var(--font-mono); padding: 2px 8px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--ink-primary); letter-spacing: 0.08em; }
.trx-ficha__id-name { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.02; letter-spacing: -0.025em; margin: 0; color: var(--ink-primary); font-style: italic; }
.trx-ficha__id-sub { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin: var(--space-3) 0 0; color: var(--ink-muted); font-size: var(--fs-300); }
.trx-ficha__id-sub > span:first-child { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-primary); padding: 4px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); }
.trx-ficha__id-flag { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); position: relative; padding-left: var(--space-4); }
.trx-ficha__id-flag::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 14px; height: 10px; background: linear-gradient(180deg, var(--accent) 33%, var(--bg-base) 33%, var(--bg-base) 66%, var(--brand-primary) 66%); border: 1px solid var(--line-strong); }

/* Primary stats (key technical numbers) */
.trx-ficha__primary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin: 0; }
@media (max-width: 720px) { .trx-ficha__primary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.trx-ficha__primary > div { display: flex; flex-direction: column; gap: 4px; padding: var(--space-3); background: var(--bg-base-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); position: relative; }
.trx-ficha__primary > div::before { content: ''; position: absolute; left: 0; top: 0; height: 2px; width: 24px; background: var(--accent); }
.trx-ficha__primary dt { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }
.trx-ficha__primary dd { font-family: var(--font-display); font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1; letter-spacing: -0.02em; margin: 0; color: var(--ink-primary); }

/* Secondary (table-like) */
.trx-ficha__secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--line); }
@media (max-width: 640px) { .trx-ficha__secondary { grid-template-columns: 1fr; } }
.trx-ficha__secondary > div { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px dashed var(--line); align-items: baseline; }
.trx-ficha__secondary > div:nth-child(odd) { border-right: 1px solid var(--line); }
@media (max-width: 640px) { .trx-ficha__secondary > div:nth-child(odd) { border-right: 0; } }
.trx-ficha__secondary dt { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }
.trx-ficha__secondary dd { margin: 0; font-family: var(--font-body); font-size: var(--fs-300); color: var(--ink-primary); font-weight: 500; }

/* Foot */
.trx-ficha__foot { display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); align-items: center; padding-top: var(--space-4); border-top: 1px dashed var(--line-strong); }
@media (max-width: 720px) { .trx-ficha__foot { grid-template-columns: 1fr; gap: var(--space-3); } }
.trx-ficha__foot-note { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: var(--fs-200); color: var(--ink-muted); line-height: 1.5; max-width: 56ch; }
.trx-ficha__foot-icon { color: var(--accent); font-size: var(--fs-500); line-height: 1; }
.trx-ficha__foot-sign { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-primary); margin: 0; }
.trx-ficha__foot-line { display: inline-block; width: 40px; height: 1px; background: var(--ink-primary); }
