/* DCV mobile content only: hero, related products and inquiry are excluded. */
@media (max-width: 780px) {
  .dcv-solution-page :is(#iaq-control-flow, #dcv-architecture, #plenum-damper-integration, #iaq-energy-savings) { padding: 44px 0; }
  .dcv-solution-page :is(#iaq-control-flow, #dcv-architecture, #plenum-damper-integration, #iaq-energy-savings) > div { width: calc(100% - 32px); margin-inline: auto; }
  .dcv-solution-page :is(#iaq-control-flow, #dcv-architecture, #plenum-damper-integration, #iaq-energy-savings) h2 { width: 100%; max-width: none; font-size: 25px; line-height: 1.45; margin: 8px 0 18px; }
  .dcv-solution-page #iaq-control-flow .iaq-section__header { text-align: left; margin-bottom: 26px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__diagram { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__links { display: none; }
  .dcv-solution-page #iaq-control-flow :is(.hvac-iaq-flow__source, .hvac-iaq-flow__branch) { padding: 22px 18px; box-shadow: none; }
  .dcv-solution-page #iaq-control-flow h3 { font-size: 20px; line-height: 1.5; padding-right: 12px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__product--controller img { width: 100%; height: 150px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__product--sensor { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__product--sensor img { width: 100%; height: 100px; }
  .dcv-solution-page #iaq-control-flow figcaption { font-size: 14px; }
  .dcv-solution-page #iaq-control-flow figcaption small { font-size: 12px; line-height: 1.6; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__metrics { gap: 8px; }
  .dcv-solution-page #iaq-control-flow .hvac-iaq-flow__metrics span { font-size: 12px; }

  .dcv-solution-page #dcv-architecture .hvac-zoned-layout { display: flex; flex-direction: column; gap: 28px; }
  .dcv-solution-page #dcv-architecture .hvac-zoned-copy { order: -1; width: 100%; }
  .dcv-solution-page #dcv-architecture .numbered-features { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; }
  .dcv-solution-page #dcv-architecture .numbered-features article { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px 12px; padding: 18px 0; }
  .dcv-solution-page #dcv-architecture .numbered-features b { font-size: 22px; }
  .dcv-solution-page #dcv-architecture .numbered-features h3 { font-size: 18px; margin: 0; }
  .dcv-solution-page #dcv-architecture .hvac-zoned-animation { width: 100%; min-width: 0; padding: 0; overflow: visible; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__diagram { width: 100%; min-width: 0; min-height: 0; height: auto; margin: 0; padding: 0; transform: none; }
  .dcv-solution-page #dcv-architecture :is(.zoned-airflow__pipes, .zoned-airflow__equipment-bridge) { display: none; }
  .dcv-solution-page #dcv-architecture :is(.zoned-airflow__equipment, .zoned-airflow__zones) { position: static; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dcv-solution-page #dcv-architecture :is(.zoned-airflow__equipment, .zoned-airflow__zones, .zoned-airflow__device, .zoned-airflow__zone)::before,
  .dcv-solution-page #dcv-architecture :is(.zoned-airflow__equipment, .zoned-airflow__zones, .zoned-airflow__device, .zoned-airflow__zone)::after { display: none; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__device { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 14px; align-items: center; min-height: 130px; padding: 16px; border: 1px solid #dce7f1; border-radius: 12px; background: #f4f8fc; text-align: left; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__device img { grid-row: 1 / 3; width: 110px; height: 100px; margin: 0; object-fit: contain; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__device strong { align-self: end; font-size: 16px; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__device small { align-self: start; font-size: 13px; line-height: 1.6; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__zones { margin-top: 28px; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__zone { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0 0 18px; border: 1px solid #dce7f1; border-radius: 14px; overflow: hidden; background: #fff; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__scene { grid-column: 1 / -1; height: auto; aspect-ratio: 16 / 9; border-radius: 0; box-shadow: none; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__scene::after { display: none; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__zone-copy { position: static; grid-column: 1 / -1; grid-row: 2; height: auto; padding: 4px 16px; color: #18334f; text-shadow: none; }
  .dcv-solution-page #dcv-architecture .zoned-airflow__zone-copy b { color: #2877df; }
  .dcv-solution-page #dcv-architecture :is(.zoned-airflow__valve, .zoned-airflow__room-controller) { position: static; width: 100%; height: 96px; padding: 0 20px; transform: none; object-fit: contain; filter: none; }

  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__grid { display: flex; flex-direction: column; gap: 24px; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__copy { display: contents; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__copy > :not(a) { order: -1; width: 100%; margin: 0; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__visual { width: 100%; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); gap: 8px; min-height: 0; padding: 8px 0; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__product img { height: 140px; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__product figcaption { margin-top: 12px; font-size: 13px; }
  .dcv-solution-page #plenum-damper-integration .dcv-plenum-integration__connector b { font-size: 32px; }
  .dcv-solution-page #plenum-damper-integration .gas-btn { width: auto; max-width: 100%; margin: 0; align-self: center; text-align: center; white-space: normal; }
  .dcv-solution-page #iaq-energy-savings .hvac-split { gap: 24px; }
  .dcv-solution-page #iaq-energy-savings .iaq-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dcv-solution-page #iaq-energy-savings .iaq-features span { font-size: 14px; line-height: 1.6; }
}

/* Mobile flow: controller → ventilation equipment → distribution box. */
@media (max-width: 780px) {
  .dcv-solution-page #dcv-architecture .zoned-airflow__device--controller {
    order: -1;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .dcv-solution-page #dcv-architecture .zoned-airflow__device--controller::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    width: 22px;
    height: 30px;
    transform: translateX(-50%);
    background: #4788f8;
    clip-path: polygon(42% 0, 58% 0, 58% 66%, 100% 66%, 50% 100%, 0 66%, 42% 66%);
    animation: none;
  }
}

/* Room summary: valve image, room status, controller image on one row. */
@media (max-width: 780px) {
  .dcv-solution-page #dcv-architecture .zoned-airflow__zone {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 4px;
  }
  .dcv-solution-page #dcv-architecture .zoned-airflow__zone-copy {
    grid-column: 2;
    grid-row: 2;
    padding: 8px 0;
  }
  .dcv-solution-page #dcv-architecture .zoned-airflow__valve {
    grid-column: 1;
    grid-row: 2;
    height: 120px;
    padding: 0;
  }
  .dcv-solution-page #dcv-architecture .zoned-airflow__room-controller {
    grid-column: 3;
    grid-row: 2;
    height: 120px;
    padding: 0;
  }
}
