/* 1.2.35: customer catalog information and navigation. */
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-scroll {
  touch-action: pan-x pinch-zoom; -webkit-overflow-scrolling: touch;
  scroll-behavior: auto; overscroll-behavior-x: contain; user-select: none;
}
/* Touch browsers may keep :hover after a tap. Keep the strip neutral while
   retaining the active text, sliding underline and keyboard focus outline. */
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-button,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-back {
  -webkit-tap-highlight-color: transparent;
}
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-button:hover,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-button:active,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-button:focus,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-back:hover,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-back:active,
body#coop-modern:not(.coop-modern-admin) .modern-subcategory-back:focus {
  background: #fff;
}
/* General catalog tabs belong to the main catalog. Internal pages keep their
   own subcategories and order controls, without repeating that navigation. */
body#coop-modern:not(.coop-modern-admin) #category-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #hits-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #farmer-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #date-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #profile-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #contests-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #contest-detail-screen > .app-header > .top-tabs,
body#coop-modern:not(.coop-modern-admin) #orders-screen > .app-header > .top-tabs:not(#orders-view-toggle) {
  display: none;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block {
  grid-column: 1 / -1; min-width: 0; max-width: 100%;
  margin: 12px 0 20px; padding: 24px; border: 1px solid var(--line);
  border-radius: 8px; background: var(--paper); color: var(--ink);
  box-shadow: none; font-family: 'Golos Text', Arial, sans-serif; line-height: 1.6;
  overflow-wrap: anywhere;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block h2 {
  margin: 0 0 12px; color: var(--ink);
  font: 500 22px/1.4 'Manrope', Arial, sans-serif; letter-spacing: -.4px;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block h3 {
  margin: 24px 0 12px; color: var(--ink); font: 500 18px/1.4 'Manrope', Arial, sans-serif;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block p {
  margin: 8px 0 16px; color: var(--muted); font-size: 14px;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-breadcrumbs {
  margin: 0 0 16px; gap: 8px; font-size: 12px;
}
body#coop-modern:not(.coop-modern-admin) .wave3-breadcrumbs a {
  color: var(--accent); text-decoration: none;
}
body#coop-modern:not(.coop-modern-admin) .wave3-breadcrumbs span { color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-status {
  margin: 16px 0; padding: 12px 14px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--canvas); color: var(--ink); font-size: 14px; line-height: 1.5;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-benefits {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-benefit {
  min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--canvas); color: var(--ink); font-size: 14px;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-benefit b { font-weight: 500; margin-bottom: 6px; }
body#coop-modern:not(.coop-modern-admin) .wave3-seo-benefit span { color: var(--muted); }
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-faq details {
  padding: 0 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper);
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-faq summary {
  min-height: 44px; padding: 12px 0; color: var(--ink); font-size: 14px; font-weight: 500;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-links {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; padding-top: 20px;
  border-top: 1px solid var(--line);
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-links a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
  min-width: 0; max-width: 100%; padding: 10px 14px; border: 1px solid var(--line);
  border-radius: 6px; background: var(--paper); color: var(--ink);
  font: 500 13px/1.5 'Golos Text', Arial, sans-serif; text-align: center; text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s;
}
body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-links a:hover {
  border-color: var(--accent); color: var(--accent); background: var(--soft-accent); text-decoration: none;
}
@media (max-width: 900px) {
  body#coop-modern:not(.coop-modern-admin) .wave3-seo-block { margin: 8px 0 16px; padding: 16px; }
  body#coop-modern:not(.coop-modern-admin) .wave3-seo-block h2 { font-size: 19px; }
  body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-benefits { grid-template-columns: minmax(0, 1fr); }
  body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-links a { flex: 1 1 140px; }
}
@media (prefers-reduced-motion: reduce) {
  body#coop-modern:not(.coop-modern-admin) .wave3-seo-block .wave3-seo-links a { transition: none; }
}
