header nav{display:flex!important;gap:20px;align-items:center}header nav a{white-space:nowrap}header nav a:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9eb5ff;outline-offset:4px}.journey-next,.coach-main{max-width:1240px;margin:auto;padding:64px 36px}.journey-next{border-top:1px solid #2e3c50}.journey-next h2{font-size:clamp(30px,4vw,48px);margin:12px 0}.journey-next p{max-width:680px;color:#bec9db;line-height:1.7}.journey-next .button{margin:12px 12px 0 0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.journey-grid article{background:#101b2b;border:1px solid #2d3c52;padding:28px}.journey-grid b{color:#9eb5ff;font-size:12px;letter-spacing:1.5px}.journey-grid h2,.journey-grid h3{font-size:25px;margin:16px 0}.journey-grid p{color:#bcc9dc;line-height:1.7}.coach-main h1{font-size:clamp(46px,6vw,76px);line-height:1.03;text-transform:uppercase;margin:20px 0}.coach-intro{max-width:760px;font-size:20px;color:#c2cde0;line-height:1.7}.coach-plan{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px;background:#101b2b;border:1px solid #35435b;margin:54px 0}.coach-plan h2{font-size:34px}.coach-plan p{line-height:1.7;color:#bec9db}.coach-plan label{display:block;margin:20px 0 10px;font-weight:600}.coach-plan select,.coach-plan textarea{box-sizing:border-box;width:100%;padding:14px;background:#080f1b;color:#f0f4ff;border:1px solid #52627c;border-radius:5px;font:inherit;min-height:48px}.coach-plan button{margin-top:20px;cursor:pointer}.coach-plan #coach-saved{font-size:14px}.coach-main .journey-next{padding:30px 0}.profile-next{margin-top:32px;padding:26px;border:1px solid #3b4c67;background:#111e31}.profile-next p{color:#c1ccde}.profile-next a{margin:8px 12px 0 0}@media(max-width:850px){header{flex-wrap:wrap!important;gap:16px!important;padding:18px 20px!important}header nav{order:3;width:100%;overflow-x:auto;padding:10px 0;gap:22px!important;font-size:14px}header nav a{display:block;min-height:32px}header>.button{margin-left:auto;font-size:11px;padding:12px}.journey-grid,.coach-plan{grid-template-columns:1fr}.coach-main,.journey-next{padding:36px 20px}.coach-plan{padding:24px;gap:12px}.journey-grid{gap:12px}.coach-intro{font-size:18px}}
/* Wide boxing source canvases need portrait framing in narrow athlete cards. */
.tile-image:has(img[src*="-ring."]){overflow:hidden}
.tile-image img[src*="-ring."],.athlete-detail img.portrait[src*="-ring."]{object-fit:cover;object-position:50% 15%}
.profile-hero img.portrait[src*="-ring."]{object-fit:cover;object-position:50% 10%}
.tile-image img[src*="canelo-alvarez-ring"],.athlete-detail img.portrait[src*="canelo-alvarez-ring"],.profile-hero img.portrait[src*="canelo-alvarez-ring"]{object-position:50% 10%}
