/* V32 — booking tracks (Perinvo / Coaching) and coach cards */
.track-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 18px}
.track-tab{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1.5px solid #dbe6ee;border-radius:16px;background:#fff;color:#032f61;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.track-tab b{font-size:17px}
.track-tab small{color:#5a7189;font-size:13.5px}
.track-tab:hover{border-color:#9fc3d6;transform:translateY(-1px)}
.track-tab.active{border-color:#032f61;box-shadow:0 10px 28px rgba(3,47,97,.12);background:linear-gradient(180deg,#f3fafd,#fff)}
.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 12px}
.coach-card{display:flex;gap:12px;align-items:center;padding:14px;border:1.5px solid #e2e9ef;border-radius:16px;background:#fff;color:#10283f;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.coach-card:hover{border-color:#9fc3d6}
.coach-card.active{border-color:#05c8cf;box-shadow:0 8px 24px rgba(5,200,207,.18)}
.coach-initials{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#032f61,#0b5d93);color:#fff;font-weight:700}
.coach-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.coach-text b{font-size:15.5px;color:#032f61}
.coach-text small{color:#5a7189;font-size:13px}
.coach-text em{font-style:normal;font-size:13px;font-weight:600;color:#0a7f86}
.coach-bio{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f4f8fb;color:#10283f;font-size:14.5px;line-height:1.6}
.coach-title{margin:-6px 0 10px;color:#5a7189;font-size:14px}
.track-note{margin:0 0 18px;font-size:14px}
.track-note a{color:#0a7f86}
