/* Palm mobile — Grove fruit densify 2026-09-14 */
@media (max-width: 860px) {
  a.skip, a.skip-link {
    min-height: 44px !important;
    padding: 0.65rem 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  header.mast a.brand,
  header.mast a.nav-bug,
  .hdr-live .nav-bug {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0.45rem 0.65rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  header.mast nav a,
  .nav-desk a,
  details.nav-mobile summary,
  details.nav-mobile a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0.55rem 0.65rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  footer nav a,
  .site-footer a,
  footer a {
    min-height: 44px !important;
    padding: 0.65rem 0.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  /* primer / sheet in-body links */
  article.sheet a,
  p.next a,
  .home-board a,
  main a {
    min-height: 44px !important;
    padding: 0.6rem 0.45rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  .hero-jumps a {
    min-height: 44px !important;
    padding: 0.55rem 0.7rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  /* berry table overflow */
  table, .sheet, article.sheet, .home-board, main {
    max-width: 100% !important;
  }
  table { display: block; overflow-x: auto; }
  img, svg { max-width: 100%; height: auto; }
  body { overflow-x: hidden; }
  #taba-cookie-banner a,
  #cookie-consent-banner a {
    min-height: 44px !important;
    padding: 0.6rem 0.45rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  button, [role="button"], .btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}
@media (max-width: 860px) {
  header.mast a, footer a, main a, details.nav-mobile a, details.nav-mobile summary {
    min-height: 44px !important;
  }
}

/* Soft-lean Grove berry pulse-1412 2026-09-15 v3 — card column + clip overflow (ov~27 @390) */
@media (max-width: 860px) {
  footer nav a,
  footer a {
    min-width: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }
  a.card,
  .grid a.card,
  main a.card,
  .home-board a.card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  a.card img,
  .grid a.card img {
    max-width: 100% !important;
    height: auto !important;
  }
  a.card p,
  .grid a.card p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  .grid,
  .merch-row,
  .home-stills {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)) !important;
  }
  .home-board,
  main,
  article.sheet {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  body { overflow-x: hidden !important; }
}
