/* Módulo Trayectoria · portadas ES/EN/PT/ZH · aislado (prefijo fa-tray / fa-tq) · solo logos, sin detalle */
.fa-tray{background:var(--lienzo,#F4F4F5);color:var(--tinta,#07101C);padding:clamp(56px,7vw,104px) 0;overflow:hidden}
.fa-tray-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fa-tray-head{max-width:760px}
.fa-tray-eye{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:700 13px/1.2 var(--sans,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--rojo-accion,#B01018)}
.fa-tray-eye::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor;flex:none}
.fa-tray-h2{margin:0;font-family:var(--serif,Georgia,serif);font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.06;letter-spacing:-.02em;color:var(--tinta,#07101C)}
.fa-tray-lead{margin:16px 0 0;max-width:62ch;font:400 clamp(16px,1.4vw,19px)/1.55 var(--sans,sans-serif);color:var(--cuerpo,#262C34)}

.fa-tray-band{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--linea,rgba(7,16,28,.12));border-bottom:1px solid var(--linea,rgba(7,16,28,.12));background:var(--papel,#fff)}
.fa-tray-row{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline:none}
.fa-tray-track{display:flex;align-items:stretch;gap:0;margin:0;padding:0 var(--pad,20px);list-style:none;width:max-content}
.fa-tray-it{flex:none;display:flex}
.fa-tray-logo{display:flex;align-items:center;justify-content:center;width:184px;height:120px;padding:0 18px;margin:0}
.fa-tray-mark{display:flex;align-items:center;justify-content:center;width:128px;height:56px;border-radius:8px}
.fa-tray-mark img{display:block;max-width:112px;max-height:44px;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.fa-tray-plate{background:var(--tinta,#07101C);padding:6px 8px}
.fa-tray-mono{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--gris,#5C6570);color:var(--gris,#5C6570);font:600 17px/1 var(--mono,monospace);letter-spacing:.04em;background:transparent}

.fa-tray-bar{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}
.fa-tray-ctl{display:flex;align-items:center;gap:4px}
.fa-tray-ctl[hidden]{display:none}
.fa-tray-ctl .fa-tray-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--linea);border-radius:6px;color:var(--gris);background:transparent;transition:color .18s,background .18s,border-color .18s}
.fa-tray-ctl .fa-tray-btn:hover{color:var(--tinta);background:var(--papel);border-color:var(--tinta)}
.fa-tray-ctl .fa-tray-toggle{border-color:transparent}
.fa-tray-btn{min-width:44px;min-height:44px;padding:0 16px;border:1px solid var(--tinta,#07101C);border-radius:999px;background:transparent;color:var(--tinta,#07101C);font:600 14px/1 var(--sans,sans-serif);cursor:pointer}
.fa-tray-btn:hover{background:var(--tinta,#07101C);color:var(--papel,#fff)}
.fa-tray-btn:focus-visible{outline:3px solid var(--rojo-accion,#B01018);outline-offset:2px}
.fa-tray-toggle{min-width:112px}

/* Testimonio destacado */
.fa-tq-wrap{margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--linea,rgba(7,16,28,.12))}
.fa-tq-picks{display:flex;flex-wrap:nowrap;gap:8px;margin:0 calc(-1*var(--pad,20px)) 24px;padding:4px var(--pad,20px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:var(--pad,20px)}
.fa-tq-pick{flex:none;white-space:nowrap;min-height:44px;padding:0 16px;border:1px solid var(--linea,rgba(7,16,28,.2));border-radius:999px;background:transparent;color:var(--cuerpo,#262C34);font:500 14px/1.2 var(--sans,sans-serif);cursor:pointer}
.fa-tq-pick[aria-pressed="true"]{background:var(--tinta,#07101C);border-color:var(--tinta,#07101C);color:var(--papel,#fff)}
.fa-tq-pick:focus-visible{outline:3px solid var(--rojo-accion,#B01018);outline-offset:2px}
.fa-tq{margin:0 0 28px;max-width:900px}
.fa-tray-js .fa-tq{display:none;margin:0}
.fa-tray-js .fa-tq.is-on{display:block}
.fa-tq blockquote{margin:0;padding-left:clamp(18px,2.4vw,28px);border-left:3px solid var(--rojo-accion,#B01018)}
.fa-tq blockquote p{margin:0;font:400 clamp(22px,2.8vw,36px)/1.25 var(--serif,Georgia,serif);letter-spacing:-.01em;color:var(--tinta,#07101C)}
.fa-tq figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:18px;padding-left:clamp(18px,2.4vw,28px);font:400 14px/1.45 var(--sans,sans-serif)}
.fa-tq-au{font-weight:700;color:var(--tinta,#07101C)}
.fa-tq-ty{color:var(--gris,#5C6570)}
.fa-tq-src,.fa-tq-more{color:var(--rojo-accion,#B01018);font-weight:600}
.fa-tq-more{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font:600 14px/1.2 var(--sans,sans-serif)}

@media (max-width:767px){
  .fa-tray-logo{width:136px;height:88px;padding:0 12px}
  .fa-tray-mark{width:108px;height:48px}
  .fa-tray-mark img{max-width:96px;max-height:38px}
  .fa-tray-mono{width:48px;height:48px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){.fa-tray-ctl .fa-tray-btn{transition:none}}
.fa-tq-pick{display:inline-flex;align-items:center;gap:8px;padding-left:6px}
.fa-tq-av{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;align-self:center;background:var(--tinta,#07101C)}
.fa-tq-av-s{width:30px;height:30px}
.fa-tq-av-i{display:inline-flex;align-items:center;justify-content:center;color:var(--papel,#fff);font:600 15px/1 var(--sans,sans-serif);letter-spacing:.02em}
.fa-tq-av-s.fa-tq-av-i{font-size:11px}
.fa-tq-pick[aria-pressed="true"] .fa-tq-av-i{background:var(--papel,#fff);color:var(--tinta,#07101C)}
.fa-tq figcaption{align-items:center}
#trayectoria{scroll-margin-top:88px}
.fa-ext{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:2px}
