/* VENTRA — mobile */
@media (max-width: 900px) {
  .nv-page-grid { grid-template-columns: 1fr; }
  .nv-sidebar { order: -1; }
  .nv-stats { grid-template-columns: repeat(2, 1fr); }
  .nv-features { grid-template-columns: 1fr; }
  .nv-testimonials { grid-template-columns: 1fr; }
  .nv-footer__grid { grid-template-columns: 1fr 1fr; }
  .nv-detail { grid-template-columns: 1fr; }
  .nv-nav .nv-nav__link--hide-mobile { display: none; }
}

@media (max-width: 640px) {
  .nv-header__inner { gap: 10px; }
  .nv-search { order: 3; flex: 1 1 100%; }
  .nv-search select { display: none; }
  .nv-hero { min-height: 360px; margin: 16px 0; }
  .nv-hero__content { padding: 32px 20px; }
  .nv-cats { grid-template-columns: repeat(2, 1fr); }
  .nv-grid { grid-template-columns: 1fr; }
  .nv-footer__grid { grid-template-columns: 1fr; }

  .nv-mobnav {
    display: flex !important;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 200;
    background: var(--header-bg);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    justify-content: space-around;
  }
  .nv-mobnav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 0.65rem;
    color: var(--muted);
    padding: 4px 12px;
  }
  .nv-mobnav a.is-active { color: var(--gold); }
  .nv-mobnav__post {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: #1a1200 !important;
    font-size: 1.4rem !important;
    margin-top: -20px;
    box-shadow: 0 4px 20px var(--gold-glow);
    justify-content: center;
  }
  body { padding-bottom: 72px; }
}

.nv-mobnav { display: none; }
