/* PVR — Global layout overrides */

/* White site background so header area is clean */
body { background-color: #ffffff; }

/* Make post content fill its container so alignfull wrappers reach full viewport */
.wp-block-post-content,
.entry-content.wp-block-post-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove default block spacing so hero sits flush below the header */
main.wp-block-group { margin-top: 0 !important; }
.pvr-rts-wrap, .pvr-cm-wrap, .pvr-prob-wrap,
.pvr-ing-wrap, .pvr-ct-wrap, .pvr-about-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

  /* Collapse grids to single column */
  .pvr-rts-two-col, .pvr-cm-two-col,
  .pvr-prob-grid,  .pvr-ing-grid {
    grid-template-columns: 1fr !important;
  }
  .pvr-rts-products-grid, .pvr-ing-cards,
  .pvr-ct-info-grid {
    grid-template-columns: 1fr !important;
  }

  /* Tighter hero padding on mobile */
  .pvr-rts-hero-content, .pvr-cm-hero-content,
  .pvr-prob-hero-content, .pvr-ct-hero-content,
  .pvr-about-hero-content {
    padding: 48px 20px !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Container side-padding on mobile */
  .pvr-rts-container, .pvr-cm-container,
  .pvr-prob-container, .pvr-ing-container,
  .pvr-ct-container, .pvr-about-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 100% !important;
  }
}

/* ── Critical: remove is-layout-constrained child width cap ── */
/* wp:html blocks render content directly inside entry-content, which has    */
/* is-layout-constrained. This overrides the 620px cap on every direct child */
.entry-content.wp-block-post-content.is-layout-constrained > *,
.wp-block-post-content.is-layout-constrained > * {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}