/* FINVILLAHUB P17 V10.4 — PRECISION CORRECTION
   Additive CSS only. Does not replace existing homepage CSS. */

/* 1) Community paint/layout isolation */
.fv-command-grid > .community{
  position:relative!important;
  isolation:isolate!important;
  contain:layout paint!important;
  overflow:hidden!important;
  min-width:0!important;
  max-width:100%!important;
  z-index:1!important;
}
.fv-command-grid > .community::after{
  z-index:1!important;
  pointer-events:none!important;
}
.fv-command-grid > .community .fv-community-visual{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.fv-command-grid > .community .fv-community-content{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}

/* 2) Contribution card: V10.2 generic child rule must NOT turn its background image into flow content. */
.fv-opportunity-grid > .fv-contribution-card{
  position:relative!important;
  isolation:isolate!important;
  contain:layout paint!important;
  overflow:hidden!important;
  min-width:0!important;
  max-width:100%!important;
}
.fv-opportunity-grid > .fv-contribution-card .fv-contribution-visual{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  pointer-events:none!important;
}
.fv-opportunity-grid > .fv-contribution-card::after{
  z-index:1!important;
  pointer-events:none!important;
}
.fv-opportunity-grid > .fv-contribution-card .fv-contribution-content{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}

/* 3) Keep each adjacent panel a separate paint island. */
.fv-command-grid > .fv-command-panel,
.fv-opportunity-grid > .fv-op-card{
  isolation:isolate!important;
  contain:layout paint!important;
  overflow:hidden!important;
  min-width:0!important;
}

/* 4) Preserve established desktop proportions without introducing horizontal spill. */
.fv-home-shell,.fv-command-grid,.fv-opportunity-section,.fv-opportunity-grid{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* 5) Responsive reflow */
@media(max-width:850px){
  .fv-command-grid > .community .fv-community-visual,
  .fv-opportunity-grid > .fv-contribution-card .fv-contribution-visual{
    object-fit:cover!important;
  }
}
