/* =========================================================
   css/shared.css — Healing with MM
   Premium design system: Soft Structuralism + Editorial Luxury
   Taste-skill principles adapted for vanilla CSS
   ========================================================= */

/* Component library */
@import './components.css';

/* ===== GOOGLE FONTS ===== */
/* Outfit: premium geometric sans for UI
   Playfair Display: editorial serif for display
   Source Serif 4: body serif for long-form */

/* ===== CSS VARIABLES — DESIGN TOKENS ===== */
:root {
  /* ── Palette ── */
  --bg: #faf7f2;
  --bg-subtle: #f3efe8;
  --card: #ffffff;
  --card-border: rgba(28, 25, 23, 0.05);

  --text-primary: #1c1917;
  --text-body: #44403c;
  --text-secondary: #78716c;
  --text-muted: #a8a29e;
  --divider: #e7e5e4;

  --accent: #b5892e;
  --accent-soft: #c9a04e;
  --accent-bg: #fdf4e8;
  --slate: #57534e;

  /* Semantic colors — desaturated, blended */
  --symptom: #8a4040;
  --symptom-light: #a05555;
  --symptom-bg: #faf0f0;
  --condition: #2a3a5e;
  --condition-light: #4a5a7e;
  --condition-bg: #eef0f5;

  --phase3: #5a8a5a;
  --phase3-bg: #eef5ee;
  --phase3-light: #d4e8d4;
  --phase3-badge: #3a6a3a;

  --phase6: #b5892e;
  --phase6-bg: #fdf4e8;
  --phase6-light: #f0debb;
  --phase6-badge: #8a6414;

  --phase9: #8a3a5a;
  --phase9-bg: #f8eef2;
  --phase9-light: #e8d0dc;
  --phase9-badge: #6a2a44;

  --drink: #4a7a8a;
  --meal: #6a7a4a;
  --snack: #8a7a4a;

  /* ── Shadows — warm-tinted, diffused ── */
  --shadow-xs: 0 1px 2px rgba(28, 25, 23, 0.03);
  --shadow-sm: 0 2px 8px rgba(28, 25, 23, 0.04), 0 1px 2px rgba(28, 25, 23, 0.02);
  --shadow-md: 0 8px 24px rgba(28, 25, 23, 0.06), 0 2px 6px rgba(28, 25, 23, 0.03);
  --shadow-lg: 0 16px 48px rgba(28, 25, 23, 0.08), 0 4px 12px rgba(28, 25, 23, 0.03);
  --shadow-xl: 0 24px 64px rgba(28, 25, 23, 0.10), 0 8px 20px rgba(28, 25, 23, 0.04);

  /* ── Motion — premium cubic-beziers ── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.32, 0.72, 0, 1);

  /* ── Radii — squircle-inspired ── */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;

  --tab-bar-h: 82px;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text-body);
  font-family: 'Outfit', 'DM Sans', -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  max-width: 430px;
  margin: 0 auto;
  min-height: auto;
  overflow-x: hidden;
  overflow-y: auto !important;
}

a { text-decoration: none; color: inherit; }

/* ===== SUBTLE GRAIN OVERLAY — physical paper feel ===== */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 256px 256px;
}

/* ===== LAYOUT ===== */
.page { padding-bottom: 40px; }

/* ===== HERO ===== */
.hero { padding: 60px 28px 12px; }
.hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.hero p {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 65ch;
}
.hero em { color: var(--accent); font-style: italic; }

/* ===== SECTIONS ===== */
.section { padding: 0 28px; margin-bottom: 24px; }
.section-title {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 14px;
}

/* ===== LIST CARDS ===== */
.card {
  background: var(--card);
  border-radius: var(--radius-lg);
  padding: 20px;
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: transform 0.5s var(--ease-out), box-shadow 0.5s var(--ease-out);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.card:active { transform: scale(0.98); }
.card-icon {
  width: 48px; height: 48px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0;
}
.card-text { flex: 1; }
.card-title {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 15px; font-weight: 600;
  color: var(--text-primary); line-height: 1.3;
  letter-spacing: -0.01em;
}
.card-desc {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 12.5px; color: var(--text-secondary);
  margin-top: 3px; line-height: 1.5;
}
.card-arrow {
  color: var(--text-muted); flex-shrink: 0; font-size: 18px;
  transition: transform 0.4s var(--ease-out);
}
.card:hover .card-arrow { transform: translateX(3px); }

/* ===== PLACEHOLDER PAGES ===== */
.placeholder-page {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 70vh; padding: 60px 40px; text-align: center;
}
.placeholder-icon { font-size: 48px; margin-bottom: 20px; opacity: .5; }
.placeholder-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 24px; font-weight: 600;
  color: var(--text-primary); margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.placeholder-desc {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 14px; color: var(--text-secondary); line-height: 1.65;
  max-width: 280px;
}

/* ===== HEAL BUTTON ===== */
.heal-btn {
  width: 100%; padding: 14px; border: none;
  border-radius: var(--radius-md);
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 14.5px; font-weight: 600;
  cursor: pointer; background: var(--accent); color: #fff;
  box-shadow: 0 4px 20px rgba(181, 137, 46, 0.25);
  margin-bottom: 2px;
  transition: all 0.4s var(--ease-out);
  letter-spacing: 0.01em;
}
.heal-btn:hover {
  box-shadow: 0 8px 28px rgba(181, 137, 46, 0.3);
  transform: translateY(-1px);
}
.heal-btn:active { transform: scale(0.98) translateY(0); }

/* ===== SOURCE NOTE ===== */
.source-note {
  margin: 32px 28px 20px;
  padding-top: 20px;
  border-top: 1px solid var(--divider);
  text-align: center;
}
.source-note p {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 11px; color: var(--text-muted); line-height: 1.7;
}
.source-note a {
  color: var(--accent); text-decoration: none;
  border-bottom: 1px solid rgba(181, 137, 46, 0.25);
  transition: border-color 0.3s var(--ease-out);
}
.source-note a:hover { border-color: var(--accent); }

/* ===== TAB BAR — frosted glass pill ===== */
.mm-tab-bar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 430px;
  z-index: 500;
  padding: 0 14px;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
}

