/* Renex — media-query adaptations only. Desktop rendering untouched. */

@media (max-width: 1180px) {
  [data-rx="navlinks"] { display: none !important; }
  [data-rx="burger"] { display: inline-flex !important; }
}

@media (max-width: 1100px) {
  [style*="max-width: 1320px"] { padding-left: 22px !important; padding-right: 22px !important; }
  [data-rx="heropad"] { padding-left: 22px !important; }
  [data-rx="svcgrid"] { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; }
  [data-rx="svcpanel"] { max-width: 560px; }
}

@media (max-width: 980px) {
  [data-rx="herogrid"] { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; }
  [data-rx="herogrid"] > div:first-child { padding: 66px 22px 60px 0 !important; max-width: none !important; }
  [data-rx="heroart"] { min-height: 320px; }
  [data-rx="heroart"] > div:nth-child(3) { display: none !important; }
  [data-rx="vertcap"] { display: none !important; }
  [data-rx="dutycard"] { left: 22px !important; bottom: 22px !important; }
  [data-rx="split"] { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; }
  [data-rx="split"] [style*="order: 2"] { order: 0 !important; }
  [data-rx="board"] { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
  [data-rx="board"]:first-child { display: none !important; }
  [data-rx="utility"] [data-rx="hours"] { display: none !important; }
  [data-rx="footgrid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 34px !important; }
}

@media (max-width: 720px) {
  [data-rx="pillars"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-rx="pillars"] > div { padding: 20px 0 !important; border-top: 1px solid #D6E0E8 !important; }
  [data-rx="minstats"] > div { padding: 0 20px 0 0 !important; border-right: 0 !important; }
  [data-rx="formgrid"] > label { grid-column: auto !important; }
  [data-rx="dims"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  [data-rx="steps"] { gap: 8px !important; }
  [data-rx="steps"] span[data-rx="stepname"] { display: none !important; }
  [data-rx="modalcard"] { max-height: 94vh !important; }
  [data-rx="formbox"] { padding: 22px 18px 26px !important; }
  [data-rx="modalhead"] { padding: 22px 18px 18px !important; }
  [data-rx="cta"] { width: 100%; text-align: center; box-sizing: border-box; }
  [data-rx="svcpanel"] { max-width: none; }
}

@media (max-width: 560px) {
  [style*="max-width: 1320px"] { padding-left: 16px !important; padding-right: 16px !important; }
  [data-rx="heropad"] { padding-left: 16px !important; }
  [data-rx="footgrid"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-rx="chips"] { gap: 8px !important; }
}

/* inner pages */
@media (max-width: 1100px) {
  [data-rx="specs"] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important; row-gap: 6px !important; }
  [data-rx="specs"] > div:nth-child(3), [data-rx="specs"] > div:nth-child(4) { color: #6C8394 !important; }
}
@media (max-width: 980px) {
  [data-rx="svc6"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-rx="svc6"] > div { padding-left: 0 !important; padding-right: 0 !important; }
  [data-rx="contactgrid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-rx="fleet"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-rx="fleet"] > div { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 720px) {
  [data-rx="specs"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-rx="contactgrid"] { grid-template-columns: minmax(0, 1fr) !important; }
}

/* home hero + what-we-move grid */
@media (max-width: 1100px) {
  [data-rx="movegrid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
}
@media (max-width: 980px) {
  [data-rx="herowrap"] { min-height: 0 !important; padding-top: 72px !important; padding-bottom: 80px !important; }
  [data-rx="herofoot"] { gap: 28px !important; }
  [data-rx="dutycard"] { max-width: none !important; width: 100%; box-sizing: border-box; }
}
@media (max-width: 720px) {
  [data-rx="movegrid"] { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (max-width: 980px) {
  [data-rx="corridor"] { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; }
  [data-rx="corridor"] > div:first-child { position: static !important; max-width: 520px; }
}

@media (max-width: 720px) {
  [data-rx="route"] { grid-template-columns: 26px minmax(0, 1fr) !important; }
  [data-rx="route"] > div[style*="grid-column: 2"] { padding-left: 18px !important; }
}
