/* ============================================================
   PROFINANCE HUB V55.97 — POLIMENTO MOBILE
   Escopo: somente telas <= 760px.
   - Avatar do app bar rigidamente quadrado/circular e sem distorção.
   - Central de Operações da Home recompactada e melhor diagramada.
   Desktop preservado.
   ============================================================ */

@media (max-width:760px){
  /* ----------------------------------------------------------
     APP BAR — avatar real do perfil sem esticar / ovalizar
     ---------------------------------------------------------- */
  body[data-module="portal"] .pf-mobile-appbar-actions{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
  }
  body[data-module="portal"] #pfMobileAppAvatar,
  body[data-module="portal"] .pf-mobile-app-avatar{
    display:block!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    flex:0 0 44px!important;
    aspect-ratio:1/1!important;
    border-radius:999px!important;
    clip-path:circle(50%)!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
    padding:0!important;
    margin:0!important;
    border:2px solid #f5792a!important;
    box-shadow:0 0 0 3px rgba(245,121,42,.08)!important;
    background:#2b1d58!important;
  }

  /* ----------------------------------------------------------
     HOME — CENTRAL DE OPERAÇÕES
     Mesma identidade do desktop, composição mais limpa no app.
     ---------------------------------------------------------- */
  body[data-module="portal"] .central-launchpad.central-launchpad-single{
    margin:14px 0 16px!important;
    padding:16px!important;
    border-radius:23px!important;
    overflow:hidden!important;
  }
  body[data-module="portal"] .central-head{
    display:block!important;
    margin-bottom:12px!important;
  }
  body[data-module="portal"] .central-kicker{
    margin-bottom:5px!important;
    font-size:9px!important;
    letter-spacing:.145em!important;
  }
  body[data-module="portal"] .central-head h2{
    font-size:21px!important;
    line-height:1.12!important;
    margin:0!important;
  }
  body[data-module="portal"] .central-head p{
    margin:6px 0 0!important;
    font-size:11.5px!important;
    line-height:1.48!important;
  }
  body[data-module="portal"] .central-flow-pill{
    display:flex!important;
    width:100%!important;
    min-height:38px!important;
    margin-top:11px!important;
    padding:8px 10px!important;
    justify-content:center!important;
    border-radius:12px!important;
    text-align:center!important;
    white-space:normal!important;
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.025em!important;
  }

  body[data-module="portal"] .central-master-card{
    display:block!important;
    min-height:0!important;
    padding:14px!important;
    border-radius:20px!important;
    gap:0!important;
    box-shadow:inset 0 3px 0 var(--c1),0 15px 35px rgba(0,0,0,.19)!important;
  }
  body[data-module="portal"] .central-master-brand{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
  }
  body[data-module="portal"] .central-master-logo{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:16px!important;
  }
  body[data-module="portal"] .central-master-logo img{
    width:44px!important;
    height:44px!important;
  }
  body[data-module="portal"] .central-label{
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    padding:5px 7px!important;
    font-size:7.4px!important;
    letter-spacing:.08em!important;
  }
  body[data-module="portal"] .central-master-brand h3{
    font-size:16.5px!important;
    line-height:1.2!important;
    margin:5px 0 3px!important;
  }
  body[data-module="portal"] .central-master-brand p{
    margin:0!important;
    max-width:none!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    min-height:0!important;
  }

  /* Os três motores passam a funcionar como um seletor visual compacto. */
  body[data-module="portal"] .central-master-modules{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:13px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body[data-module="portal"] .central-master-modules>b,
  body[data-module="portal"] .central-master-modules .or{display:none!important}
  body[data-module="portal"] .central-master-modules span:not(.or){
    display:flex!important;
    min-width:0!important;
    min-height:74px!important;
    padding:8px 5px!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    border-radius:14px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.04)!important;
    text-align:center!important;
    font-size:8px!important;
    line-height:1.18!important;
    white-space:normal!important;
  }
  body[data-module="portal"] .central-master-modules img{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    object-fit:contain!important;
  }

  body[data-module="portal"] .central-master-footer{
    display:block!important;
    margin-top:12px!important;
  }
  /* As três tags repetiam o conteúdo dos módulos no celular. */
  body[data-module="portal"] .central-master-footer .central-tags{
    display:none!important;
  }
  body[data-module="portal"] .central-master-footer .central-open{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 13px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    text-align:left!important;
    font-size:8.8px!important;
    letter-spacing:.025em!important;
  }

  html[data-theme='light'] body[data-module="portal"] .central-master-modules span:not(.or){
    background:rgba(119,84,215,.045)!important;
    border-color:#dce2ef!important;
  }
}

@media (max-width:360px){
  body[data-module="portal"] .central-master-modules{gap:5px!important}
  body[data-module="portal"] .central-master-modules span:not(.or){font-size:7.4px!important;padding:7px 3px!important}
  body[data-module="portal"] .central-master-modules img{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
}
