/* Página Softwares: Telemetry + vitrine do Racing Engineer */
.sw-atalhos { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-2); }
.sw-atalhos a { font: 600 14px/20px var(--font-body); }

.sw-produto { margin-bottom: var(--space-12); }
.sw-produto > .texto-apagado { margin: 0 0 var(--space-4); max-width: 72ch; }
.sw-produto-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-4); margin-bottom: var(--space-3); }
.sw-produto-cab h2 { margin: 0; font: italic 700 26px/32px var(--font-display); text-transform: uppercase; min-width: 0; overflow-wrap: anywhere; }

/* Vitrine do engenheiro */
.sw-vitrine { border-top: 1px solid var(--hairline); padding-top: var(--space-8); }
.sw-vitrine-grade { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .sw-vitrine-grade { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); align-items: start; } }
.sw-chamada { margin: 0 0 var(--space-4); font-size: 18px; line-height: 28px; max-width: 60ch; }
.sw-recursos { list-style: none; margin: 0 0 var(--space-6); padding: 0; display: grid; gap: var(--space-3); }
.sw-recursos li { padding-left: var(--space-4); border-left: 3px solid var(--line-strong); color: var(--ink-muted); }
.sw-recursos strong { color: var(--ink); }
.sw-licenca p { margin: 0 0 var(--space-3); }
.sw-licenca .fml-btn { margin-bottom: var(--space-3); }

/* As telas (overlays) do engenheiro */
.sw-telas { margin: 0 0 var(--space-8); min-width: 0; }
.sw-telas img { display: block; width: 100%; height: auto; border-radius: var(--radius-md); border: 1px solid var(--hairline); background: var(--graphite, var(--surface)); }
.sw-telas-mini { list-style: none; margin: var(--space-3) 0; padding: 0; display: grid; gap: var(--space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .sw-telas-mini { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sw-telas-mini li { min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.sw-telas-mini img { aspect-ratio: 4 / 3; object-fit: contain; }
.sw-telas-mini span { font: 600 13px/18px var(--font-body); color: var(--ink-muted); }
.sw-telas figcaption { font-size: 13px; }

/* O "display" do rádio */
.sw-radio { margin: 0; background: var(--graphite, var(--surface)); border: 1px solid var(--line-strong, var(--hairline)); border-radius: var(--radius-md); padding: var(--space-4); min-width: 0; }
.sw-radio-cab { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding-bottom: var(--space-3); margin-bottom: var(--space-3); border-bottom: 1px solid var(--hairline); }
.sw-radio-volta { font: 700 13px/16px var(--font-data); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.sw-radio-falas { list-style: none; margin: 0 0 var(--space-3); padding: 0; display: grid; gap: var(--space-2); }
.sw-fala { padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--ink); line-height: 22px; max-width: 92%; }
.sw-fala--piloto { justify-self: end; background: transparent; box-shadow: inset 0 0 0 1px var(--hairline); }
.sw-fala--spot { box-shadow: inset 3px 0 0 var(--flag-yellow); }
.sw-fala--eng { box-shadow: inset 3px 0 0 var(--silver-hi); }
.sw-quem { display: block; font: 700 11px/14px var(--font-data); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 2px; }
.sw-radio figcaption { font-size: 13px; }
