/* =========================================================
   MOBILELEGENDSPEDIA - GLOBAL READABLE TYPOGRAPHY
   Applies to all public pages.
   Load this AFTER each page-specific CSS.
========================================================= */

/* GLOBAL BASE */
html{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

body{
    font-family:Arial, Helvetica, sans-serif !important;
    color:#25282d;
    font-size:13px !important;
    line-height:1.45 !important;
}

a{
    text-decoration:none;
}

.site-logo{
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.4px;
}

.desktop-nav a,
.mobile-nav a{
    font-size:12px !important;
    font-weight:700 !important;
}

.box-header{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 14px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.sidebar-link,
.news-quick-links a,
.transfer-quick-links a{
    font-size:11px !important;
    line-height:1.3 !important;
}

/* PAGE TITLES */
.matches-heading h1,
.results-heading h1,
.events-heading h1,
.teams-heading h1,
.stats-heading h1,
.transfers-heading h1,
.news-heading h1,
.players-heading h1,
h1{
    font-size:28px;
    line-height:1.15;
    letter-spacing:-.45px;
}

.matches-heading p,
.results-heading p,
.events-heading p,
.teams-heading p,
.stats-heading p,
.transfers-heading p,
.news-heading p,
.players-heading p{
    font-size:11px !important;
    line-height:1.5 !important;
}

/* FORMS */
input,
select,
button,
textarea{
    font-family:Arial, Helvetica, sans-serif !important;
}

input,
select,
textarea{
    font-size:11px !important;
}

button{
    font-size:10px !important;
    font-weight:800 !important;
}

/* TABS */
.team-tabs a,
.event-tabs a,
.match-detail-tabs a,
.stats-switch .stats-tab,
.player-tabs a{
    font-size:10px !important;
    font-weight:800 !important;
    min-height:42px !important;
}

/* MATCHES / RESULTS */
.match-row,
.result-row{
    font-size:11px !important;
}

.match-row .team-name,
.result-row .team-name,
.match-team-name,
.result-team-name{
    font-size:12px !important;
    font-weight:800 !important;
}

.match-row .event-name,
.result-row .event-name,
.match-event,
.result-event{
    font-size:10px !important;
}

.match-row .time,
.result-row .time,
.match-meta,
.result-meta{
    font-size:9px !important;
}

.match-status,
.result-status{
    font-size:8px !important;
}

/* MATCH DETAIL */
.match-detail-event{
    font-size:10px !important;
}

.match-detail-date{
    font-size:10px !important;
}

.match-detail-team strong{
    font-size:15px !important;
}

.match-detail-score b{
    font-size:31px !important;
}

.match-detail-center small{
    font-size:9px !important;
}

.match-overview-grid span{
    font-size:8px !important;
}

.match-overview-grid strong{
    font-size:11px !important;
    line-height:1.4 !important;
}

.match-game-row strong{
    font-size:11px !important;
}

.match-game-row span{
    font-size:10px !important;
}

.draft-row strong{
    font-size:10px !important;
}

.draft-row small{
    font-size:9px !important;
}

.match-odds-head{
    font-size:8px !important;
}

.match-odds-row{
    font-size:10px !important;
}

.match-detail-empty{
    font-size:10px !important;
}

/* PLAYERS INDEX */
.player-card h3,
.player-card strong,
.players-grid .player-name{
    font-size:12px !important;
}

.player-card .real-name,
.player-card .player-real-name{
    font-size:9px !important;
}

.player-card .team-name,
.player-card .country,
.player-card .player-country,
.player-card .player-team{
    font-size:9px !important;
}

/* PLAYER DETAIL */
.player-profile-info h1,
.player-detail-main h1{
    font-size:27px !important;
}

.player-profile-lines span,
.player-profile-lines strong{
    font-size:10px !important;
}

.player-profile-lines strong{
    font-weight:800 !important;
}

.player-info-grid span{
    font-size:8px !important;
}

.player-info-grid strong{
    font-size:11px !important;
}

.player-career-team strong,
.player-career-team span{
    font-size:10px !important;
}

.player-match-row{
    font-size:10px !important;
}

/* TEAMS INDEX */
.team-card-info strong{
    font-size:12px !important;
}

.team-acronym,
.team-country{
    font-size:9px !important;
}

.team-card-stats span{
    font-size:7px !important;
}

.team-card-stats b{
    font-size:13px !important;
}

/* TEAM DETAIL */
.team-profile-info h1{
    font-size:27px !important;
}

.team-name-line{
    font-size:9px !important;
}

.team-profile-lines span{
    font-size:9px !important;
}

.team-profile-lines strong{
    font-size:10px !important;
}

.top-roster-player strong{
    font-size:11px !important;
}

.team-member-name strong{
    font-size:11px !important;
}

.team-member-name span{
    font-size:8px !important;
}

.team-member-role{
    font-size:9px !important;
}

.team-match-event{
    font-size:9px !important;
}

.team-match-teams a{
    font-size:10px !important;
}

.team-match-meta{
    font-size:8px !important;
}

/* EVENTS INDEX */
.event-league-name{
    font-size:8px !important;
}

.event-list-top strong{
    font-size:12px !important;
}

.event-list-dates{
    font-size:9px !important;
}

.event-list-stats{
    font-size:8px !important;
}

.event-tier-badge,
.event-list-status{
    font-size:7px !important;
}

.event-prize span,
.event-winner-label{
    font-size:8px !important;
}

.event-prize strong{
    font-size:13px !important;
}

.event-winner-team strong{
    font-size:10px !important;
}

/* EVENT DETAIL */
.event-tier{
    font-size:9px !important;
}

.event-info h1{
    font-size:27px !important;
}

.event-meta-grid span{
    font-size:8px !important;
}

.event-meta-grid strong{
    font-size:10px !important;
}

.event-stage-row strong{
    font-size:11px !important;
}

.event-stage-row span{
    font-size:9px !important;
}

.standings-head{
    font-size:8px !important;
}

.standings-row{
    font-size:9px !important;
}

.bracket-round-title{
    font-size:9px !important;
}

.bracket-team span{
    font-size:9px !important;
}

.event-match-team{
    font-size:10px !important;
}

.event-match-meta{
    font-size:8px !important;
}

.event-team-card strong{
    font-size:10px !important;
}

.event-team-card span{
    font-size:8px !important;
}

/* STATS */
.stats-heading p{
    font-size:10px !important;
}

.stats-player-info>strong,
.stats-team-info>strong{
    font-size:12px !important;
}

.stats-player-info>span,
.stats-player-meta,
.stats-team-country{
    font-size:9px !important;
}

.stats-player-numbers strong,
.stats-team-numbers strong{
    font-size:13px !important;
}

.stats-player-numbers span,
.stats-team-numbers span{
    font-size:7px !important;
}

.stats-info p{
    font-size:9px !important;
}

/* NEWS */
.news-featured-content h1{
    font-size:25px !important;
    line-height:1.2 !important;
}

.news-featured-content p{
    font-size:10px !important;
    line-height:1.5 !important;
}

.news-featured-content small{
    font-size:8px !important;
}

.news-row-content strong{
    font-size:12px !important;
    line-height:1.35 !important;
}

.news-row-content p{
    font-size:9px !important;
    line-height:1.45 !important;
}

.news-row-meta span{
    font-size:8px !important;
}

.news-match-top span,
.news-match-top strong{
    font-size:8px !important;
}

.news-match-team>span{
    font-size:9px !important;
}

/* TRANSFERS */
.transfer-featured-info h2{
    font-size:22px !important;
}

.transfer-player-country,
.transfer-date{
    font-size:9px !important;
}

.transfer-team span{
    font-size:11px !important;
}

.transfer-player-info strong{
    font-size:11px !important;
}

.transfer-player-info span{
    font-size:8px !important;
}

.transfer-small-team span{
    font-size:9px !important;
}

.transfer-meta strong{
    font-size:9px !important;
}

.transfer-meta span{
    font-size:8px !important;
}

/* SIDEBARS */
.team-db-info p,
.events-coverage p,
.stats-info p,
.transfer-sidebar-info p{
    font-size:9px !important;
    line-height:1.5 !important;
}

/* FOOTER */
.site-footer,
.site-footer p,
.site-footer a{
    font-size:10px !important;
    line-height:1.5 !important;
}

/* MOBILE */
@media(max-width:650px){
    body{
        font-size:12px !important;
    }

    .site-logo{
        font-size:19px !important;
    }

    h1,
    .matches-heading h1,
    .results-heading h1,
    .events-heading h1,
    .teams-heading h1,
    .stats-heading h1,
    .transfers-heading h1,
    .news-heading h1,
    .players-heading h1{
        font-size:23px !important;
    }

    .box-header{
        font-size:12px !important;
    }

    .news-featured-content h1{
        font-size:20px !important;
    }
}