/* Coach archive + single: built on the About/Contact look */
body.post-type-archive-coach,body.single-coach{padding-top:0!important}
.co-wrap{max-width:calc(1440px + 2*clamp(20px,5vw,48px));margin:0 auto;padding:96px clamp(20px,5vw,48px);box-sizing:border-box}
.co-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 36px}
.co-card{display:flex;flex-direction:column;gap:14px;min-width:0;transition:filter .35s ease,opacity .35s ease}
.co-img{position:relative;overflow:hidden;border-radius:8px;background:#26272D;aspect-ratio:3/4}
.co-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s ease}
.co-card:hover .co-img img{transform:scale(1.05)}
.co-pill{position:absolute;right:12px;bottom:12px;left:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:rgba(250,249,248,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;font-weight:500}
.co-d{font-size:13px;line-height:1.92;color:rgba(255,255,255,.8);max-width:90%}
.co-empty{text-align:center;color:rgba(255,255,255,.75)}
.co-pg{display:flex;justify-content:center;gap:8px;margin-top:56px;flex-wrap:wrap}
.co-pg a,.co-pg span{min-width:44px;height:44px;padding:0 14px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px}
.co-pg .current{background:#fff;color:#15161A;border-color:#fff}
/* single */
.co-single{max-width:calc(1440px + 2*clamp(20px,5vw,48px));margin:0 auto;padding:0 clamp(20px,5vw,48px) 96px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.co-photo{flex:0 1 520px;min-width:0;position:sticky;top:112px;border-radius:12px;overflow:hidden;background:#26272D;aspect-ratio:4/5}
.co-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.co-info{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}
.co-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#8E8F94}
.co-info h1{margin:0;font-weight:500;font-size:clamp(18px,2.1vw,30px);line-height:1.3;letter-spacing:-.05em;word-spacing:-.08em}
.co-lead{margin:0;font-size:15px;line-height:1.92;color:#fff}
.co-content{font-size:15px;line-height:1.92;color:#fff}
.co-content p{margin:0 0 16px}
.co-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.co-spec{padding:20px 22px;border-radius:12px;background:#26272D}
.co-spec .l{font-size:13px;color:#8E8F94;line-height:1.7}
.co-spec .v{font-size:15px;font-weight:500;line-height:1.8}
.co-bot{background:#15161A}
.co-bot .co-wrap{padding-top:72px;padding-bottom:72px;max-width:980px}
.co-bot h2,.co-more h2{margin:0 0 20px;font-weight:500;font-size:28px;line-height:1.3;letter-spacing:-.05em}
.co-bot .co-content{font-size:16px}
.co-more .co-wrap{padding-top:72px;padding-bottom:96px}
@media (max-width:1279px){.co-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){.co-grid{grid-template-columns:repeat(2,1fr)}.co-photo{position:sticky;top:104px;flex:0 1 42%}.co-info{flex:1 1 280px}.co-single{gap:32px}}
@media (max-width:1279px){.co-wrap,.co-single{width:95%;max-width:none;padding-left:0;padding-right:0}}
@media (max-width:767px){.co-wrap{padding-top:48px;padding-bottom:48px}.co-wrap,.co-single{width:calc(100% - 48px)}.co-grid{gap:32px 16px}.co-single{gap:28px;padding-bottom:56px}}
@media (max-width:479px){.co-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.co-img img{transition:none}}
body.post-type-archive-coach .hl,body.single-coach .hl{display:block!important}
.co-intro-in{max-width:calc(1440px + 2*clamp(20px,5vw,48px));margin:0 auto;padding:152px clamp(20px,5vw,48px) 56px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}
.co-intro-in h1{margin:0;font-weight:500;font-size:clamp(18px,2.6vw,38px);line-height:1.3;letter-spacing:-.05em;word-spacing:-.08em}
.co-intro-in p{margin:0;max-width:720px;font-size:15px;line-height:1.92;color:#fff}
@media (max-width:1279px){.co-intro-in{width:95%;max-width:none;padding-left:0;padding-right:0}}
@media (max-width:767px){.co-intro-in{width:calc(100% - 48px);padding-top:112px;padding-bottom:32px}}
@media (min-width:768px) and (max-width:1023px){.co-intro-in h1,.co-info h1{font-size:clamp(22px,3.4vw,30px);line-height:1.4}.co-intro-in p,.co-lead{font-size:14px}}
@media (hover:hover){.co-grid:has(.co-card:hover) .co-card:not(:hover),.co-grid:has(.co-card:focus-visible) .co-card:not(:focus-visible){filter:blur(3px);opacity:.5}}
@media (prefers-reduced-motion:reduce){.co-card{transition:none}}
.co-top{height:144px}
@media (max-width:767px){.co-top{height:112px}}
.co-cta{margin-top:16px}
@media (max-width:767px){.co-photo{position:static;flex:1 1 100%;aspect-ratio:4/5;max-height:520px}}
.co-back-top{display:none}
@media (max-width:1023px){.co-back-top{display:inline-flex;flex:1 1 100%;margin-bottom:-16px}.co-back-in{display:none}}
