/* VitalLifeTips homepage render guard — keep assets stable without overriding the approved magazine layout */
.vlt-home-v3 .v3-shell{width:min(1180px,calc(100% - 48px))}
.vlt-home-v3 .v3-hero-grid{grid-template-columns:41% 59%;min-height:430px}
.vlt-home-v3 .v3-hero-copy{padding:45px 44px 40px 0}
.vlt-home-v3 .v3-hero h1{font-size:clamp(3.8rem,4.8vw,5.45rem)}
.vlt-home-v3 .v3-hero-photo{min-height:430px;overflow:hidden;background:#f5f1e9}
.vlt-home-v3 .v3-hero-photo>img{opacity:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}

/* Approved transparent 2026 logo: compact in the header, no background block. */
.vlt-home-v3 .v3-brand-image{display:flex;align-items:center;justify-content:flex-start;width:245px;min-width:245px;height:78px;overflow:visible}
.vlt-home-v3 .v3-brand-image img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center;background:transparent}
.vlt-home-v3 .v3-footer-logo{width:250px;min-width:250px;height:auto;overflow:visible}
.vlt-home-v3 .v3-footer-logo img{filter:brightness(0) invert(1);opacity:.96;max-height:none}

.vlt-home-v3 .v3-pillar-grid{gap:16px}
.vlt-home-v3 .v3-pillar{height:300px;border-radius:8px;background:#f1eee8;overflow:hidden}
.vlt-home-v3 .v3-pillar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
.vlt-home-v3 .v3-pillar-card{display:block}
.vlt-home-v3 .v3-pillars{padding:28px 0 48px}

/* Keep only the photographic side of the legacy Eat Well asset. */
.vlt-home-v3 .v3-pillar-grid .v3-pillar:first-child>img{width:145%;max-width:none;left:0;right:auto;object-position:left center;transform:none!important}

.vlt-home-v3 .v3-posts img{height:108px;aspect-ratio:auto;object-fit:cover;width:100%;max-width:100%;object-position:center}

/* Keep the New Here image on the left and the copy on a clean white panel. */
.vlt-home-v3 .v3-start>a{overflow:hidden;background:#fff}
.vlt-home-v3 .v3-start img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}
.vlt-home-v3 .v3-start>a>div{position:relative;z-index:2;background:#fff;min-width:0;padding:20px}

@media(max-width:900px){
  .vlt-home-v3 .v3-shell{width:calc(100% - 36px)}
  .vlt-home-v3 .v3-brand-image{width:215px;min-width:215px;height:68px}
  .vlt-home-v3 .v3-brand-image img{max-height:62px}
  .vlt-home-v3 .v3-footer-logo{width:220px;min-width:220px;height:auto}
  .vlt-home-v3 .v3-footer-logo img{max-height:none}
  .vlt-home-v3 .v3-hero-grid{grid-template-columns:1fr}
  .vlt-home-v3 .v3-hero-photo{min-height:430px}
  .vlt-home-v3 .v3-pillar-grid{grid-template-columns:1fr}
  .vlt-home-v3 .v3-pillar{height:390px;max-width:620px;margin-inline:auto;width:100%}
  .vlt-home-v3 .v3-pillar-card{width:min(55%,360px)}
}
@media(max-width:600px){
  .vlt-home-v3 .v3-brand-image{width:185px;min-width:185px;height:60px}
  .vlt-home-v3 .v3-brand-image img{max-height:54px}
  .vlt-home-v3 .v3-footer-logo{width:200px;min-width:200px;height:auto}
  .vlt-home-v3 .v3-footer-logo img{max-height:none}
  .vlt-home-v3 .v3-hero-photo{margin:0;min-height:390px}
  .vlt-home-v3 .v3-recipe-card{right:16px;left:16px;bottom:16px;top:auto;transform:none;width:auto}
  .vlt-home-v3 .v3-pillar{height:390px}
  .vlt-home-v3 .v3-pillar-card{left:14px;right:14px;width:auto}
  .vlt-home-v3 .v3-start>a{grid-template-columns:1fr}
  .vlt-home-v3 .v3-start img{height:210px}
}
