/* V4.3.4 — reconstrução exclusiva do mobile; desktop preservado */
@media(max-width:860px){
 html,body{width:100%;max-width:100%;overflow-x:hidden;background:#fff}
 .casca,.corpo,.tela,.pv-page{width:100%;max-width:100%;min-width:0}
 .tela-caixa{padding:18px 14px calc(92px + env(safe-area-inset-bottom))!important}
 .corpo:before,.corpo:after{inset:64px 0 64px 0!important;background-position:center top!important}
 /* Menu legível e sem borrar a página */
 .veu{background:rgba(25,23,20,.46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .lateral{width:min(84vw,328px)!important;max-width:328px!important;z-index:80!important;background:linear-gradient(180deg,#bea77e 0%,#ae8e61 58%,#967548 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:18px 0 48px rgba(30,25,19,.22)!important;padding:20px 16px!important}
 .lateral:before{opacity:.55!important}.lateral .marca{padding-right:48px}.lateral .btn-f[data-menu="fechar"]{position:absolute!important;display:grid!important;place-items:center;right:14px;top:16px;width:44px;height:44px;border:1px solid rgba(255,255,255,.36);border-radius:12px;background:rgba(255,255,255,.16);color:#fff;z-index:3}
 .item{min-height:48px!important;padding:0 14px!important;border-radius:11px!important;font-size:14px!important}.navi{gap:7px!important}
 .topo{min-height:62px!important;padding:9px 13px!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.men{width:42px!important;height:42px!important;border-radius:10px!important}.topo h1{font-size:16px!important;overflow:hidden;text-overflow:ellipsis}
 /* Abas compactas: as três sempre aparecem */
 .pv-tabs,.pessoas-v4-abas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:14px 0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}
 .pv-tab,.pessoas-v4-aba{min-width:0!important;width:100%!important;min-height:68px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:9px 9px!important;border:1px solid var(--pv-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;scroll-snap-align:none!important}
 .pv-tab.active,.pessoas-v4-aba.ativa{border-color:#b99a6d!important;background:#faf7f1!important;box-shadow:inset 0 -2px #aa895c!important;color:var(--tinta)!important}
 .pv-tab-num,.pessoas-v4-aba>span{display:none!important}.pv-tab-copy{display:block!important;min-width:0}.pv-tab-copy b,.pessoas-v4-aba{font-size:11px!important;line-height:1.2!important}.pv-tab-copy small{display:none!important}.pv-tab-count,.pessoas-v4-aba>b{width:22px!important;height:22px!important;min-width:22px!important;margin:0!important;font-size:9px!important;order:-1}
 /* Busca e ação principal em linhas limpas */
 .pv-toolbar{display:block!important;padding:3px 0 14px!important}.pv-toolbar>.pv-local-tools{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important}.pv-local-search,.pv-local-search:hover,.pv-local-search:focus-within{width:100%!important;height:44px!important;border-radius:11px!important}.pv-local-search input{opacity:1!important;font-size:14px!important}.pv-new,.pessoas-v4-novo,.pr-new,.fin-new-v423{width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border-radius:11px!important;font-size:14px!important;justify-content:center!important;gap:8px!important}.pv-new span{display:inline!important}.pv-new svg,.pv-new i,.pr-new svg{display:inline-block!important}
 /* Cartões de lista */
 .pv-list,.pr-list,.fin-list-v423{width:100%!important;min-width:0!important}.pv-row,.cliente-v4-linha,.pr-card-v423,.fin-record-v423{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:15px!important;margin:0 0 10px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(38,31,23,.055)!important}.pv-name,.cliente-v4-nome,.pr-card-v423 h3,.fin-record-v423 h3{font-size:16px!important;line-height:1.25!important}.pv-meta,.cliente-v4-doc,.cliente-v4-meta,.pr-card-meta,.fin-record-meta{font-size:12px!important;line-height:1.45!important}.pv-edit,.cliente-v4-edit,.pr-open-v423,.fin-view-v423{min-width:42px!important;min-height:42px!important;border:1px solid var(--pv-line)!important;border-radius:10px!important;background:#fff!important}
 /* Modais: sem blur, fundo sólido, controles alinhados */
 .cadastro-v4-wrap,.confirmacao-v4-wrap,.pv-modal-wrap,.pv-confirm-wrap,.pr-modal-wrap,.fin-contract-wrap,.fin-summary-wrap,.entity-summary-wrap-v424,.confirm-wrap-v424{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(28,25,21,.58)!important}
 .cadastro-v4-modal,.pv-modal,.pr-modal,.fin-contract-modal,.fin-summary-modal,.entity-summary-v424{background:#fff!important;border-radius:0!important;box-shadow:none!important}
 .cadastro-v4-topo,.pv-modal-head,.pr-modal-head,.fin-contract-head,.fin-summary-head,.entity-summary-head{background:#fff!important;backdrop-filter:none!important}.pv-modal-body,.pr-body,.fin-contract-body,.fin-summary-body,.entity-summary-body{background:#f8f7f4!important}
 .pv-card,.pr-section,.entity-summary-field{background:#fff!important}.pv-card summary{padding:0 14px!important}.pv-card-content,.pr-section-content{padding-left:14px!important;padding-right:14px!important}
 .cadastro-v4-rodape,.pv-modal-foot,.pr-modal-foot,.fin-contract-foot,.entity-summary-foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important}.cadastro-v4-rodape .btn,.pv-modal-foot .btn,.pr-modal-foot .btn,.fin-contract-foot .btn,.entity-summary-foot button{width:100%!important;min-height:46px!important;margin:0!important;border-radius:10px!important;font-size:13px!important}.cadastro-v4-excluir,.pv-delete,.pr-delete{grid-column:1/-1!important;order:3!important;width:100%!important;max-width:none!important;flex:auto!important;font-size:12px!important}
 .confirmacao-v4,.confirm-v424{border-radius:16px!important}.confirmacao-v4-acoes,.confirm-actions-v424{display:grid!important;grid-template-columns:1fr!important}.confirmacao-v4-acoes .btn,.confirm-actions-v424 button{width:100%!important;min-height:46px!important}
 /* Navegação inferior sólida e com alvos maiores */
 .navcel{padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 -8px 24px rgba(28,24,20,.08)!important}.navcel button{min-height:54px!important;border-radius:11px!important;font-size:10px!important;gap:4px!important}.navcel button[aria-current="page"]{background:#f2ece3!important;color:#80623e!important}
}
@media(max-width:380px){.tela-caixa{padding-inline:11px!important}.pv-tab,.pessoas-v4-aba{padding:8px 6px!important}.pv-tab-copy b,.pessoas-v4-aba{font-size:10px!important}.lateral{width:88vw!important}}
