/* Компактная карточка рейса на телефоне (плитки рисует /js/bp-trip.js) */
.bpt-tiles{display:none}
/* время отправления и прибытия — по верхнему краю, даже если адрес прибытия длинный */
.trip-card .trip-times>div:not(.tt-mid),article.trip .trip-times>div:not(.tt-mid){align-self:start}
/* «в пути»: часы вместо 🚌 — автобус уже есть в строке транспорта ниже */
.trip-card .tt-mid .ic{font-size:0;width:20px;height:20px;margin:0 auto 4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e03d0a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.trip-card .tt-mid .ic+div::after{content:" в пути"}
.trip-card .tt-mid:not(:has(.ic+div)){visibility:hidden}
@media(max-width:680px){
.trip-card .trip-times,article.trip .trip-times{grid-template-columns:1fr 1fr;gap:6px 14px;padding-bottom:14px}
.trip-card .trip-times>.tt-mid:not(:has(.ic+div)){display:none}
.trip-card .trip-times>.tt-mid,article.trip .trip-times>.tt-mid{grid-column:1/-1;order:3;justify-self:center;display:inline-flex;align-items:center;gap:6px;background:var(--orange-soft,#fff1e8);color:var(--orange-h,#e5530d);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13.5px;min-width:0;text-align:center}
.trip-card .trip-times>.tt-mid .ic{width:15px;height:15px;margin:0;flex:0 0 15px}
.trip-card .trip-times>.tt-mid .line{display:none}
.trip-card .trip-right,article.trip .trip-right{text-align:left}
.trip-card .tt-time,article.trip .tt-time{font-size:24px;line-height:1.15}
.tt-time small{display:block;font-family:var(--sans,inherit);font-size:12.5px;font-weight:700;color:var(--muted,#8b91a3);letter-spacing:0}
.bpt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;padding:12px 8px;border-top:1px solid var(--line,#eceef3)}
.bpt-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:8px 2px 6px;background:#fff;border:1px solid var(--line,#eceef3);border-radius:12px;color:var(--ink,#15152a);font:600 10.5px/1.2 var(--sans,inherit);cursor:pointer;-webkit-tap-highlight-color:transparent}
.bpt-tile svg{width:20px;height:20px;fill:none;stroke:var(--orange,#ff5a1f);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bpt-tile span{max-width:100%;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bpt-tile i{font-style:normal;color:var(--orange,#ff5a1f);font-weight:800;font-size:16px;line-height:1}
.bpt-tile i::before{content:"+"}
.bpt-tile[aria-expanded="true"]{background:var(--orange-soft,#fff1e8);border-color:var(--orange,#ff5a1f)}
.bpt-tile[aria-expanded="true"] i::before{content:"\2212"}
.bpt-panel{display:none}
.bpt-panel.on{display:block}
.bpt-panel .bpt-row{display:none;border-top:0;padding-top:4px}
.bpt-panel .bpt-row.bpt-show{display:flex}
}
/* полоска «🛡 Бронирование бесплатно – оплата при посадке» под карточкой — одной строкой */
.trip-card .promo-strip{gap:8px;padding:10px 20px}
.trip-card .promo-strip .ic{width:auto;height:auto;background:none;border-radius:0;font-size:17px;line-height:1}
.trip-card .promo-strip .t{font-size:14px;line-height:1.3}
.trip-card .promo-strip .t b{display:inline;font-weight:700}
@media(max-width:680px){
.trip-card .promo-strip{gap:6px;padding:9px 12px}
.trip-card .promo-strip .ic{font-size:15px}
.trip-card .promo-strip .t,.trip-card .promo-strip .t b{font-size:clamp(11px,3.15vw,13.5px);font-weight:600;letter-spacing:-.1px}
}
