/* compartilhado/inicio-celular.css
 * Tela de ícones do celular (estilo iPhone sobre a floresta) usada por Cobranças e Prospector.
 * Mesmo padrão do Painel de Conteúdo e do CRM (03/10/2026): topo em vidro "logo | sistema",
 * saudação + data, 3 apps por linha, "Pra hoje" e widgets em vidro no fim, tudo alinhado
 * pela borda dos ícones. Só aparece até 900px; no computador fica o menu lateral.
 */

.ini { display: none; }
.ini-voltar { display: none; }

@media (max-width: 900px) {
  body.ini-na-grade { overflow: hidden; }
  body.ini-na-grade .ini { display: block; }

  .ini {
    --ic: min(72px, 18.5vw);
    --margem: 22px;
    --celula: calc((100vw - 2 * var(--margem)) / 3);
    --recuo: calc((var(--celula) - var(--ic)) / 2); /* borda do ícone dentro da célula: tudo se alinha por ela */
    position: fixed;
    inset: 0;
    z-index: 70;
    overflow-y: auto;
    padding: calc(76px + env(safe-area-inset-top)) var(--margem) calc(32px + env(safe-area-inset-bottom));
    background:
      linear-gradient(180deg, rgba(4, 20, 10, .55) 0%, rgba(4, 20, 10, .15) 35%, rgba(4, 20, 10, .2) 70%, rgba(4, 20, 10, .6) 100%),
      #0a2414 url("floresta.jpg") center / cover no-repeat;
    color: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  /* Topo em vidro fosco (os ícones passam por baixo ao rolar) */
  .ini-topo {
    position: fixed; top: 0; left: 0; right: 0; z-index: 71;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: calc(10px + env(safe-area-inset-top)) calc(var(--margem) + var(--recuo)) 10px;
    background: rgba(6, 28, 14, .35);
    -webkit-backdrop-filter: blur(20px) saturate(1.5);
    backdrop-filter: blur(20px) saturate(1.5);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .1);
  }
  .ini-marca { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
  .ini-marca img { height: 26px; display: block; }
  .ini-marca span { padding-left: 12px; border-left: 1px solid rgba(255, 255, 255, .3); font-size: 15px; font-weight: 500; letter-spacing: .01em; color: rgba(255, 255, 255, .9); }
  .ini-sair {
    font: inherit; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
    color: #C5E063; background: transparent; border: 1px solid #C5E063; border-radius: 999px;
    padding: 6px 14px; cursor: pointer;
  }

  /* Saudação + data */
  .ini-saud { margin: 4px var(--recuo) 22px; }
  .ini .ini-saud h2 { font-family: inherit; font-size: 26px; font-weight: 700; margin: 0; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
  .ini-saud p { margin: 4px 0 0; font-size: 14px; color: rgba(255, 255, 255, .85); }

  /* 6 trilhos: app ocupa 2 (3 por linha), widget ocupa 3 (2 lado a lado) */
  .ini-grade { display: grid; grid-template-columns: repeat(6, 1fr); row-gap: 24px; }
  .ini-grade > .ini-app { grid-column: span 2; }
  .ini-app {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    color: #fff; text-decoration: none; background: none; border: 0; padding: 0; cursor: pointer; font: inherit;
    -webkit-tap-highlight-color: transparent; transition: transform .12s ease-out;
  }
  .ini-app:active, .ini-widget-caixa:active { transform: scale(.92); }
  .ini-app:focus-visible { outline: none; }
  .ini-app:focus-visible .ini-icone, .ini-widget-caixa:focus-visible .ini-widget { outline: 2px solid #fff; outline-offset: 3px; }
  .ini-icone {
    position: relative; overflow: hidden;
    width: var(--ic); height: var(--ic); border-radius: calc(var(--ic) * .225);
    display: grid; place-items: center; color: #fff;
    background: linear-gradient(180deg, var(--c1, #3DDC84), var(--c2, #0E8A3E));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -1px 0 rgba(0, 0, 0, .12), 0 6px 14px -6px rgba(0, 0, 0, .55);
  }
  /* Brilho suave no alto, como o vidro dos ícones do iOS */
  .ini-icone::after {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(120% 70% at 50% 0%, rgba(255, 255, 255, .28), transparent 60%);
  }
  .ini-icone svg { position: relative; z-index: 1; width: 52%; height: 52%; flex: none; stroke-width: 2; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .18)); }
  .ini-nome { font-size: 12.5px; font-weight: 500; line-height: 1.15; text-align: center; color: #fff; text-shadow: 0 1px 4px rgba(0, 0, 0, .55); white-space: nowrap; }

  /* "Pra hoje" e widgets em vidro fosco, como o dock do iPhone */
  .ini-hoje, .ini-widget {
    background: rgba(255, 255, 255, .16);
    -webkit-backdrop-filter: blur(24px) saturate(1.6);
    backdrop-filter: blur(24px) saturate(1.6);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22);
    color: #fff;
  }
  .ini-hoje { margin: 22px var(--recuo) 0; border-radius: 28px; overflow: hidden; }
  .ini .ini-hoje h3 { font-family: inherit; margin: 0; padding: 16px 18px 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
  .ini-hoje ul { list-style: none; margin: 0; padding: 0; }
  .ini-hoje li + li { border-top: 1px solid rgba(255, 255, 255, .16); }
  .ini-hoje-item { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 18px; border: 0; background: none; color: #fff; text-align: left; font: inherit; font-size: 14px; cursor: pointer; text-decoration: none; }
  .ini-hoje-item:hover { background: rgba(255, 255, 255, .08); }
  .ini-hoje b { display: block; font-weight: 600; }
  .ini-hoje small { font-size: 12px; color: rgba(255, 255, 255, .78); }
  .ini-hoje-tag { flex-shrink: 0; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; white-space: nowrap; background: #E3F0E8; color: #1B5E3F; }
  .ini-hoje-tag.atraso { background: #F7DED6; color: #C0492E; }
  .ini-hoje-vazio { padding: 6px 18px 18px; font-size: 14px; color: rgba(255, 255, 255, .78); }
  .ini-hoje-mais { display: block; padding: 11px 18px; text-align: center; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }

  /* Widgets no fim: lado a lado, da borda do 1º ícone até a borda do último */
  .ini-widgets { margin-top: 28px; }
  .ini-widget-caixa {
    grid-column: span 3; display: flex; flex-direction: column; align-items: center; gap: 6px;
    text-decoration: none; -webkit-tap-highlight-color: transparent; transition: transform .12s ease-out;
  }
  .ini-widget-caixa:first-child { padding: 0 8px 0 var(--recuo); }
  .ini-widget-caixa:nth-child(2) { padding: 0 var(--recuo) 0 8px; }
  .ini-widget { width: 100%; aspect-ratio: 1; border-radius: 22px; padding: 14px 15px; display: flex; flex-direction: column; overflow: hidden; }
  .ini-widget-dia { font-size: 13px; font-weight: 700; color: #FF6961; text-transform: uppercase; letter-spacing: .02em; }
  .ini-widget-titulo { font-size: 14px; font-weight: 600; }
  .ini-widget-numero { font-size: 44px; font-weight: 400; line-height: 1.05; letter-spacing: -.02em; margin-bottom: auto; }
  .ini-widget-texto { font-size: 13px; font-weight: 500; line-height: 1.3; color: rgba(255, 255, 255, .85); }

  /* "‹ Início" no topo de cada área */
  .ini-voltar { display: inline-flex; align-items: center; gap: 2px; color: #C5E063; font-size: 15px; font-weight: 600; text-decoration: none; flex-shrink: 0; }
  .ini-voltar::before { content: '‹'; font-size: 24px; line-height: 1; margin-top: -3px; }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  .ini-app, .ini-widget-caixa { transition: none; }
  .ini-app:active, .ini-widget-caixa:active { transform: none; }
}
