/* styles.css — Custo de Viagem */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.grid .span2{grid-column:span 2}
@media (max-width:680px){.grid .span2{grid-column:auto}}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;margin-bottom:4px}
.actions.center{justify-content:center}
.actions.space-between{justify-content:space-between;align-items:center}
button.cta,button.ghost{min-height:44px}
.sep{border:none;border-top:1px solid #2a2f36;margin:12px 0}
.result-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:760px){.result-grid{grid-template-columns:repeat(3,1fr)}}
.metric{text-align:center;padding:12px;border:1px dashed #2a2f36;border-radius:12px}
.metric .k{font-size:.9rem;opacity:.85}
.metric .v{font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.1}
.small{opacity:.9}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
table.lines td,table.lines th{padding:6px 0;border-bottom:1px dashed #2a2f36}
table.lines td:last-child,table.lines th:last-child{text-align:right}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;border:1px solid #2a2f36;color:var(--muted);font-size:.75rem}
.doc{margin-top:12px}
.doc-title{margin:0 0 6px 0;font-weight:700}
.doc code{background:#0f1114;border:1px solid #2a2f36;border-radius:6px;padding:0 6px}
