.trem-ferramenta{display:grid;gap:16px;margin-top:18px}.trem-controles{display:grid;gap:14px;padding:16px;border:2px solid var(--ink);border-radius:3px;background:var(--cal-2)}@media (min-width:640px){.trem-controles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.trem-campo{display:grid;gap:6px;min-width:0}.trem-campo label{color:var(--ink);font:800 12.5px/1.25 var(--display);letter-spacing:.1em;text-transform:uppercase}.trem-campo input,.trem-campo select{width:100%;min-width:0;min-height:46px;padding:8px 12px;border:2px solid var(--ink);border-radius:3px;background:var(--cal);color:var(--ink);font:600 17px/1.2 var(--display)}.trem-atalhos{display:flex;flex-wrap:wrap;gap:8px}.trem-atalhos button{min-height:40px;padding:6px 14px;border:2px solid var(--ink);border-radius:3px;background:var(--cal);color:var(--ink);font:700 15px/1.2 var(--display);cursor:pointer}.trem-atalhos button[aria-pressed=true]{background:var(--ink);color:var(--cal)}.trem-ferramenta :is(input,select,button,a):focus-visible{outline:3px solid var(--azul);outline-offset:2px}.trem-dia{color:var(--ink);font:500 16.5px/1.45 var(--display)}.trem-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width:900px){.trem-grade{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.trem-bloco{--fundo:var(--cal);--texto-bloco:var(--ink);--texto-suave:var(--ink-2);--destaque:var(--verm);--link:var(--azul);display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 16px;border:2px solid var(--ink);border-radius:3px;background:var(--fundo);box-shadow:4px 4px 0 var(--ink);color:var(--texto-bloco)}.trem-bloco-sol{--fundo:var(--verde);--texto-bloco:var(--cal);--texto-suave:rgba(255,250,242,.9);--destaque:var(--amar);--link:var(--amar)}.trem-bloco-sol :focus-visible{outline-color:var(--amar)}.trem-bloco .trem-bloco-titulo{margin:0;color:var(--texto-bloco);font:800 24px/1 var(--display);font-stretch:75%;letter-spacing:.01em;text-transform:uppercase}.trem-valor{color:var(--destaque);font:800 clamp(48px,13vw,64px)/.9 var(--display);font-stretch:75%;font-variant-numeric:tabular-nums}.trem-bloco-sol .trem-valor{filter:drop-shadow(3px 3px 0 #0f2e1f)}.trem-valor-rotulo{font-size:.4em;letter-spacing:.02em;text-transform:uppercase}.trem-vazio{opacity:.45}.trem-veredito{align-self:flex-start;padding:6px 10px;border-radius:3px;font:800 16px/1.3 var(--display)}.trem-sim{background:var(--cal);color:var(--verde)}.trem-quase{background:var(--amar);color:var(--ink)}.trem-nao{background:var(--cal);color:var(--verm-e)}.trem-passos,.trem-texto{color:var(--texto-suave);font-family:var(--texto);font-size:16.5px;line-height:1.5}.trem-passos strong,.trem-texto strong{color:var(--texto-bloco)}.trem-passos{display:grid;gap:10px;margin:0;padding:0;list-style:none}.trem-passos li{padding-left:12px;border-left:3px solid var(--destaque)}.trem-passo-rotulo{display:block;color:var(--destaque);font:800 12px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase}.pag-secao .trem-bloco a:not(.btn-placa):not(.btn-linha){color:var(--link);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.trem-fonte{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--texto-bloco) 25%,transparent);color:var(--texto-suave);font:500 13.5px/1.45 var(--display)}.trem-sentido{display:grid;gap:8px}.trem-sentido+.trem-sentido{margin-top:6px;padding-top:12px;border-top:1px solid var(--linha-2)}.trem-sentido h4{margin:0;color:var(--ink);font:800 13px/1.3 var(--display);letter-spacing:.08em;text-transform:uppercase}.trem-proximo{color:var(--ink);font:500 15.5px/1.45 var(--display)}.trem-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none}.trem-horas li{display:grid;align-content:center;min-height:40px;padding:5px 6px;border:1.5px solid var(--linha-2);border-radius:3px;background:var(--cal-2);text-align:center}.trem-horas time{color:var(--ink);font:700 16px/1.1 var(--display);font-variant-numeric:tabular-nums}.trem-horas small{color:var(--ink-2);font:500 11.5px/1.15 var(--display)}.trem-horas .trem-passou{opacity:.45}.trem-horas .trem-proximo-chip{border-color:var(--verm);background:var(--verm)}.trem-horas .trem-proximo-chip small,.trem-horas .trem-proximo-chip time{color:var(--cal)}.trem-legenda{color:var(--ink-2);font:500 13.5px/1.4 var(--display)}.trem-tabelas{display:grid;gap:0 18px}@media (min-width:640px){.trem-tabelas{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.dia-tabela:is(.trem-tabela,.trem-grade-completa) :is(th,td),.dia-tabela:is(.trem-tabela,.trem-grade-completa) th[scope=row],.dia-tabela:is(.trem-tabela,.trem-grade-completa) thead th:first-child{text-align:center}.trem-grades{grid-template-columns:minmax(0,1fr)}.trem-grades details[open]{grid-column:1/-1}.dia-tabela.trem-grade-completa thead th{min-width:56px}.trem-linha{position:relative;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.trem-linha li{position:relative;padding:8px 0 8px 30px}.trem-linha li:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:4px;background:var(--verde)}.trem-linha li:first-child:before{top:16px}.trem-linha li:last-child:before{bottom:calc(100% - 20px)}.trem-linha li:after{content:"";position:absolute;top:12px;left:2px;width:16px;height:16px;border:3px solid var(--verde);border-radius:50%;background:var(--cal)}.trem-linha .trem-linha-destaque:after{background:var(--amar)}.trem-linha strong{color:var(--ink);font:800 17px/1.3 var(--display)}.trem-linha-mun{margin-left:6px;color:var(--ink-2);font:500 13.5px/1.3 var(--display)}.trem-linha p{margin-top:4px;color:var(--ink-2);font-family:var(--texto);font-size:16px;line-height:1.5}.pag-secao .trem-bloco a:not(.btn-placa):not(.btn-linha):hover{color:var(--link);text-decoration-thickness:2.5px}