@media (max-width: 600px) {

  /* BODY E DESKTOP — Liberar scroll vertical e área segura iOS */
  body, #desktop, .desktop {
    height: auto !important;
    min-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background-attachment: fixed !important;
    padding-bottom: calc(48px + env(safe-area-inset-bottom)) !important;
  }

  /* ICONES — Colunas verticais (estilo XP), menores e atrás das janelas */
  #desktop-icons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    height: 80vh !important;
    align-content: flex-start !important;
    padding: 10px 5px !important;
    gap: 5px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important;
  }

  #desktop-icons .icon {
    width: 65px !important;
    padding: 4px !important;
  }

  #desktop-icons .icon img {
    width: 32px !important;
    height: 32px !important;
  }

  #desktop-icons .icon span {
    font-size: 10px !important;
    text-shadow: 1px 1px 2px #000 !important;
  }

  /* JANELAS — Cobrem o desktop e respeitam largura da tela */
  .xp-window {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
    overflow-x: auto !important; /* Scroll horizontal interno se a janela for larga */
    background: #ece9d8 !important;
    margin-bottom: 15px !important;
  }

  /* MSN, FOTOLOG e ORKUT — Do topo até a barra de tarefas com altura fixa */
  #janela-msn, #janela-fotolog, #janela-orkut {
    height: calc(100vh - 38px - env(safe-area-inset-bottom)) !important;
    margin-bottom: 0 !important;
  }

  /* IE, WINAMP e PERFIS — Centralizados na tela (fixed) */
  #janela-ie, [id^="janela-perfil-"], #janela-complemento, #janela-ranking, #janela-tarefas {
    position: fixed !important;
    top: 45% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 92vw !important;
    height: 85vh !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 90vh !important;
    border: 2px solid #0831a0 !important;
    border-radius: 8px !important;
  }

  /* Ajuste para o Winamp não quebrar o layout mobile */
  #webamp-host {
    top: 20% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: fixed !important;
    width: 0 !important;
    height: 0 !important;
  }

  /* AREA DE MENSAGENS — Scroll interno no MSN */
  #janela-msn .messages {
    flex: 1 !important;
    min-height: 260px !important;
    overflow-y: auto !important;
  }

  /* FOTOLOG — Ajuste de colunas e scroll interno */
  #janela-fotolog .fotolog-sidebar {
    width: 35% !important;
    min-width: 35% !important;
  }
  #janela-fotolog .fotolog-feed {
    flex: 1 !important;
    overflow-y: auto !important;
  }

  /* MSN — Ajuste das imagens na coluna direita (banner e avatar) para caberem na largura */
  #janela-msn .msn-frame {
    width: 100% !important;
    max-width: 150px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
  #janela-msn .msn-right-col {
    padding: 8px !important;
  }

  /* TASKBAR — Fixa no rodapé respeitando a safe area */
  #taskbar {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    left: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    height: calc(38px + env(safe-area-inset-bottom)) !important;
    width: 100% !important;
    z-index: 10000 !important;
  }

}