.mm-tab-bar-inner {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  border-radius: var(--radius-xl);
  display: flex;
  padding: 8px 6px;
  box-shadow:
    0 4px 32px rgba(28, 25, 23, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(28, 25, 23, 0.04);
}

.mm-tab-item {
  flex: 1;
  display: flex; flex-direction: column;
  align-items: center; gap: 4px;
  padding: 7px 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.4s var(--ease-out);
  border-radius: var(--radius-md);
  text-decoration: none;
}
.mm-tab-item:active { transform: scale(0.90); }
.mm-tab-item.active { background: rgba(181, 137, 46, 0.08); }

.mm-tab-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.mm-tab-icon svg {
  width: 22px; height: 22px; stroke-width: 1.6;
  transition: all 0.4s var(--ease-out);
  stroke: var(--text-muted); fill: none;
}
.mm-tab-item.active .mm-tab-icon svg { stroke: var(--accent); }

.mm-tab-label {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 10px; font-weight: 500;
  color: var(--text-muted);
  transition: color 0.4s var(--ease-out);
  letter-spacing: 0.02em;
}
.mm-tab-item.active .mm-tab-label { color: var(--accent); font-weight: 600; }

/* ===== SAFE AREA ===== */
@supports(padding-top: env(safe-area-inset-top)) {
  .hero { padding-top: calc(env(safe-area-inset-top) + 20px); }
}

/* ===== DESKTOP TOP NAV — frosted bar that fades in on scroll ===== */
.top-bar {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  pointer-events: none;
  background: rgba(250, 247, 242, 0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  border-bottom: 1px solid transparent;
  transition: background 0.4s var(--ease-out),
              backdrop-filter 0.4s var(--ease-out),
              -webkit-backdrop-filter 0.4s var(--ease-out),
              border-color 0.4s var(--ease-out);
}
.top-bar.scrolled {
  background: rgba(250, 247, 242, 0.85);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom-color: var(--divider);
}

.top-bar-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 36px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  pointer-events: auto;
}

/* Logo — flush left */
.nav-logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.03em;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity 0.4s var(--ease-out);
  text-decoration: none;
  justify-self: start;
}
.nav-logo:hover { opacity: 0.65; }
.nav-logo em {
  font-style: italic;
  font-weight: 400;
  color: var(--accent);
}

/* Frosted glass capsule — premium liquid glass treatment */
.nav-capsule {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px 7px;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  box-shadow:
    0 4px 24px rgba(28, 25, 23, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(28, 25, 23, 0.05);
}

/* Back button */
.nav-back {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(28, 25, 23, 0.04);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s var(--ease-out);
  -webkit-tap-highlight-color: transparent;
  margin-right: 3px;
}
.nav-back:hover { background: rgba(28, 25, 23, 0.08); }
.nav-back:active { transform: scale(0.92); }
.nav-back svg {
  width: 16px; height: 16px;
  stroke: var(--text-primary);
  stroke-width: 2.2; fill: none;
}
.top-bar.sub-page .nav-back { display: flex; }

/* Individual nav pill */
.nav-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 22px;
  border: none;
  background: none;
  cursor: pointer;
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.4s var(--ease-smooth);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  letter-spacing: 0.01em;
}
.nav-pill:hover {
  color: var(--text-primary);
  background: rgba(28, 25, 23, 0.04);
}
.nav-pill.active {
  background: var(--text-primary);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(28, 25, 23, 0.15);
}
.nav-pill svg {
  width: 16px; height: 16px;
  stroke-width: 1.6;
  fill: none; stroke: currentColor;
  flex-shrink: 0;
}

/* ===== SIGN IN BUTTON (desktop top-right) ===== */
.nav-signin {
  justify-self: end;
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  background: var(--card);
  border: 1.5px solid var(--divider);
  padding: 8px 20px;
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s var(--ease-out);
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
}
.nav-signin:hover {
  border-color: var(--accent-soft);
  box-shadow: var(--shadow-sm);
}
.nav-signin:active { transform: scale(0.97); }
.nav-signin--hidden { display: none !important; }

