.cargo-card{display:flex;gap:1rem;align-items:flex-start;height:100%;padding:1.25rem;border:1px solid var(--odi-border);border-radius:8px;background:#fff;text-decoration:none;color:var(--odi-dark);transition:.2s ease}
.cargo-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.08);color:var(--odi-dark)}
.cargo-card i{font-size:1.6rem;color:var(--odi-gold);line-height:1}
.cargo-card strong{display:block;color:var(--odi-navy);font-size:1.08rem;margin-bottom:.25rem}
.cargo-card small{display:block;color:var(--odi-muted);line-height:1.45}
.problem-card{height:100%;padding:1.45rem;border:1px solid var(--odi-border);border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.04)}
.problem-card h2,.problem-card h3{color:var(--odi-navy);font-weight:900;font-size:1.15rem}
.problem-card p{color:var(--odi-muted);margin-bottom:0}
.routes-list-section{background:#f5f7fb}
.route-summary{background:linear-gradient(135deg,var(--odi-navy),var(--odi-blue));color:#fff;border-radius:8px;padding:2rem}
.route-summary h3{font-weight:900;margin-bottom:.75rem}
.route-summary p{color:rgba(255,255,255,.78);margin-bottom:0;max-width:980px}
.route-card{height:100%;background:#fff;border:1px solid var(--odi-border);border-radius:8px;padding:1rem}
.route-card strong{display:block;color:var(--odi-navy);font-weight:900;margin-bottom:.25rem}
.route-card span{display:block;color:var(--odi-muted);font-size:.92rem;line-height:1.45}
