/**
 * Presidium Desktop — navegador ≥901px (sem chrome mobile)
 */
@media (min-width: 901px) {
  .mobile-top-bar,
  #btnMobileNavToggle,
  #mobileNavBackdrop,
  .mobile-nav-sheet-head {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Shell fixo como na tela Início: só #main rola; nav + sessão ficam parados */
  body:not(.mobile-chrome) #app {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    align-items: stretch;
  }

  body:not(.mobile-chrome) #main {
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  body:not(.mobile-chrome) #nav {
    position: sticky !important;
    top: 0;
    align-self: start;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    flex-shrink: 0;
  }

  body:not(.mobile-chrome) #nav .nav-links {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }

  body:not(.mobile-chrome) #nav .nav-session-sidebar-slot {
    flex: 0 0 auto;
    flex-shrink: 0;
    margin-top: auto;
  }

  /* Cards desktop — fotos maiores */
  .inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--overlay,
  .inicio-ui-modern .inicio-grid.inicio-grid--flow .photo-card.inicio-card--ultra {
    min-height: 208px;
  }

  .inicio-page--ultra .inicio-grid.inicio-grid--flow .photo-card.inicio-card--overlay {
    min-height: 208px;
  }

  /* Fotos — rosto no topo */
  .inicio-ui-modern .inicio-grid .photo-card-frame > img,
  .inicio-ui-modern .inicio-grid .photo-card img,
  .inicio-page--ultra .inicio-grid .photo-card.inicio-card--ultra .photo-card-frame img,
  .inicio-page--ultra .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame img,
  .inicio-page--v3 .inicio-grid .photo-card-frame img,
  #app.presidium-pro .inicio-grid .photo-card.inicio-card--overlay .photo-card-frame img {
    object-position: 50% 35% !important;
    transform-origin: top center !important;
  }

}
