/* ── Mobile overrides ── */
@media (max-width: 768px) {

  /* NAV */
  nav {
    padding: 16px 20px !important;
    flex-wrap: wrap;
    gap: 12px;
  }
  nav > div:last-child {
    gap: 16px !important;
    font-size: 11px !important;
    flex-wrap: wrap;
  }

  /* BLOG RIBBON */
  nav + a, nav + * + a {
    padding: 12px 20px !important;
    gap: 12px !important;
  }

  /* HERO */
  section#top {
    padding: 40px 20px 64px !important;
  }
  section#top div[style*="grid-template-columns:repeat(auto-fit"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* PILLARS — 4 col → 2 col */
  div[style*="repeat(4,minmax(0,1fr))"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* TESTIMONIALS — image + text side by side → stacked */
  div[data-slide] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  div[data-slide] > div:first-child {
    max-width: 200px !important;
  }

  /* MANIFESTO — 2 col → 1 col */
  div[style*="grid-template-columns:0.8fr 1.2fr"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 64px 20px !important;
  }

  /* THESIS — 3 col → 1 col */
  div[style*="repeat(3,minmax(0,1fr))"] {
    grid-template-columns: 1fr !important;
  }

  /* PORTFOLIO TABLE — hide stage + sector columns, show name only */
  div[style*="grid-template-columns:220px 1fr 200px"] {
    grid-template-columns: 1fr auto !important;
  }
  div[style*="grid-template-columns:220px 1fr 200px"] > *:nth-child(2) {
    display: none !important;
  }
  a[style*="grid-template-columns:220px 1fr 200px"] {
    grid-template-columns: 1fr auto !important;
  }
  a[style*="grid-template-columns:220px 1fr 200px"] > *:nth-child(2) {
    display: none !important;
  }

  /* TEAM */
  section#team > div {
    padding: 64px 20px !important;
  }

  /* COMMUNITY */
  section#community > div {
    padding: 64px 20px !important;
  }

  /* FOOTER */
  div[style*="grid-template-columns:1.2fr 0.8fr"] {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  /* GENERAL — reduce side padding on all section wrappers */
  div[style*="max-width:1240px"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* BLOG INDEX — featured post 2 col → 1 col */
  a[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* BLOG LIST TABLE */
  div[style*="grid-template-columns:130px 1fr 180px"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:130px 1fr 180px"] > *:nth-child(1),
  div[style*="grid-template-columns:130px 1fr 180px"] > *:nth-child(3) {
    display: none !important;
  }
  a[style*="grid-template-columns:130px 1fr 180px"] {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  a[style*="grid-template-columns:130px 1fr 180px"] > *:nth-child(3) {
    display: none !important;
  }

  /* BLOG POST — main + sidebar → single column */
  div[style*="grid-template-columns:minmax(0,1fr) 260px"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:minmax(0,1fr) 260px"] > *:last-child {
    display: none !important;
  }
}

@media (max-width: 480px) {
  /* PILLARS — 2 col → 1 col on very small screens */
  div[style*="repeat(4,minmax(0,1fr))"] {
    grid-template-columns: 1fr !important;
  }

  nav > div:last-child a:not([href^="mailto"]):not([href="/blog"]) {
    display: none !important;
  }
}
