/* ============================================================
   Factor Partido · Penca Mobile Safe v1
   Corrige conflicto con dock móvil global y mejora celular.
   ============================================================ */

body.fp-penca-page{
  padding-bottom:0!important;
  overflow-x:hidden!important;
}

body.fp-penca-page .fp-mobile-dock,
body.fp-penca-page .fp-mobile-top{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:760px){
  body.fp-penca-page footer,
  body.fp-penca-page .fp-premium-footer{
    padding-bottom:0!important;
  }

  body.fp-penca-page .penca-mobile-nav{
    z-index:10050!important;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px))!important;
    left:10px!important;
    right:10px!important;
  }

  body.fp-penca-page .penca-wrap,
  body.fp-penca-page main.penca-wrap,
  body.fp-penca-page .penca-play-wrap{
    padding-bottom:calc(126px + env(safe-area-inset-bottom, 0px))!important;
  }

  body.fp-penca-page .penca-container,
  body.fp-penca-page .penca-play-container{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.fp-penca-page .penca-actions,
  body.fp-penca-page .penca-play-actions,
  body.fp-penca-page .penca-submit-row,
  body.fp-penca-page .penca-group-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  body.fp-penca-page .penca-btn,
  body.fp-penca-page .penca-action-main,
  body.fp-penca-page .penca-action-ghost{
    width:100%!important;
    justify-content:center!important;
    min-height:46px!important;
  }

  body.fp-penca-page .penca-metric-grid,
  body.fp-penca-page .penca-play-stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  body.fp-penca-page .penca-stage-tabs-pro{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:8px!important;
    scrollbar-width:none;
  }

  body.fp-penca-page .penca-stage-tabs-pro::-webkit-scrollbar{
    display:none;
  }

  body.fp-penca-page .penca-stage-tab-pro{
    flex:0 0 auto!important;
    min-width:130px!important;
  }

  body.fp-penca-page .penca-score-row-pro{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.fp-penca-page .penca-team-block,
  body.fp-penca-page .penca-team-block.away,
  body.fp-penca-page .penca-team-block.home{
    justify-content:center!important;
    text-align:center!important;
  }

  body.fp-penca-page .penca-score-control{
    grid-template-columns:44px minmax(68px,86px) 44px!important;
    justify-content:center!important;
  }

  body.fp-penca-page .penca-score-control button{
    width:44px!important;
    height:44px!important;
  }

  body.fp-penca-page .penca-score-control input{
    width:86px!important;
    height:58px!important;
    font-size:30px!important;
  }

  body.fp-penca-page .penca-stage-bottom-save{
    position:sticky!important;
    bottom:calc(86px + env(safe-area-inset-bottom, 0px))!important;
    z-index:70!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(7,11,19,.88)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.30)!important;
  }

  body.fp-penca-page .penca-ranking-row,
  body.fp-penca-page .penca-ranking-row.header{
    grid-template-columns:54px minmax(0,1fr) 78px!important;
  }

  body.fp-penca-page .penca-ranking-row > div:nth-child(n+4){
    display:none!important;
  }

  body.fp-penca-page table,
  body.fp-penca-page .penca-table,
  body.fp-penca-page .penca-standing-table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  body.fp-penca-page input,
  body.fp-penca-page select,
  body.fp-penca-page textarea{
    font-size:16px!important;
  }
}