/* ===== PROFILE ICON (desktop top-right, shown when logged in) ===== */
.nav-profile {
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--accent-bg);
  color: var(--accent);
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.4s var(--ease-out);
  text-decoration: none;
  cursor: pointer;
}
.nav-profile:hover {
  background: rgba(181, 137, 46, 0.15);
}
.nav-profile:active { transform: scale(0.92); }
.nav-profile--hidden { display: none !important; }

/* ===== SCROLL REVEAL UTILITY ===== */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger delays */
.reveal-d1 { transition-delay: 0.05s; }
.reveal-d2 { transition-delay: 0.10s; }
.reveal-d3 { transition-delay: 0.15s; }
.reveal-d4 { transition-delay: 0.20s; }

/* ===== SKELETON SHIMMER ===== */
@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
.skeleton {
  background: linear-gradient(90deg, var(--bg-subtle) 25%, #efe9df 50%, var(--bg-subtle) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.8s ease infinite;
  border-radius: var(--radius-sm);
}

/* ===== GLOBAL ANIMATIONS ===== */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUpBlur {
  from { opacity: 0; transform: translateY(20px); filter: blur(8px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

/* ===== HOME HUB STYLES ===== */

/* Mobile profile icon (shown in home page header) */
.home-profile-link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(28, 25, 23, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: all 0.4s var(--ease-out);
  text-decoration: none;
  flex-shrink: 0;
}
.home-profile-link:hover { background: rgba(28, 25, 23, 0.08); color: var(--text-primary); }
.home-profile-link:active { transform: scale(0.92); }
.home-profile-link svg { stroke: currentColor; fill: none; }
@media (min-width: 768px) {
  .home-profile-link { display: none; }
}

/* Horizontal scroll container */
.h-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 24px 8px;
  scrollbar-width: none;
}
.h-scroll::-webkit-scrollbar { display: none; }

/* Fade-gradient masks on horizontal scroll sections */
.home-section--scroll {
  position: relative;
}
.home-section--scroll::before,
.home-section--scroll::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  z-index: 2;
  pointer-events: none;
}
.home-section--scroll::before {
  left: 0;
  background: linear-gradient(to right, var(--bg), transparent);
}
.home-section--scroll::after {
  right: 0;
  background: linear-gradient(to left, var(--bg), transparent);
}

/* Symptom quick-pick pills */
.symptom-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 24px;
}
.symptom-pill {
  display: inline-block;
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-body);
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 100px;
  padding: 8px 16px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s var(--ease-out);
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
  letter-spacing: 0.01em;
}
.symptom-pill:hover {
  background: var(--symptom-bg);
  color: var(--symptom);
  border-color: rgba(138, 64, 64, 0.15);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}
.symptom-pill:active { transform: scale(0.96); }

/* Quick-action cards */
.action-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: all 0.5s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.action-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
.action-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.action-card:active { transform: scale(0.98); transition-duration: 0.15s; }

.action-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.action-card__icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.6;
  fill: none;
}
.action-card__text { flex: 1; }
.action-card__title {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.action-card__desc {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-top: 2px;
  line-height: 1.4;
}
.action-card__arrow {
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.4s var(--ease-out);
}
.action-card:hover .action-card__arrow { transform: translateX(3px); }

/* Featured food card (horizontal scroll) */
.featured-food {
  flex-shrink: 0;
  width: 150px;
  background: var(--card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--card-border);
  scroll-snap-align: start;
  transition: transform 0.5s var(--ease-out), box-shadow 0.5s var(--ease-out);
}
.featured-food:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.featured-food:active { transform: scale(0.97); }
.featured-food__hero {
  height: 100px;
  background-size: cover;
  background-position: center;
  background-color: rgba(181, 137, 46, 0.08);
  position: relative;
}
/* Subtle warm gradient fallback so cards aren't blank while loading */
.featured-food__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(181, 137, 46, 0.12), rgba(181, 137, 46, 0.04));
  z-index: 0;
}
.featured-food__body {
  padding: 10px 12px 12px;
}
.featured-food__name {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.featured-food__sub {
  font-family: 'Source Serif 4', serif;
  font-size: 11px;
  color: var(--text-muted);
  font-style: italic;
  font-weight: 300;
  margin-top: 2px;
  line-height: 1.3;
}

/* Home section spacing */
.home-section {
  margin-bottom: 32px;
}
.home-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  margin-bottom: 14px;
}
.home-section__title {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.home-section__link {
  font-family: 'Outfit', 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
  transition: opacity 0.3s var(--ease-out);
}
.home-section__link:hover { opacity: 0.7; }

/* ===== DESKTOP BREAKPOINT ===== */
@media (min-width: 768px) {
  body {
    max-width: 1100px;
    padding-top: 80px;
  }
  .mm-tab-bar { display: none !important; }
  .top-bar { display: block; }
  /* Hide home page logo on desktop since nav already shows it */
  .home-header__logo { display: none; }
}
