/* Homepage-only shelf edit: the still-life stays visible but no longer consumes the first screen. */
body.home .bse-hero { gap: 40px; padding-block: 48px; }
body.home .bse-hero h1 { font-size: clamp(2.5rem, 3.2vw, 3rem); line-height: 1.16; }
body.home .bse-shelf { min-height: 250px; }
body.home .bse-bottle { min-height: 110px; }
body.home .bse-bottle:nth-child(2) { min-height: 190px; }
body.home .bse-bottle:nth-child(3) { min-height: 150px; }
body.home .bse-section { padding-block: 34px; }
body.home .bse-section h2 { font-size: clamp(1.5rem, 2vw, 1.7rem); margin-bottom: 18px; }
body.home .bse-topic { min-height: 170px; padding: 16px 14px; }
body.home .bse-card { min-height: 0; }
body.home .bse-card img { height: 180px; }
@media (max-width: 767px) {
  body.home .bse-hero { gap: 12px; padding-block: 18px; }
  body.home .bse-hero h1 { font-size: 28px; line-height: 1.28; margin-block: 12px; }
  body.home .bse-shelf { min-height: 120px; padding: 8px; }
  body.home .bse-bottle { min-height: 54px; padding: 7px; }
  body.home .bse-bottle:nth-child(2) { min-height: 92px; }
  body.home .bse-bottle:nth-child(3) { min-height: 70px; }
  body.home .bse-section { padding-block: 18px; }
  body.home .bse-section h2 { font-size: 22px; margin-bottom: 14px; }
  body.home .bse-topic { min-height: 0; padding: 10px 12px; justify-content: initial; }
  body.home .bse-topic p { margin-block: 5px; }
  body.home .bse-card img { height: 160px; }
}
@media (max-width: 767px) {
  body.home .bse-hero { padding-block: 10px; }
  body.home .bse-section { padding-block: 12px; }
}
@media (max-width: 767px) {
  body.home main#content { display: flex; flex-direction: column; }
  body.home .bse-hero, body.home .bse-section { width: 100%; }
  body.home .bse-section:has(.bse-posts) { order: 1; }
  body.home .bse-section:has(.bse-shelves) { order: 2; }
}
