/* MouhSports 1.4: consistent blue/navy palette, responsive media and accessible interactions. */
:root{--ms-blue:#0755e9;--ms-hover:#063db0;--ms-ink:#101e38;--ms-line:#dce4ef;--ms-muted:#52647a}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #4a91ff;outline-offset:3px}
button,.btn,a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
button.primary,.btn.primary{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}
.image-guide{font-size:13px;line-height:1.65;color:var(--ms-muted);margin:8px 0 14px}
.article-content img,.preview-article-content img,.content-edit img{display:block;max-width:100%!important;height:auto!important;object-fit:contain;margin:18px auto}
.article-content figure{max-width:100%!important;margin:18px 0}.article-content iframe,.article-content video{max-width:100%}
.article-content{overflow-wrap:anywhere}.article-content table{display:block;max-width:100%;overflow:auto}
.media-preview{display:block;width:100%;max-width:320px;aspect-ratio:16/9;object-fit:contain;margin-top:12px;background:#edf2f8}
.media-player{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#101e38}
.media-player iframe,.media-player video{display:block;border:0;width:100%;height:100%;object-fit:contain}
.media-cover{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;cursor:pointer;background:#101e38;color:#fff}
.media-cover img{display:block;width:100%;height:100%;object-fit:cover}.media-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 22px;background:#063db0;color:#fff;font-weight:600}
.media-error{font-size:14px;color:#9e2525}.media-error[hidden]{display:none}
.team-badge{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;max-width:100%;line-height:1.4}.team-badge img{width:28px!important;height:28px!important;min-width:28px;object-fit:contain;flex-shrink:0}.team-badge span{overflow-wrap:anywhere}.team-badge img[hidden]{display:none}
.team-results{max-height:260px;overflow:auto;margin:6px 0;border:1px solid var(--ms-line);background:#fff}.team-results:empty{display:none}.team-results button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--ms-line);background:#fff;color:var(--ms-ink);padding:10px;white-space:normal}.team-results img{width:30px;height:30px;object-fit:contain}
.football-results{background:#fff!important;border-color:var(--ms-line)!important}.football-results button{color:var(--ms-ink)!important;border-color:var(--ms-line)!important}
.transfer-card p{overflow-wrap:anywhere}.field input[type=file]{max-width:100%;width:100%}.grid-2>*,.transfer-grid>*,.form-card{min-width:0}
@media(hover:hover){button.primary:hover,.btn.primary:hover{background:var(--ms-hover);border-color:var(--ms-hover)}.main-nav>a:hover{color:var(--ms-blue);background:#edf3ff}.card-body h3 a:hover,.hero-copy h1 a:hover,.hero-side-copy h3 a:hover{color:var(--ms-blue)}.team-results button:hover,.football-results button:hover{background:#edf3ff!important}.media-cover:hover span{background:#0755e9}}
@media(max-width:600px){.team-badge{gap:5px}.team-badge img{width:24px!important;height:24px!important;min-width:24px}.form-card{padding:16px}.article-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
