/* Card de transportadora (componente x-card-transportadora), usado em todas as listagens públicas */
.cf-trans-lista.ctr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-left:0;margin-right:0;padding:0}
.ctr-grid .cf-trans-extra{width:auto}
.ctr-card{display:flex;flex-direction:column;gap:14px;height:100%;background:#fff;border:1px solid #e1e7f0;border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s,box-shadow .15s}
.ctr-card:hover{border-color:#c5cfe0;box-shadow:0 8px 22px rgba(50,70,115,.10)}
.ctr-card.is-premium{border-color:#f5c9ad}
.ctr-topo{display:flex;gap:14px;align-items:flex-start;min-width:0}
.ctr-logo{flex:0 0 64px;width:64px;height:64px;border-radius:12px;border:1px solid #eef1f6;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ctr-logo{position:relative}.ctr-logo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;color:transparent;font-size:0;background:#fff}.ctr-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#324673;background:#eef2f8;text-transform:uppercase}.ctr-btn span{white-space:nowrap;hyphens:none;word-break:keep-all}
.ctr-id{min-width:0;flex:1}
.ctr-nome{display:block;font-size:17px;font-weight:700;color:#324673;line-height:1.3;overflow-wrap:anywhere}
.ctr-selos{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0 0}
.ctr-selo{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#344054;background:#f2f4f7;border-radius:999px;padding:3px 9px}
.ctr-selo-plano{background:#fff3ec;color:#c4501a}
.ctr-selo-ok{background:#ecfdf3;color:#067647}
.ctr-acoes{display:flex;flex-wrap:wrap;gap:8px}
.ctr-btn{white-space:nowrap;hyphens:none;-webkit-hyphens:none;word-break:keep-all;overflow-wrap:normal;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1px solid #d0d5dd;border-radius:9px;font-size:14px;font-weight:600;color:#1d2b4f!important;text-decoration:none;background:#fff}
.ctr-btn:hover{border-color:#324673;background:#f8fafc}
.ctr-btn.ctr-wa{background:#25d366;border-color:#25d366;color:#fff!important}
.ctr-btn.ctr-wa img{filter:brightness(0) invert(1)}
.ctr-btn.ctr-wa:hover{background:#1ebe5a}
.ctr-perfil{margin-top:auto;font-size:14px;font-weight:600;color:#324673;text-decoration:none}
.ctr-perfil:hover{text-decoration:underline}
@media (max-width:1100px){.cf-trans-lista.ctr-grid{grid-template-columns:1fr}}.ctr-card .ctr-btn{justify-content:center;gap:8px;height:40px;line-height:1;box-sizing:border-box}.ctr-card .ctr-btn img{flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important;max-width:none}.ctr-card .ctr-btn span{display:inline-block;flex:0 0 auto;width:auto!important;margin:0!important;padding:0!important;text-align:center}.ctr-selo-plano img{width:18px;height:18px;object-fit:contain}.ctr-selo{white-space:nowrap}@media (max-width:767px){.ctr-card .ctr-topo{flex-wrap:wrap;align-items:center;gap:10px 12px}.ctr-card .ctr-id{display:contents}.ctr-card .ctr-nome{flex:1 1 0;min-width:0}.ctr-card .ctr-selos{flex:1 1 100%;flex-wrap:nowrap;gap:4px;margin:0;overflow:hidden}.ctr-card .ctr-selo{font-size:11px;padding:2px 7px;gap:3px;flex:0 0 auto}.ctr-card .ctr-selo-plano img{width:13px;height:13px}.ctr-card .ctr-logo{flex-basis:52px;width:52px;height:52px}}@media (max-width:767px){.ctr-card .ctr-acoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctr-card .ctr-btn{width:100%}}
.ctr-item{width:100%;flex:0 0 100%;max-width:100%;margin:0 0 14px;padding:0}
.ctr-item[hidden]{display:none!important}
.ctr-grid .ctr-item{margin:0}
.row>.ctr-item{padding-left:15px;padding-right:15px}
.ctr-card{box-sizing:border-box;max-width:100%}
.ctr-card{position:relative}

.ctr-card.is-destaque{border-color:#324673;box-shadow:0 0 0 1px #324673}

/* PC, lista de 1 coluna: card na horizontal (identificação à esquerda, botões à direita) para não sobrar espaço vazio */
@media (min-width:992px){
  .ctr-item:not(.ctr-grid .ctr-item)>.ctr-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topo acoes" "perfil acoes";align-items:center;column-gap:24px;row-gap:6px}
  .ctr-item:not(.ctr-grid .ctr-item)>.ctr-card>.ctr-topo{grid-area:topo}
  .ctr-item:not(.ctr-grid .ctr-item)>.ctr-card>.ctr-acoes{grid-area:acoes;justify-content:flex-end;max-width:560px}
  .ctr-item:not(.ctr-grid .ctr-item)>.ctr-card>.ctr-perfil{grid-area:perfil;margin:0 0 0 78px}
}
