/**
 * Homepage shell — page-level layout only.
 * Visual sections add their own CSS via the conditional asset loader
 * (css/sections/home/{section}.css → asset key home-{section}).
 */

body.v-homepage #main-container {
  /* No chrome between Virelisse header and homepage hero. */
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}

body.v-homepage #main-container > main {
  /* Neutralize Blocksy main chrome — Virelisse owns homepage spacing. */
  padding: 0;
  margin: 0;
  border: 0;
  max-width: none;
  width: 100%;
  background: transparent;
}

body.v-homepage .v-home {
  margin: 0;
  padding: 0;
  border: 0;
}

body.v-homepage .hero-section,
body.v-homepage .ct-container-full > .ct-container,
body.v-homepage .entry-header,
body.v-homepage .page-title,
body.v-homepage .section-title {
  /* Belt-and-suspenders: hide leftover Blocksy title/hero chrome if present. */
  display: none !important;
}

.v-home {
  display: block;
  width: 100%;
}

.v-home-section {
  /* Shared section hook class — spacing comes from the section framework. */
  position: relative;
}
