/* Esparta Brasil — tipografia confortável 229
   Aumenta legibilidade sem alterar layout, dados ou funcionalidades. */
:root{font-size:16px}
html,body{font-size:16px!important;line-height:1.5}
body{font-weight:450}

/* Topo e navegação */
.topbar h1,#pageTitle{font-size:22px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.03em!important}
.topbar p,#pageSubtitle{font-size:14px!important;line-height:1.35!important}
.search{font-size:15px!important}
.nav button{font-size:15px!important;line-height:1.2!important;font-weight:730!important}
.nav button .ico{font-size:15px!important}
.username{font-size:15px!important;line-height:1.25!important}
.gamer{font-size:13px!important;line-height:1.3!important}
.usercard .chip,.chip{font-size:11px!important;line-height:1.15!important}
.logout{font-size:14px!important}

/* Títulos e texto base */
.page h2,.hero h2{font-size:28px!important;line-height:1.15!important;letter-spacing:-.035em!important}
.page h3,.card h3{font-size:18px!important;line-height:1.25!important}
.page h4,.card h4{font-size:16px!important;line-height:1.3!important}
.page p,.card p{font-size:15px;line-height:1.58}
.small{font-size:13px!important;line-height:1.42!important}
.muted{line-height:1.45}
.hero .muted,.hero p{font-size:14px!important;line-height:1.5!important}
.notice,.status,.empty{font-size:14px!important;line-height:1.5!important}

/* Botões, abas e formulários */
.btn,button,.iconbtn,.square{font-size:14px!important}
.btn{font-weight:760!important;line-height:1.2!important}
.input,.select,.textarea,input,select,textarea{font-size:15px!important;line-height:1.4!important}
.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{font-size:14px!important}
.formgroup label,label.small{font-size:13px!important;line-height:1.35!important}
summary{font-size:14px!important}

/* Feed */
.posthead b{font-size:16px!important;line-height:1.25!important}
.posthead .small{font-size:13px!important}
.postbody{font-size:16px!important;line-height:1.62!important}
.postactions button{font-size:14px!important}
.comments,.comments .small{font-size:13px!important}
.commentForm .input{font-size:14px!important}

/* Anúncios */
.sponsored-top{font-size:11px!important}
.sponsored-card h3,.sponsored-body h3{font-size:18px!important;line-height:1.25!important}
.sponsored-card p,.sponsored-body p{font-size:14px!important;line-height:1.5!important}
.sponsored-cta{font-size:13px!important}
.advertiser-disclosure{font-size:13px!important;line-height:1.5!important}

/* Notificações */
.activity227-head h2{font-size:29px!important}
.activity227-head p{font-size:14px!important}
.activity227-counter b{font-size:24px!important}
.activity227-counter span{font-size:11px!important}
.activity227-tab,.activity227-unread-toggle{font-size:13px!important}
.activity227-meta{font-size:12px!important}
.notif227-group-title{font-size:13px!important}
.notif227-group-title small{font-size:11px!important}
.notif227-cat{font-size:11px!important}
.notif227-time{font-size:12px!important}
.notif227 h3{font-size:16px!important;line-height:1.3!important}
.notif227 p{font-size:14px!important;line-height:1.5!important}
.notif227-action,.notif227-read{font-size:12px!important}

/* Comunidades */
.community227-head h2{font-size:29px!important}
.community227-section-head h3{font-size:20px!important}
.community227-section-head p{font-size:13px!important}
.community227-eyebrow{font-size:11px!important}
.community227-stats span{font-size:12px!important}
.community227-mark b{font-size:11px!important}
.community227-mark small{font-size:11px!important}
.community227-card h3{font-size:18px!important;line-height:1.25!important}
.community227-card p{font-size:14px!important;line-height:1.5!important}
.community227-card .small{font-size:13px!important}
.community227-empty span{font-size:13px!important}
.community227-detail-tabs .btn{font-size:13px!important}

/* Chat / Direct */
.cchat-head b{font-size:16px!important}
.cchat-head .small{font-size:13px!important}
.cchat-author{font-size:13px!important}
.cchat-body{font-size:15px!important;line-height:1.5!important}
.cchat-meta{font-size:11px!important}
.cchat-tools button{font-size:12px!important}
.cchat-replyquote{font-size:12px!important}
.cchat-form textarea{font-size:15px!important}
.cchat-day{font-size:11px!important}
.msg-body,.message-body,.dm-body{font-size:15px!important;line-height:1.5!important}

/* Loja e Mercado */
.productbody b,.product b{font-size:16px!important;line-height:1.3!important}
.productbody .small,.product .small{font-size:13px!important}
.price{font-size:18px!important;line-height:1.25!important}
.products .btn{font-size:14px!important}
.toolbar .small{font-size:13px!important}
table,th,td{font-size:14px!important;line-height:1.45!important}

/* Perfil */
.igp-name,.igp h1,.igp h2{line-height:1.15!important}
.igp-name{font-size:27px!important}
.igp-bio,.igp-about,.igp-meta{font-size:14px!important;line-height:1.5!important}
.igp-stat b{font-size:18px!important}
.igp-stat span{font-size:12px!important}
.igp-tab{font-size:13px!important}

/* Modais */
.modal h3,.modalhead h3{font-size:20px!important;line-height:1.25!important}
.modal .small{font-size:13px!important}
.modal p{font-size:14px!important;line-height:1.5!important}

/* Mobile: confortável sem ficar gigantesco */
@media(max-width:700px){
  html,body{font-size:16px!important}
  .topbar h1,#pageTitle{font-size:20px!important}
  .topbar p,#pageSubtitle{font-size:13px!important}
  .page h2,.hero h2,.activity227-head h2,.community227-head h2{font-size:24px!important}
  .page h3,.card h3,.community227-card h3{font-size:17px!important}
  .postbody{font-size:16px!important}
  .nav button{font-size:14px!important}
  .notif227 h3{font-size:15px!important}
  .notif227 p{font-size:14px!important}
  .cchat-body{font-size:15px!important}
  .input,.select,.textarea,input,select,textarea{font-size:16px!important} /* evita zoom automático no iPhone */
}
