/* ==========================================================
   ACMOBOOK Public Shell — Batch 1
   ========================================================== */

/* Desktop header tighten */
.acmo-header.desktop-only .acmo-header-main {
  min-height: var(--acm-header-h, 64px);
}

.acmo-nav .nav-item > a {
  min-height: var(--acm-touch, 44px);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: var(--acm-text, #0F172A);
}

.guest-actions .header-create,
.guest-actions .header-action-btn,
.header-create {
  min-height: var(--acm-touch, 44px);
}

.guest-actions .header-create span,
.header-create span {
  white-space: nowrap;
}

/* Mobile top bar: Menu | Logo | Search + Account */
.acmo-mobile-header .mobile-topbar {
  min-height: var(--acm-header-h, 64px);
  padding-top: env(safe-area-inset-top, 0);
  align-items: center;
}

.mobile-icon-btn,
.mobile-login-btn,
.mobile-profile-btn {
  min-width: var(--acm-touch, 44px);
  min-height: var(--acm-touch, 44px);
}

.mobile-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Hide legacy separate search wrap when topbar search exists */
.acm-shell .mobile-search-wrap,
.page-home .mobile-search-wrap {
  display: none !important;
}

/* Bottom nav — 5 items */
.mobile-bottom-nav {
  height: calc(var(--acm-bottom-nav-h, 64px) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--acm-surface, #fff);
  border-top: 1px solid var(--acm-border, #E2E8F0);
  box-shadow: var(--acm-shadow-sticky, 0 -4px 20px rgba(15, 23, 42, 0.08));
  z-index: 9000;
}

.mobile-bottom-nav a,
.mobile-bottom-nav button {
  min-height: var(--acm-touch, 44px);
  color: var(--acm-text-muted, #64748B);
  font-size: 0.68rem;
  font-weight: 600;
  gap: 2px;
}

.mobile-bottom-nav a.active,
.mobile-bottom-nav button.active {
  color: var(--acm-primary, #6C63FF);
}

.mobile-bottom-nav a i,
.mobile-bottom-nav button i {
  font-size: 1.2rem;
}

/* Drawer list clarity */
.mobile-sidebar-menu a {
  min-height: var(--acm-touch, 44px);
}

/* Mega menus — quieter feature panels */
.mega-feature .mega-stats {
  display: none;
}

.mega-badge {
  background: var(--acm-primary-soft, #EEF0FF);
  color: var(--acm-primary, #6C63FF);
}

.mega-btn {
  background: var(--acm-primary, #6C63FF);
}

.mega-btn:hover {
  background: var(--acm-primary-hover, #5648F5);
}

/* Footer Batch 1 polish */
.footer {
  background: var(--acm-surface-soft, #F8FAFC);
  border-top: 1px solid var(--acm-border, #E2E8F0);
  color: var(--acm-text, #0F172A);
}

.footer-column a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
}

.footer .logo-gradient {
  color: var(--acm-primary, #6C63FF);
  background: none;
  -webkit-text-fill-color: var(--acm-primary, #6C63FF);
}

@media (max-width: 991.98px) {
  .footer {
    padding-bottom: calc(24px + var(--acm-bottom-nav-h, 64px) + env(safe-area-inset-bottom, 0px));
  }
}
