.trx-eqd { padding-block: clamp(var(--space-8), 10vw, var(--space-10)); background: var(--bg-base); }

/* ── Head ─────────────────────────────────────────────────────────── */
.trx-eqd__head { margin-bottom: var(--space-8); padding-bottom: var(--space-6); border-bottom: 1px solid var(--line); }
.trx-eqd__head-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-6); align-items: end; margin-top: var(--space-4); }
@media (max-width: 880px) { .trx-eqd__head-grid { grid-template-columns: 1fr; gap: var(--space-3); } }
.trx-eqd__title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0; max-width: 22ch; }
.trx-eqd__lede { font-size: var(--fs-300); color: var(--ink-muted); margin: 0; line-height: 1.55; max-width: 56ch; }

/* ── List ─────────────────────────────────────────────────────────── */
.trx-eqd__list { display: flex; flex-direction: column; gap: var(--space-9); }

.trx-eqd__item { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--space-5), 3vw, var(--space-7)); align-items: start; scroll-margin-top: 96px; padding-top: var(--space-6); border-top: 1px solid var(--line); opacity: 0; transform: translateY(20px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.trx-eqd__item:first-child { padding-top: 0; border-top: 0; }
.trx-eqd__item.is-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .trx-eqd__item { opacity: 1; transform: none; transition: none; } }
@media (max-width: 960px) { .trx-eqd__item { grid-template-columns: 1fr; gap: var(--space-5); } }

.trx-eqd__item.is-reverse .trx-eqd__media { order: 2; }
.trx-eqd__item.is-reverse .trx-eqd__content { order: 1; }
@media (max-width: 960px) { .trx-eqd__item.is-reverse .trx-eqd__media, .trx-eqd__item.is-reverse .trx-eqd__content { order: initial; } }

/* Media */
.trx-eqd__media { margin: 0; position: sticky; top: 100px; aspect-ratio: 3/4; border-radius: var(--radius-md); overflow: hidden; background: var(--secondary-soft); }
@media (max-width: 960px) { .trx-eqd__media { position: relative; top: auto; aspect-ratio: 4/5; } }
.trx-eqd__media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.18) contrast(1.03); transition: filter 600ms var(--ease-out), transform 1.4s var(--ease-out); }
.trx-eqd__item:hover .trx-eqd__media img { filter: grayscale(0) contrast(1.05); transform: scale(1.02); }
.trx-eqd__media-stamp { position: absolute; left: var(--space-4); bottom: var(--space-4); display: inline-flex; align-items: center; gap: 10px; padding: 6px 12px; background: rgba(10,26,47,0.78); backdrop-filter: blur(8px); border-radius: var(--radius-pill); }
.trx-eqd__media-num { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.18em; color: var(--accent); }
.trx-eqd__media-since { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.1em; text-transform: uppercase; color: var(--bg-base); padding-left: 10px; border-left: 1px solid rgba(245,241,234,0.24); }

/* Content */
.trx-eqd__content { display: flex; flex-direction: column; gap: var(--space-4); }
.trx-eqd__content-head { display: flex; flex-direction: column; gap: 4px; padding-bottom: var(--space-3); border-bottom: 1px solid var(--line); }
.trx-eqd__content-role { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin: 0; }
.trx-eqd__content-name { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -0.025em; margin: 4px 0 0; color: var(--ink-primary); font-style: italic; }
.trx-eqd__content-years { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0; font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.06em; color: var(--ink-muted); }
.trx-eqd__content-years-dot { width: 5px; height: 5px; border-radius: 1px; background: var(--accent); transform: rotate(45deg); }

.trx-eqd__content-bio { font-size: var(--fs-300); line-height: 1.65; color: var(--ink-primary); margin: 0; max-width: 60ch; }

.trx-eqd__content-quote { margin: 0; padding: var(--space-3) 0 var(--space-3) var(--space-4); border-left: 2px solid var(--accent); font-family: var(--font-display); font-style: italic; font-size: clamp(1.15rem, 1.7vw, 1.35rem); line-height: 1.35; color: var(--brand-primary); letter-spacing: -0.01em; }

.trx-eqd__expertise { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.trx-eqd__expertise li { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.06em; color: var(--brand-primary); padding: 4px 10px; background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--radius-pill); }

.trx-eqd__signals { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); padding: var(--space-4); background: var(--bg-base-soft); border-radius: var(--radius-md); }
@media (max-width: 640px) { .trx-eqd__signals { grid-template-columns: 1fr; gap: var(--space-3); } }
.trx-eqd__signal-label { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 6px; display: inline-flex; align-items: center; gap: 8px; }
.trx-eqd__signal-mark { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 999px; font-size: 11px; line-height: 1; }
.trx-eqd__signal--firma   .trx-eqd__signal-label { color: var(--brand-primary); }
.trx-eqd__signal--firma   .trx-eqd__signal-mark { background: var(--accent); color: #fff; }
.trx-eqd__signal--rechaza .trx-eqd__signal-label { color: var(--ink-soft); }
.trx-eqd__signal--rechaza .trx-eqd__signal-mark { background: transparent; color: var(--ink-soft); border: 1px solid var(--line-strong); }
.trx-eqd__signal p { margin: 0; font-size: var(--fs-200); line-height: 1.55; color: var(--ink-primary); }
.trx-eqd__signal--rechaza p { color: var(--ink-muted); }

/* Foot */
.trx-eqd__foot { display: grid; grid-template-columns: auto 1fr; gap: var(--space-5); align-items: end; padding-top: var(--space-4); border-top: 1px dashed var(--line); }
@media (max-width: 640px) { .trx-eqd__foot { grid-template-columns: 1fr; gap: var(--space-3); align-items: start; } }
.trx-eqd__foot-stat { display: flex; flex-direction: column; gap: 2px; padding-right: var(--space-5); border-right: 1px solid var(--line); }
@media (max-width: 640px) { .trx-eqd__foot-stat { border-right: 0; padding-right: 0; padding-bottom: var(--space-3); border-bottom: 1px dashed var(--line); } }
.trx-eqd__foot-stat-num { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1; color: var(--accent); letter-spacing: -0.03em; }
.trx-eqd__foot-stat-label { font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }
.trx-eqd__contact { display: flex; flex-direction: column; gap: 6px; justify-self: end; }
@media (max-width: 640px) { .trx-eqd__contact { justify-self: start; } }
.trx-eqd__contact-line { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: var(--fs-100); letter-spacing: 0.04em; color: var(--ink-muted); text-decoration: none; padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--radius-pill); transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }
.trx-eqd__contact-line:hover { border-color: var(--accent); color: var(--accent); background: var(--bg-elevated); }
.trx-eqd__contact-line svg { color: var(--accent); flex-shrink: 0; }
