/* BETA MOBILE V21 • espelha o layout mobile aprovado do Cadastro de Atletas */
:root{--bm-bg:#031424;--bm-surface:#08243a;--bm-surface-2:#0a2b43;--bm-line:#0c5574;--bm-cyan:#18c7f1;--bm-gold:#f4c84d;--bm-text:#f7fbff;--bm-muted:#9bb1c2;--bm-green:#55d8a7}
html.beta-mobile-app{background:var(--bm-bg)!important;scrollbar-color:#164862 var(--bm-bg)}
html.beta-mobile-app body{margin:0!important;background:radial-gradient(circle at 50% -10%,#0a3651 0,#031424 38%,#031424 100%)!important;color:var(--bm-text)!important;padding-bottom:112px!important;min-height:100vh!important}
html.beta-mobile-app body>.header,html.beta-mobile-app .site-menu-drawer,html.beta-mobile-app .home-social-head{display:none!important}
html.beta-mobile-app[data-beta-page="index"] .public-layout{display:none!important}
html.beta-mobile-app:not([data-beta-page="index"]) .public-layout{display:grid!important;visibility:visible!important;opacity:1!important}
html.beta-mobile-app .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.beta-mobile-app .home-social{width:min(100%,575px)!important;max-width:575px!important;margin:0 auto!important;padding:0 12px 18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.beta-mobile-app .social-stories-wrap{display:none!important}
.beta-mobile-top{width:min(100%,575px);margin:0 auto;padding:22px 20px 8px;box-sizing:border-box}.beta-mobile-hero{position:relative;padding:23px 24px 25px;border:1px solid rgba(24,199,241,.18);border-radius:0 0 28px 28px;background:linear-gradient(145deg,rgba(8,36,58,.98),rgba(7,30,48,.98));box-shadow:0 16px 42px rgba(0,0,0,.18)}.beta-mobile-hero h1{margin:0;color:#fff;font:900 clamp(34px,8vw,48px)/.95 Montserrat,Arial,sans-serif;letter-spacing:-1.8px}.beta-mobile-hero p{max-width:420px;margin:17px 0 0;color:#c4d1dc;font:500 15px/1.5 Montserrat,Arial,sans-serif}.beta-mobile-settings{position:absolute;right:18px;bottom:-20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#637889;color:#dce7ee;font-size:23px;box-shadow:0 9px 24px rgba(0,0,0,.24);cursor:pointer}.beta-mobile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 2px 17px}.beta-mobile-stat{min-width:0;padding:17px 7px 15px;border:1px solid rgba(24,199,241,.16);border-radius:18px;background:var(--bm-surface);text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}.beta-mobile-stat b{display:block;color:var(--bm-cyan);font:900 24px/1 Montserrat,Arial,sans-serif}.beta-mobile-stat.video b{color:var(--bm-gold)}.beta-mobile-stat span{display:block;margin-top:10px;color:#91a7b8;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.75px}.beta-mobile-search{position:relative;display:flex;align-items:center;margin:0 1px 16px}.beta-mobile-search svg{position:absolute;left:17px;width:21px;height:21px;stroke:var(--bm-cyan);pointer-events:none}.beta-mobile-search input{width:100%!important;height:54px!important;padding:0 16px 0 49px!important;border:1px solid #0e6688!important;border-radius:18px!important;background:#08243a!important;color:#fff!important;font:600 15px/1 Montserrat,Arial,sans-serif!important;box-shadow:none!important;outline:0!important}.beta-mobile-search input::placeholder{color:#8fa4b6}.beta-mobile-search input:focus{border-color:var(--bm-cyan)!important;box-shadow:0 0 0 3px rgba(24,199,241,.1)!important}.beta-mobile-result-line{display:flex;align-items:center;gap:8px;margin:0 2px 18px;color:#afbfcb;font:800 10px/1 Montserrat,Arial,sans-serif}.beta-mobile-result-line .dot{width:8px;height:8px;border-radius:50%;background:var(--bm-green);box-shadow:0 0 10px rgba(85,216,167,.45)}.beta-mobile-result-line strong{color:var(--bm-green);font-size:9px;letter-spacing:.5px}
html.beta-mobile-app #feedExperienceV16{position:static!important;margin:0 0 13px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-main{display:block!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-tabs{display:none!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-kinds{display:flex!important;width:auto!important;margin:0!important;padding:0!important;gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-btn{min-height:42px!important;padding:0 22px!important;border:1px solid #164a66!important;border-radius:999px!important;background:#08243a!important;color:#b5c6d1!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;box-shadow:none!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-btn.active{border-color:var(--bm-cyan)!important;background:#0a3148!important;color:#fff!important;box-shadow:0 0 0 1px rgba(24,199,241,.15) inset!important}html.beta-mobile-app #feedExperienceV16 .feed-v16-meta{display:none!important}html.beta-mobile-app #feedV16Empty{border-color:#164a66!important;background:#08243a!important;color:#9fb2c0!important}
html.beta-mobile-app .home-feed{display:grid!important;gap:18px!important;margin:0!important}html.beta-mobile-app .social-post{position:relative!important;overflow:hidden!important;border:1px solid var(--bm-line)!important;border-radius:25px!important;background:var(--bm-surface)!important;box-shadow:0 16px 36px rgba(0,0,0,.19)!important}html.beta-mobile-app .social-post::before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#16c9f4,#1fb4de)}html.beta-mobile-app .social-post-head{padding:18px 17px 15px!important;gap:12px!important;background:var(--bm-surface)!important}html.beta-mobile-app .feed-avatar{width:44px!important;height:44px!important;border:2px solid var(--bm-cyan)!important;outline:0!important;background:#092a42!important}html.beta-mobile-app .social-author{color:#fff!important;font:900 14px/1.1 Montserrat,Arial,sans-serif!important}html.beta-mobile-app .feed-author-copy small{margin-top:5px!important;color:#9eb0bd!important;font-size:10px!important}html.beta-mobile-app .social-date{margin-left:auto;color:#9dafbc!important;font:600 10px/1.1 Montserrat,Arial,sans-serif!important}.beta-post-pill{flex:0 0 auto;margin-left:3px;padding:7px 12px;border:1px solid #0b6384;border-radius:999px;background:#03192a;color:var(--bm-cyan);font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:1px}html.beta-mobile-app .social-media-frame{min-height:0!important;max-height:none!important;background:#061a29!important}html.beta-mobile-app .social-media-frame img,html.beta-mobile-app .social-media-frame video{width:100%!important;max-height:none!important;object-fit:cover!important;background:#061a29!important}html.beta-mobile-app .social-post-body{display:none!important}.beta-card-caption{margin:0;padding:12px 17px 13px;background:var(--bm-surface);color:#dbeaf2;font:600 11px/1.55 Montserrat,Arial,sans-serif;white-space:pre-wrap;border-top:1px solid rgba(24,199,241,.08)}.beta-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 17px 10px;background:var(--bm-surface)}.beta-card-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid #0a6688;border-radius:18px;background:#031725;color:#d9f7ff;text-decoration:none;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.25px;cursor:pointer}.beta-card-action.primary{color:#b9f2ff}.beta-card-action.share{border-color:#d0a536;background:#4a3410;color:#ffe28b}.beta-card-action svg{width:15px;height:15px;stroke:currentColor}.beta-card-foot{display:flex;align-items:center;gap:9px;padding:9px 17px 16px;color:#9cb0bd;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:1.15px}.beta-card-foot::before{content:"BANCO DE ATLETAS"}.beta-card-foot::after{content:"REDE ESPORTIVA";color:var(--bm-gold);margin-left:auto}.beta-card-foot span{height:1px;flex:1;background:#16435b}.beta-search-hidden{display:none!important}
.beta-mobile-nav{position:fixed;z-index:28000;left:50%;bottom:0;transform:translateX(-50%);width:min(575px,100%);height:94px;padding:10px 15px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid #123e58;border-bottom:0;border-radius:28px 28px 0 0;background:rgba(8,36,58,.98);box-shadow:0 -14px 36px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.beta-mobile-nav a{position:relative;display:grid;place-items:center;gap:5px;color:#a8b9c6;text-decoration:none;font:700 10px/1 Montserrat,Arial,sans-serif}.beta-mobile-nav a svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.beta-mobile-nav a.active{color:var(--bm-gold)}.beta-mobile-nav a.publish{transform:translateY(-15px)}.beta-mobile-nav a.publish .beta-publish-circle{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--bm-gold);color:#102333;border:4px solid #0b2940;box-shadow:0 7px 18px rgba(0,0,0,.26)}.beta-mobile-nav a.publish svg{width:27px;height:27px}.beta-mobile-nav a.publish span:last-child{margin-top:-1px;color:#b5c3cc}
html.beta-mobile-app .beta-mirror-trigger{display:none!important}html.beta-mobile-app .beta-mirror-panel{z-index:30010!important;bottom:104px!important}
html.beta-mobile-app .explore-page,html.beta-mobile-app main.community-page,html.beta-mobile-app .profile-page,html.beta-mobile-app .championships-page{max-width:575px!important;margin:0 auto!important;padding-left:12px!important;padding-right:12px!important;background:transparent!important}html.beta-mobile-app .explore-hero h1,html.beta-mobile-app .explore-section-head h2{color:#fff!important}html.beta-mobile-app .explore-hero p,html.beta-mobile-app .explore-count{color:#9eb0bd!important}html.beta-mobile-app .explore-search{top:8px!important;border-color:#164a66!important;background:rgba(8,36,58,.96)!important}html.beta-mobile-app .profile-card,html.beta-mobile-app .explore-empty{border-color:#164a66!important;background:#08243a!important;color:#fff!important}html.beta-mobile-app .profile-card small{color:#9eb0bd!important}
@media(min-width:700px){html.beta-mobile-app body{background:#01101d!important}.beta-mobile-top,html.beta-mobile-app .home-social{box-shadow:0 0 0 1px rgba(24,199,241,.04);background:linear-gradient(180deg,#031424,#031424)!important}.beta-mobile-top{padding-top:26px}.beta-mobile-nav{bottom:12px;border-bottom:1px solid #123e58;border-radius:28px}}


/* V72 • acesso nativo a ranking e equipes */
.beta-mobile-sport-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 2px 16px}
.beta-mobile-sport-tools button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 11px;border:1px solid rgba(24,199,241,.2);border-radius:16px;background:linear-gradient(145deg,#08243a,#071d31);color:#f7fbff;text-align:left;box-shadow:0 9px 24px rgba(0,0,0,.12);cursor:pointer}
.beta-mobile-sport-tools button:active{transform:scale(.985)}
.beta-mobile-sport-tools .beta-tool-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0b334e;color:#18c7f1}
.beta-mobile-sport-tools .beta-tool-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.beta-mobile-sport-tools b{display:block;color:#fff;font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.7px}
.beta-mobile-sport-tools small{display:block;margin-top:5px;color:#8fa5b5;font:650 8px/1.25 Montserrat,Arial,sans-serif}
.beta-mobile-sport-tools i{color:#f4c84d;font:900 16px/1 Arial,sans-serif;font-style:normal}

/* Drawers do site passam a funcionar como telas do app */
html.beta-mobile-app .ranking-drawer,
html.beta-mobile-app .equipes-drawer{z-index:2147483646!important}
html.beta-mobile-app .ranking-overlay,
html.beta-mobile-app .equipes-overlay{background:rgba(1,12,22,.76)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
html.beta-mobile-app .ranking-panel,
html.beta-mobile-app .equipes-panel{width:100%!important;max-width:575px!important;height:100%!important;background:#031424!important;color:#f7fbff!important;border-left:1px solid #0c5574!important;box-shadow:none!important}
html.beta-mobile-app .ranking-panel-head,
html.beta-mobile-app .equipes-panel-head{background:rgba(3,20,36,.97)!important;border-color:#164a66!important}
html.beta-mobile-app .ranking-panel-head h2,
html.beta-mobile-app .equipes-panel-head h2,
html.beta-mobile-app .teams-head h2{color:#fff!important}
html.beta-mobile-app .ranking-panel-head span,
html.beta-mobile-app .equipes-panel-head span,
html.beta-mobile-app .teams-head span{color:#18c7f1!important}
html.beta-mobile-app .ranking-intro,
html.beta-mobile-app .equipes-panel-head p,
html.beta-mobile-app .teams-head p{color:#9bb1c2!important}
html.beta-mobile-app .ranking-item,
html.beta-mobile-app .ranking-podio,
html.beta-mobile-app .ranking-regras,
html.beta-mobile-app .ranking-loading,
html.beta-mobile-app .ranking-vazio,
html.beta-mobile-app .equipes-panel .team-card,
html.beta-mobile-app .equipes-panel .team-athletes,
html.beta-mobile-app .equipes-panel .teams-results-bar{background:#08243a!important;border-color:#164a66!important;color:#c9d8e2!important}
html.beta-mobile-app .ranking-atleta strong,
html.beta-mobile-app .podio-nome,
html.beta-mobile-app .equipes-panel .team-card-title h3{color:#fff!important}
html.beta-mobile-app .ranking-pontos,
html.beta-mobile-app .podio-lugar{color:#f4c84d!important}
html.beta-mobile-app .ranking-close,
html.beta-mobile-app .equipes-close{background:#08243a!important;border-color:#164a66!important;color:#f4c84d!important}
html.beta-mobile-app .ranking-filtros select,
html.beta-mobile-app .teams-filters input,
html.beta-mobile-app .teams-filters select{background:#031b2c!important;color:#fff!important;border-color:#164a66!important}
html.beta-mobile-app .equipes-cadastrar-link{background:#f4c84d!important;color:#102333!important;border-color:#f4c84d!important}

@media(max-width:420px){
 .beta-mobile-sport-tools{grid-template-columns:1fr}
}

/* V79 • nunca esconder o conteúdo principal das páginas internas */
html.beta-mobile-app[data-beta-page="meu-perfil"] main,
html.beta-mobile-app[data-beta-page="meu-perfil"] .profile-page,
html.beta-mobile-app[data-beta-page="meu-perfil"] .public-layout,
html.beta-mobile-app[data-beta-page="conta"] main,
html.beta-mobile-app[data-beta-page="explorar"] main,
html.beta-mobile-app[data-beta-page="comunidade"] main,
html.beta-mobile-app[data-beta-page="proximos-campeonatos"] main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
html.beta-mobile-app[data-beta-page="meu-perfil"] .public-layout{
  width:min(100%,575px)!important;
  max-width:575px!important;
  margin:0 auto!important;
  padding:0 12px 120px!important;
  box-sizing:border-box!important;
}
