/* Founder Level Phase 1 — Step 2: customer-first PWA shell. */
:root {
  --step2-safe-bottom: calc(76px + env(safe-area-inset-bottom));
}

@media (max-width: 820px) {
  body.page-public,
  body.page-home,
  body.page-auth {
    padding-bottom: var(--step2-safe-bottom);
  }

  html body.phase1-foundation .mobile-app-nav {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
    background: rgba(255, 255, 255, .97) !important;
    border-top: 1px solid rgba(99, 55, 45, .14) !important;
    box-shadow: 0 -10px 30px rgba(57, 32, 24, .12) !important;
    backdrop-filter: blur(16px);
  }

  .mobile-app-nav-item {
    min-width: 0 !important;
    min-height: 64px !important;
    gap: 3px !important;
    font-size: 12px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .mobile-app-nav-item.is-active {
    color: #9d0d11 !important;
    background: #fff1ee !important;
    border-radius: 16px !important;
  }

  .mobile-app-nav-item .mobile-app-icon {
    width: 28px !important;
    height: 28px !important;
  }

  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    backdrop-filter: blur(16px);
  }

  .discovery-v1-actions .ui-button,
  .compact-profile-card a,
  .pwa-install-card button {
    min-height: 44px;
  }

  .site-footer .footer-grid > div:first-child { text-align: center; }
  .site-footer .footer-logo { margin-inline: auto; }
  .site-footer .footer-link-group { display: block; border-top: 1px solid rgba(255,255,255,.2); }
  .site-footer .footer-link-group summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; cursor: pointer; list-style: none; }
  .site-footer .footer-link-group summary::-webkit-details-marker { display: none; }
  .site-footer .footer-link-group summary::after { content: '+'; font-size: 24px; }
  .site-footer .footer-link-group[open] summary::after { content: '−'; }
  .site-footer .footer-link-group summary h3 { margin: 0; }
  .site-footer .footer-link-list { display: grid; gap: 6px; padding-bottom: 14px; }
}

@media (min-width: 821px) {
  .site-footer .footer-link-group summary { list-style: none; pointer-events: none; }
  .site-footer .footer-link-group summary::-webkit-details-marker { display: none; }
  .site-footer .footer-link-group summary h3 { margin: 0 0 12px; }
  .site-footer .footer-link-list { display: grid; }
}

.professional-intent-note,
.auth-professional-entry {
  border: 1px solid rgba(157, 13, 17, .18);
  border-radius: 16px;
  background: #fff7f4;
  color: #49332d;
}

.professional-intent-note {
  margin: 0 0 18px;
  padding: 16px 18px;
}

.professional-intent-note p,
.auth-professional-entry {
  margin: 6px 0 0;
  line-height: 1.55;
}

.auth-professional-entry {
  padding: 12px 14px;
  font-size: 14px;
}

@media (display-mode: standalone) {
  .pwa-install-card {
    display: none !important;
  }

  .site-header {
    padding-top: env(safe-area-inset-top) !important;
  }
}
