/* K2 Planner: split hero with a live availability card, clean product feel */
.k2{--br:12px;--cr:22px;--ir:16px;--lr:10px}
.k2 h1,.k2 h2,.k2 h3{font-weight:800;letter-spacing:-.03em}
.k2-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,90px) 0}
.k2-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--surf);border:1px solid var(--line);font-weight:600;font-size:14px;margin:0 0 18px}
.k2-pill i{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.2)}
.k2-hero h1{font-size:clamp(42px,6vw,80px);line-height:1}
.k2-card{border-radius:28px;background:var(--surf);border:1px solid var(--line);padding:18px;box-shadow:0 40px 80px -40px rgba(0,0,0,.35);display:grid;gap:14px}
.k2-ch{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 0}
.k2-ch small{color:var(--mute)}
.k2-strip{grid-template-columns:repeat(7,minmax(0,1fr))}
.k2-img{border-radius:18px;overflow:hidden;aspect-ratio:16/9}
.k2-img img{width:100%;height:100%;object-fit:cover}
.k2-go{width:100%}
@media (max-width:900px){.k2-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.k2-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
