/* Large coaches: override earlier alignment patches only within #coaches. */
body #coaches>.w>.grid.pvx-coach-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:26px!important;align-items:stretch!important}
#coaches .c.tr.pvx-card{display:flex!important;flex-direction:column;align-self:stretch!important;height:100%;min-width:0;padding:16px 16px 22px!important;box-sizing:border-box;border:1px solid #dce2e9;border-radius:22px;background:#fff;color:#252a32;box-shadow:0 12px 36px #111b2a0c}
#coaches .c.tr.pvx-card>.ph.pvx-photo{position:relative;width:100%;height:auto!important;aspect-ratio:4/5!important;flex:0 0 auto;overflow:hidden;border-radius:15px;margin:0 0 20px!important;background:linear-gradient(140deg,#26303d,#46566c);padding:0;isolation:isolate}
#coaches .c.tr.pvx-card>.ph.pvx-photo>img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center;position:relative;z-index:0;border-radius:inherit}
#coaches .c.tr.pvx-card>h3{font-size:clamp(22px,2.1vw,27px)!important;line-height:1.22!important;min-height:0!important;margin:0 6px 16px!important;overflow-wrap:anywhere;hyphens:auto;color:#252a32}
#coaches .c.tr.pvx-card>p{margin:0 6px 22px!important;font-size:15px!important;line-height:1.65;color:#586574}
#coaches .c.tr.pvx-card>p[hidden]{display:none!important}
#coaches .pvx-credentials{padding:0 6px 8px;margin-bottom:16px;color:#344255}
#coaches .pvx-credentials .pvx-specialty{font:800 14px/1.5 Manrope,system-ui,sans-serif;color:#b71f28;margin:0 0 12px}
#coaches .pvx-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#coaches .pvx-rank,#coaches .pvx-experience{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #e0e5ec;border-radius:9px;background:#f4f6f9;font:700 12px/1.45 Manrope,system-ui,sans-serif;color:#344255;overflow-wrap:anywhere}
#coaches .pvx-rank{background:#fff1f1;border-color:#f0cfd2;color:#a51f28}
#coaches .pvx-awards{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#coaches .pvx-awards>li{position:relative;padding-left:18px;font:500 13px/1.55 Manrope,system-ui,sans-serif;color:#4d5b6d}
#coaches .pvx-awards>li::before{content:'◆';position:absolute;left:0;top:1px;font-size:10px;color:#c9232d}
#coaches .pvx-credentials .pvx-extra-awards{font-size:12px;color:#697789;line-height:1.5;margin:10px 0 0}
#coaches .pvx-credentials .pvx-demo-label{display:inline-block;color:#a51f28;background:#fff2f2;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;margin:0}
#coaches .c.tr.pvx-card>.pmb-trainer-details,#coaches .c.tr.pvx-card>.pms-trainer{margin:auto 6px 0!important;width:calc(100% - 12px);padding-top:0;box-sizing:border-box}
#coaches .c.tr.pvx-card>.pmb-trainer-details>summary,#coaches .c.tr.pvx-card>.pms-trainer>summary{min-height:60px;font-size:14px;line-height:1.45;border-radius:12px}
#coaches .pvx-more{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #ffffff80;border-radius:10px;background:#182232de;color:#fff;cursor:pointer;font:700 13px/1.5 Manrope,system-ui,sans-serif;box-sizing:border-box}
#coaches .pvx-bio-panel[hidden]{display:none!important}
#coaches .pvx-bio-panel{position:absolute;inset:0;z-index:3;padding:20px 18px 78px;background:#152030f5;color:#edf2f8;box-sizing:border-box;display:flex;align-items:stretch;line-height:1.6;text-align:left}
#coaches .pvx-bio-copy{width:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px 4px 4px 0;scrollbar-width:thin;box-sizing:border-box;font:400 14px/1.65 Manrope,system-ui,sans-serif;color:#e4eaf3}
#coaches .pvx-bio-copy h4{font:800 18px/1.35 Manrope,system-ui,sans-serif;margin:0 0 15px;color:#fff}
#coaches .pvx-bio-copy p{font:400 14px/1.65 Manrope,system-ui,sans-serif;white-space:pre-line;margin:0 0 14px;color:#e4eaf3}
#coaches .pvx-bio-copy ul{font:400 13px/1.6 Manrope,system-ui,sans-serif;padding-left:18px;margin:0 0 16px;color:#e4eaf3}
#coaches .pvx-bio-copy .pvx-bio-rank{color:#ffb7bd;font-weight:800}
#coaches .pvx-bio-copy .pvx-bio-demo{color:#ffb7bd}
#coaches .pvx-bio-close{position:absolute;right:10px;top:10px;z-index:5;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:9px;background:#ffffff10;color:#fff;font:400 26px/1 system-ui,sans-serif;cursor:pointer}
#coaches .pvx-more:focus-visible,#coaches .pvx-bio-close:focus-visible,#coaches .pvx-bio-copy:focus-visible{outline:3px solid #ffd25e;outline-offset:2px}
/* Calendar styling preserves original counts, booking forms and handlers. */
.pmb-calendar.pvx-calendar{--pvx-border:#e0e6ee;--pvx-muted:#657386;color:#253246}
.pvx-calendar .pmb-filters{gap:16px;margin-bottom:18px}
.pvx-calendar .pmb-filters label{font:700 12px/1.5 Manrope,system-ui,sans-serif;color:#4d5e73}
.pvx-calendar .pmb-filters select{min-height:48px;border-radius:11px;background:#f8fafc;border:1px solid #d8e0e9;font-size:15px}
.pvx-calendar .pmb-week-nav,.pvx-calendar .pmb-controls{padding:14px 0;gap:12px;flex-wrap:wrap}
.pvx-calendar .pmb-week-nav strong,.pvx-calendar .pmb-week-label{font-size:16px;font-weight:800;color:#293a50}
.pvx-calendar-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid var(--pvx-border);margin-bottom:16px}
.pvx-filter,.pvx-today{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 15px;border:1px solid #d9e1eb;border-radius:10px;background:#fff;color:#40536c;text-decoration:none;font:700 12px/1.45 Manrope,system-ui,sans-serif;cursor:pointer}
.pvx-filter[aria-pressed=true]{background:#2b3748;color:#fff;border-color:#2b3748}
.pvx-today{border-color:#f1c9cd;color:#ac222c;background:#fff4f4}
.pvx-calendar-count{margin-left:auto;font:500 11px/1.5 Manrope,system-ui,sans-serif;color:#6a788b}
.pvx-calendar .pmb-slot,.pvx-calendar .pmb-slot-card{border-radius:13px;box-shadow:0 3px 12px #1c2b4305;background:#fff;min-width:0}
.pvx-calendar .pmb-slot h3,.pvx-calendar .pmb-slot-card h4{font-family:Manrope,system-ui,sans-serif;font-weight:800;line-height:1.45;color:#26354b}
.pvx-calendar .pmb-trainer-name,.pvx-calendar .pmb-slot-meta{color:#65758a}
.pvx-calendar .pmb-badge,.pvx-calendar .pmb-slot-badge{font-weight:800;font-size:11px;line-height:1.45}
.pvx-calendar .pmb-occupancy{padding-top:7px;margin-top:9px;border-top:1px solid #edf0f5}
.pvx-calendar .pmb-slot-details>summary,.pvx-calendar .pmb-slot-actions .btn{border-radius:10px;min-height:44px}
.pvx-calendar .pmcui-board-head,.pvx-calendar .pmb-board-head{background:#2b3748}
.pvx-calendar .pmcui-day-heading,.pvx-calendar .pmb-cell-day{box-sizing:border-box}
.pvx-calendar .pmb-slot[hidden],.pvx-calendar .pmb-slot-card[hidden],.pvx-calendar .pmcui-board-row[hidden],.pvx-calendar .pmb-board-row[hidden]{display:none!important}
.pvx-empty-filter{padding:20px;background:#f5f8fc;border:1px solid #dce4ef;border-radius:12px;color:#5c6e84;font:400 14px/1.6 Manrope,system-ui,sans-serif}
.pvx-filter:focus-visible,.pvx-today:focus-visible{outline:3px solid #eeb72c;outline-offset:3px}
@media(max-width:1100px){body #coaches>.w>.grid.pvx-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:640px){body #coaches>.w>.grid.pvx-coach-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:22px!important}#coaches .c.tr.pvx-card{height:auto}#coaches .c.tr.pvx-card>.ph.pvx-photo{aspect-ratio:4/5!important;max-height:540px}#coaches .c.tr.pvx-card>h3{font-size:25px!important}#coaches .pvx-bio-copy p{font-size:14px}.pvx-calendar-tools{gap:8px}.pvx-filter{flex:1 1 110px}.pvx-today{flex:1 1 180px}.pvx-calendar-count{width:100%;margin-left:0}.pvx-calendar .pmb-filters select{font-size:16px}.pvx-calendar .pmb-week-nav strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pvx-card *{transition:none!important;scroll-behavior:auto!important}}
