/* Dry Capital — mobile density, 24 Sep 2026
   One sheet for every page. Cards keep their box and their inner padding;
   they just stop being a screen each. Nothing is stripped onto a rule. */
@media (max-width: 700px) {

  /* repeated card grids collapse to one column with a small gap */
  .pgrid, .tgrid, .grid-2, .steps, .ways, .pillars, .sits, .recog, .arts,
  .mkt, .cols, .outputs, .press-row, .callouts, .cov, .two, .netwrap {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  /* the cards themselves: smaller, box intact, text never on the edge */
  .pc, .cell, .step, .way, .tc, .mk2, .sit, .pillar, .rc, .art, .callout {
    padding: 14px 15px !important;
    min-height: 0 !important;
  }

  /* type inside a card */
  .pc h3, .cell h3, .step h3, .tc h3, .way h3, .pillar .pn, .rc h4, .art h4 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 7px 0 0 !important;
  }
  .pc p, .cell p, .step p, .tc p, .way p, .sit p, .rc p, .art p, .pillar .pd {
    font-size: 12.8px !important;
    line-height: 1.5 !important;
    margin-top: 6px !important;
  }
  .idx, .sn, .cmd, .k, .mk, .kick, .out, .n {
    font-size: 10px !important;
    letter-spacing: .15em !important;
  }

  /* section rhythm */
  section, .band, .sec, .stage { padding-top: 46px !important; padding-bottom: 46px !important; }
  .sec-head, .sec-h { margin-bottom: 14px !important; }
  .lead { font-size: 14.5px !important; line-height: 1.55 !important; margin-top: 12px !important; }

  /* list rows (insights and similar) */
  .rows > .row { padding: 12px 0 !important; gap: 12px !important; }
  .rows > .row .rtitle { font-size: 14px !important; line-height: 1.3 !important; }
  .rows > .row .rmeta { font-size: 11px !important; margin-top: 3px !important; }

  /* media should never own half the screen */
  video, iframe { max-height: 210px !important; width: 100% !important; object-fit: cover !important; }

  /* tables */
  table td, table th { padding-top: 7px !important; padding-bottom: 7px !important; }

  /* long-form pages */
  article p, .post p { font-size: 14.5px !important; line-height: 1.62 !important; }
}
