/* Single circular crop for every original team-logo file.
   No backplate, inner plate, extra ring or artificial logo background. */

body .gc-team-logo,
body .gc-mini-logo,
body .gc-logo-shell {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 2px solid #102f52 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: 0 8px 20px rgba(7, 26, 52, 0.15) !important;
}

body .gc-team-logo::before,
body .gc-team-logo::after,
body .gc-mini-logo::before,
body .gc-mini-logo::after,
body .gc-logo-shell::before,
body .gc-logo-shell::after {
    display: none !important;
    content: none !important;
}

body .gc-team-logo img,
body .gc-mini-logo img,
body .gc-logo-shell img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: none !important;
}

body .gc-team-logo {
    width: 104px !important;
    height: 104px !important;
}

body .gc-mini-logo {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    border-width: 1px !important;
    box-shadow: 0 4px 11px rgba(7, 26, 52, 0.13) !important;
}

body .gc-table-team .gc-mini-logo {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
}

body .gc-logo-shell-large {
    width: min(280px, 65vw) !important;
    height: min(280px, 65vw) !important;
}

body .gc-team[data-team-id="himalaya-orange"] .gc-team-logo {
    border: 3px solid #df6b1f !important;
}

body .gc-team[data-team-id="himalaya-white"] .gc-team-logo {
    border: 3px solid #aab4c0 !important;
}

@media (max-width: 560px) {
    body .gc-team-logo {
        width: 82px !important;
        height: 82px !important;
    }

    body .gc-mini-logo {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
    }
}
