.mbanji-transfers-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.mbanji-transfers-strip__item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg)}
.mbanji-transfers-strip__item i{flex:none;margin-top:2px;color:var(--accent-deep)}
.mbanji-transfers-strip__item b{display:block;font-size:13.5px;font-weight:600}
.mbanji-transfers-strip__item span{font-size:12.5px;color:var(--ink-2)}

.mbanji-transfers-flight{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2);font-size:13.5px;color:var(--ink-2)}
.mbanji-transfers-flight i{color:var(--accent-deep)}
.mbanji-transfers-flight b{color:var(--ink);font-weight:600}

.mbanji-transfers-grid{grid-template-columns:repeat(4,1fr)}
.mbanji-transfers-arrow{color:var(--ink-3);font-weight:400}

/* cartões de resultado (listagem por rota) — mesma base .mbanji-accom-card/
   .mbanji-accom-grid do Tours/Restaurantes, só specs e operador próprios. */
.mbanji-transfers-card__specs{display:flex;flex-wrap:wrap;gap:6px 14px}
.mbanji-transfers-card__specs span{display:inline-flex;align-items:center;gap:5px}
.mbanji-transfers-card__specs i{opacity:.65}
.mbanji-transfers-card__operator{font-size:12.5px;color:var(--ink-3);font-weight:600}

.mbanji-transfers-empty{border:1px dashed var(--line-2);border-radius:20px;padding:34px 28px;text-align:center;max-width:640px}
.mbanji-transfers-empty h3{font-size:19px}
.mbanji-transfers-empty p{font-size:14px;color:var(--ink-2);margin:8px auto 0;max-width:56ch}

.mbanji-transfers-wait{border:1px solid var(--line);border-radius:20px;padding:26px 28px;background:var(--bg-2);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mbanji-transfers-wait h2{font-size:20px}
.mbanji-transfers-wait p{font-size:14px;color:var(--ink-2);margin-top:4px;max-width:56ch}

.mbanji-transfers-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mbanji-transfers-route{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--bg);text-decoration:none;color:inherit}
.mbanji-transfers-route:hover{border-color:var(--ink-3)}
.mbanji-transfers-route:hover b{text-decoration:underline}
.mbanji-transfers-route__icon{flex:none;width:34px;height:34px;border-radius:10px;background:var(--bg-3);color:var(--ink-2);display:grid;place-items:center}
.mbanji-transfers-route:hover .mbanji-transfers-route__icon{background:var(--accent-soft);color:var(--accent-deep)}
.mbanji-transfers-route b{font-size:14.5px;font-weight:600}

.mbanji-transfers-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mbanji-transfers-step{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--bg)}
.mbanji-transfers-step__num{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:700;align-items:center;justify-content:center;margin-bottom:10px}
.mbanji-transfers-step h3{font-size:15px}
.mbanji-transfers-step p{font-size:13px;color:var(--ink-2);margin-top:4px}

/* ficha de transfer — mesmo padrão da ficha de Experiência/Tour (property.
   single): título + galeria grande + linha de factos + duas colunas
   descrição/card de reserva fixo. Vive dentro de .mbanji-accom (tokens já
   garantidos, sem precisar de fallback por var()). */
.mbanji-transfer-back{display:inline-flex;align-items:center;margin-bottom:14px;color:inherit;text-decoration:none;font-weight:600;font-size:13.5px}
.mbanji-transfer-back:hover{text-decoration:underline}
.mbanji-transfer-ficha__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mbanji-transfer-ficha__title h1{font-size:26px}
.mbanji-transfer-ficha__title h1 i{color:var(--accent-deep);margin-right:8px;font-size:22px}
.mbanji-transfer-ficha__verified{background:var(--ok-soft);color:var(--ok)}
.mbanji-transfer-ficha__gallery{aspect-ratio:16/7;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1e3044,#648aa3);display:grid;place-items:center;margin-bottom:16px}
.mbanji-transfer-ficha__gallery img{width:100%;height:100%;object-fit:cover}
.mbanji-transfer-ficha__gallery .mbanji-accom-card__placeholder{position:static;font-size:34px}
.mbanji-transfer-ficha__facts{font-size:14px;color:var(--ink-2);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}
.mbanji-transfer-ficha__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;padding-bottom:40px}
.mbanji-transfer-ficha__layout section{margin-bottom:24px}
.mbanji-transfer-ficha__layout h2{font-size:18px;margin-bottom:8px}
.mbanji-transfer-ficha__layout p{font-size:14.5px;color:var(--ink-2);line-height:1.7}
.mbanji-transfer-ficha__book{height:max-content;border:1px solid var(--line-2);border-radius:14px;padding:22px;display:grid;gap:12px;position:sticky;top:18px;background:var(--bg);box-shadow:var(--shadow)}
.mbanji-transfer-ficha__price{display:flex;align-items:baseline;gap:8px}
.mbanji-transfer-ficha__price b{font-size:22px}
.mbanji-transfer-ficha__price span{font-size:13px;color:var(--ink-2)}
.mbanji-transfer-ficha__row{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.mbanji-transfer-ficha__row b{color:var(--ink)}

/* par de data/hora obrigatório na ficha — mesmo espírito do datebox do
   checkout de Rent-a-Car (.mbanji-car-checkout__datebox), aqui na própria
   ficha porque o Check-in da Experiência também é editável logo na ficha,
   não só na página seguinte. */
.mbanji-transfer-ficha__datebox{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}
.mbanji-transfer-ficha__datebox-cell{padding:8px 10px;border-right:1px solid var(--line-2)}
.mbanji-transfer-ficha__datebox-cell:last-child{border-right:0}
.mbanji-transfer-ficha__datebox-cell label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.mbanji-transfer-ficha__datebox-cell input{width:100%;min-width:0;border:0;padding:0;font-size:13px;color:var(--ink);font-family:inherit}
.mbanji-transfer-ficha__field{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;margin-top:10px}
.mbanji-transfer-ficha__field label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.mbanji-transfer-ficha__field select{width:100%;min-width:0;border:0;padding:0;font-size:13px;color:var(--ink);font-family:inherit;background:var(--bg)}
/* checkout */
.mbanji-transfer-checkout{max-width:680px}
.mbanji-transfer-checkout form{display:grid;gap:14px;margin-top:22px}
.mbanji-transfer-checkout label{display:grid;gap:6px;font-weight:600}
.mbanji-transfer-checkout input,.mbanji-transfer-checkout textarea,.mbanji-transfer-checkout select{padding:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);font:inherit}
.mbanji-transfer-checkout textarea{min-height:90px}
.mbanji-transfer-checkout__price-lines{display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.mbanji-transfer-checkout__price-lines>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2)}
.mbanji-transfer-checkout__total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}

@media (max-width:980px){
  .mbanji-transfers-strip{grid-template-columns:1fr}
  .mbanji-transfers-grid{grid-template-columns:repeat(2,1fr)}
  .mbanji-transfers-routes{grid-template-columns:1fr}
  .mbanji-transfers-steps{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mbanji-transfers-grid{grid-template-columns:1fr}
  .mbanji-transfers-wait{padding:22px}
}
@media (max-width:760px){
  .mbanji-transfer-ficha__layout{grid-template-columns:1fr;gap:24px}
  .mbanji-transfer-ficha__book{position:static;order:-1}
  .mbanji-transfer-ficha__gallery{aspect-ratio:16/10}
}
