/* ===================== Booking (src/pages/book.mjs) ===================== */
.bk{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
@media (min-width:1000px){.bk{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}}
.bk__main{padding:clamp(18px,3vw,30px);display:grid;gap:18px}
.bk__h{margin:4px 0 -4px;font-size:1.2rem}
.bk__main .kc-trip{padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.bk__small{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.84rem;color:var(--muted)}
.bk__small .kc-icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--blue-2)}
.bk-car{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--border-2);background:rgba(6,10,20,.45)}
@media (min-width:520px){.bk-car{grid-template-columns:140px minmax(0,1fr) auto}}
.bk-car__img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#0b1224}
.bk-car__img img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.bk-car__text{min-width:0}
.bk-car__label{margin:0;font:600 .68rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bk-car__name{margin:3px 0 2px;font:600 1.05rem/1.25 var(--font-display);color:#fff}
.bk-car__sub{margin:0;font-size:.85rem;color:var(--muted)}
.bk-car .kc-live{grid-column:1/-1;justify-self:start}
@media (min-width:520px){.bk-car .kc-live{grid-column:auto}}
@media (min-width:1000px) and (max-width:1199px){.bk-car{grid-template-columns:112px minmax(0,1fr)}.bk-car .kc-live{grid-column:1/-1}}
.bk__side{display:grid;gap:16px}
@media (min-width:1000px){.bk__side{position:sticky;top:calc(var(--header-h) + 18px)}}
.bk-preview{padding:clamp(18px,2.6vw,24px)}
.bk-preview h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.1rem}
.bk-preview h2 .kc-icon{width:22px;height:22px;color:var(--wa)}
.bk-preview__to{margin:0 0 14px;font-size:.84rem;color:var(--muted)}
.bk-preview__bubble{position:relative;padding:14px 16px;border-radius:16px 16px 4px 16px;background:#0f3a2a;border:1px solid rgba(37,211,102,.28);color:#e7f8ee;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.bk-preview__bubble strong{color:#fff}
.bk-preview__bubble em{color:#a7f3d0;font-style:normal}
.bk-next{padding:clamp(18px,2.6vw,24px)}
.bk-next h2{font-size:1.1rem;margin:0 0 12px}
.bk-next ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bk-next li{display:flex;gap:12px;align-items:flex-start}
.bk-next li span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;font:600 .85rem/1 var(--font-display)}
.bk-next li p{margin:2px 0 0;color:var(--text-2);font-size:.92rem}
.bk-car__credit{margin:6px 0 0;font-size:.7rem;line-height:1.4;color:var(--dim)}
.bk-car__credit a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
