/* BETA MOBILE V22 • abas secundárias, autenticação e explorar */
.beta-guest-cta{width:min(551px,calc(100% - 24px));margin:0 auto 18px;padding:16px;border:1px solid #0c5574;border-radius:20px;background:linear-gradient(145deg,#08243a,#061d31);box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;box-shadow:0 12px 28px rgba(0,0,0,.16)}.beta-guest-cta span{display:block;color:#18c7f1;font:900 8px/1 Montserrat,Arial,sans-serif;letter-spacing:1.3px}.beta-guest-cta strong{display:block;margin:6px 0 5px;color:#fff;font:900 15px/1.1 Montserrat,Arial,sans-serif}.beta-guest-cta p{margin:0;color:#9bb1c2;font:600 9px/1.45 Montserrat,Arial,sans-serif}.beta-guest-actions{display:flex;gap:7px}.beta-guest-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 12px;border:1px solid #164a66;border-radius:12px;background:#031b2c;color:#d8f5ff;text-decoration:none;font:900 8px/1 Montserrat,Arial,sans-serif;white-space:nowrap}.beta-guest-actions a.primary{border-color:#f4c84d;background:#f4c84d;color:#102333}
html.beta-mobile-app .community-page,html.beta-mobile-app .profile-page,html.beta-mobile-app .account-page{background:#031424!important;color:#f7fbff!important;padding-left:0!important;padding-right:0!important}html.beta-mobile-app .community-page>.header,html.beta-mobile-app .profile-page>.header,html.beta-mobile-app .account-page>.header{display:none!important}
html.beta-mobile-app .profile-side-left,html.beta-mobile-app .profile-side-right{display:none!important}
html.beta-mobile-app .profile-shell{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:20px 12px 120px!important;box-sizing:border-box!important}
html.beta-mobile-app .profile-nav{padding:8px 3px!important}html.beta-mobile-app .profile-card,html.beta-mobile-app .media-card{border:1px solid #0c5574!important;background:#08243a!important;box-shadow:0 15px 38px rgba(0,0,0,.2)!important}html.beta-mobile-app .profile-card{border-radius:24px!important}html.beta-mobile-app .profile-top h1,html.beta-mobile-app .media-card h2{color:#fff!important}html.beta-mobile-app .kicker{color:#18c7f1!important}html.beta-mobile-app .avatar{outline-color:#18c7f1!important}html.beta-mobile-app .field label{color:#9bb1c2!important}html.beta-mobile-app .field input,html.beta-mobile-app .field select,html.beta-mobile-app .field textarea,html.beta-mobile-app .upload-box textarea{border-color:#164a66!important;background:#031b2c!important;color:#fff!important}html.beta-mobile-app .upload-box{border-color:#164a66!important;background:#072137!important}html.beta-mobile-app .btn.primary{background:#f4c84d!important;color:#102333!important;border-color:#f4c84d!important}
html.beta-mobile-app .community-shell{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:20px 12px 120px!important;box-sizing:border-box!important}html.beta-mobile-app .community-hero{padding:24px 20px!important;border-color:#0c5574!important;border-radius:24px!important;background:linear-gradient(145deg,#08243a,#071d31)!important;box-shadow:none!important}html.beta-mobile-app .community-hero h1{font-size:34px!important}html.beta-mobile-app .community-layout{display:block!important}html.beta-mobile-app .community-sidebar{display:none!important}html.beta-mobile-app .publish-card{padding:18px!important;border-color:#0c5574!important;background:#08243a!important;box-shadow:none!important}html.beta-mobile-app .publish-heading h2,html.beta-mobile-app .feed-toolbar h2{color:#fff!important}html.beta-mobile-app .publish-heading p,html.beta-mobile-app .form-note{color:#9bb1c2!important}html.beta-mobile-app .publish-form input,html.beta-mobile-app .publish-form textarea{border-color:#164a66!important;background:#031b2c!important;color:#fff!important}html.beta-mobile-app .community-gold-button{background:#f4c84d!important;border-color:#f4c84d!important;color:#102333!important}html.beta-mobile-app .refresh-button{border-color:#164a66!important;background:#08243a!important;color:#d8f5ff!important}html.beta-mobile-app .community-footer{display:none!important}
html.beta-mobile-app .explore-page{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:22px 12px 120px!important;box-sizing:border-box!important}html.beta-mobile-app .explore-hero{grid-template-columns:1fr!important}html.beta-mobile-app .explore-back{display:none!important}html.beta-mobile-app .explore-hero h1{font-size:38px!important;color:#fff!important}html.beta-mobile-app .explore-kicker,html.beta-mobile-app .explore-section-head span{color:#18c7f1!important}html.beta-mobile-app .explore-search input,html.beta-mobile-app .explore-search select{border-color:#164a66!important;background:#031b2c!important;color:#fff!important}html.beta-mobile-app .profile-card{background:#08243a!important;border-color:#164a66!important}html.beta-mobile-app .explore-item{border-color:#164a66!important;background:#08243a!important}.explore-load-more{display:flex;width:min(100%,310px);min-height:44px;margin:16px auto 0;align-items:center;justify-content:center;border:1px solid #18c7f1;border-radius:14px;background:#08243a;color:#d9f8ff;font:900 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.7px;cursor:pointer}.explore-load-more:disabled{opacity:.6;cursor:wait}
html.beta-mobile-app .campeonatos-wrap{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:20px 12px 120px!important;box-sizing:border-box!important;background:#031424!important}html.beta-mobile-app .event-hero{min-height:0!important;margin:0 0 24px!important;padding:28px 22px!important;border-color:#0c5574!important;border-radius:24px!important;background:linear-gradient(145deg,#08243a,#071d31)!important;box-shadow:none!important}html.beta-mobile-app .event-hero h1{font-size:38px!important}html.beta-mobile-app .event-hero p{font-size:12px!important}html.beta-mobile-app .event-kicker{color:#18c7f1!important}html.beta-mobile-app .section-head h2{color:#fff!important}html.beta-mobile-app .section-head span{color:#18c7f1!important}html.beta-mobile-app .section-head p,html.beta-mobile-app #contador{color:#9bb1c2!important}html.beta-mobile-app .champ-grid{grid-template-columns:1fr!important;gap:16px!important}html.beta-mobile-app .champ-card,html.beta-mobile-app .form-box{border-color:#164a66!important;background:#08243a!important;box-shadow:none!important}html.beta-mobile-app .champ-body h3,html.beta-mobile-app .meta strong{color:#fff!important}html.beta-mobile-app .meta,html.beta-mobile-app .form-intro,html.beta-mobile-app .field small{color:#9bb1c2!important}html.beta-mobile-app .tag{border-color:#0c6688!important;background:#082f47!important;color:#5bdbf8!important}html.beta-mobile-app .field label{color:#9bb1c2!important}html.beta-mobile-app .field input,html.beta-mobile-app .field textarea{border-color:#164a66!important;background:#031b2c!important;color:#fff!important}html.beta-mobile-app .gold-btn,html.beta-mobile-app .form-actions .btn-primary{background:#f4c84d!important;color:#102333!important}html.beta-mobile-app .dark-btn{border-color:#164a66!important;background:#08243a!important}html.beta-mobile-app .campeonatos-wrap>.site-footer{display:none!important}
html.beta-mobile-app .account-shell{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:26px 12px 125px!important;display:block!important;box-sizing:border-box!important}html.beta-mobile-app .account-intro{padding:8px 6px 20px!important}html.beta-mobile-app .account-kicker{color:#18c7f1!important}html.beta-mobile-app .account-intro h1{color:#fff!important;font-size:34px!important}html.beta-mobile-app .account-intro p{color:#9bb1c2!important}html.beta-mobile-app .account-promise{border-color:#164a66!important;background:#08243a!important;color:#d8e5ed!important;box-shadow:none!important}html.beta-mobile-app .account-promise span{color:#18c7f1!important}html.beta-mobile-app .account-card{margin-top:14px!important;border-color:#0c5574!important;background:#08243a!important;box-shadow:none!important}html.beta-mobile-app .account-card-head h2,html.beta-mobile-app .account-logged h3{color:#fff!important}html.beta-mobile-app .account-tab{color:#9bb1c2!important}html.beta-mobile-app .account-tab.active{color:#f4c84d!important;border-color:#f4c84d!important}html.beta-mobile-app .account-form label{color:#9bb1c2!important}html.beta-mobile-app .account-form input{border-color:#164a66!important;background:#031b2c!important;color:#fff!important}html.beta-mobile-app .account-primary{background:#f4c84d!important;border-color:#f4c84d!important;color:#102333!important}html.beta-mobile-app .account-secondary,html.beta-mobile-app .account-link{color:#5bdbf8!important}html.beta-mobile-app .account-footnote,html.beta-mobile-app .account-logged p{color:#9bb1c2!important}
@media(max-width:620px){.beta-guest-cta{grid-template-columns:1fr}.beta-guest-actions{display:grid;grid-template-columns:1fr 1fr}.beta-guest-actions a{width:auto}.explore-load-more{width:100%}html.beta-mobile-app .profile-top{grid-template-columns:1fr!important}html.beta-mobile-app .profile-grid,html.beta-mobile-app .upload-grid{grid-template-columns:1fr!important}html.beta-mobile-app .event-actions a{width:100%!important}}


/* V71 • iPhone/Safari: checkboxes do cadastro não podem herdar largura dos inputs */
html.beta-mobile-app .account-shell,
html.beta-mobile-app .account-card,
html.beta-mobile-app .account-form{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
html.beta-mobile-app .account-card{overflow:hidden!important}
html.beta-mobile-app .account-form label.account-check{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px 0 8px!important;
  padding:0!important;
  box-sizing:border-box!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:600!important;
  white-space:normal!important;
  overflow:visible!important;
}
html.beta-mobile-app .account-form label.account-check>input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:grid!important;
  place-content:center!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid #2f7898!important;
  border-radius:6px!important;
  background:#031b2c!important;
  box-shadow:none!important;
  flex:none!important;
}
html.beta-mobile-app .account-form label.account-check>input[type="checkbox"]::before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  border-radius:3px!important;
  transform:scale(0)!important;
  transition:transform .12s ease-out!important;
  background:#f4c84d!important;
}
html.beta-mobile-app .account-form label.account-check>input[type="checkbox"]:checked::before{
  transform:scale(1)!important;
}
html.beta-mobile-app .account-form label.account-check>input[type="checkbox"]:focus-visible{
  outline:2px solid #18c7f1!important;
  outline-offset:2px!important;
}
html.beta-mobile-app .account-form label.account-check>span{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#b9c9d5!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html.beta-mobile-app .account-form label.account-check a{
  color:#f4c84d!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
@supports(-webkit-touch-callout:none){
  html.beta-mobile-app .account-shell{
    width:100%!important;
    max-width:575px!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    overflow-x:hidden!important;
  }
  html.beta-mobile-app .account-card{width:100%!important;max-width:100%!important}
  html.beta-mobile-app .account-form input:not([type="checkbox"]){
    min-width:0!important;
    max-width:100%!important;
    -webkit-appearance:none;
  }
}


/* V76 • cadastro mobile unificado: Android + iPhone */
@media(max-width:900px){
  html.beta-mobile-app .account-shell{
    width:100%!important;
    max-width:575px!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    overflow-x:hidden!important;
  }
  html.beta-mobile-app .account-card,
  html.beta-mobile-app .account-form{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  html.beta-mobile-app .account-form input:not([type="checkbox"]),
  html.beta-mobile-app .account-form select,
  html.beta-mobile-app .account-form textarea{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.beta-mobile-app .account-form label.account-check{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.beta-mobile-app .account-form label.account-check>input[type="checkbox"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    margin:1px 0 0!important;
    padding:0!important;
  }
  html.beta-mobile-app .account-form label.account-check>span{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html.beta-mobile-app .account-birth-grid{
    display:grid!important;
    grid-template-columns:.72fr 1.25fr 1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  html.beta-mobile-app .account-birth-grid select,
  html.beta-mobile-app .account-birth-grid input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    box-sizing:border-box!important;
    border:1px solid #164a66!important;
    border-radius:13px!important;
    background:#031b2c!important;
    color:#f7fbff!important;
    padding:0 10px!important;
    font:700 14px/1 Montserrat,Arial,sans-serif!important;
  }
  html.beta-mobile-app .account-birth-grid input[type="number"]{
    -moz-appearance:textfield;
    appearance:textfield;
  }
  html.beta-mobile-app .account-birth-grid input[type="number"]::-webkit-inner-spin-button,
  html.beta-mobile-app .account-birth-grid input[type="number"]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
  }
}
@media(max-width:380px){
  html.beta-mobile-app .account-birth-grid{
    grid-template-columns:.64fr 1.16fr .92fr!important;
    gap:7px!important;
  }
  html.beta-mobile-app .account-birth-grid select,
  html.beta-mobile-app .account-birth-grid input{
    padding:0 7px!important;
    font-size:13px!important;
  }
}
