/* Home uses the same footer component as Oferta; retain its native responsive sizing. */
body.home:has(> .subpage-footer) #site-content { display:grid; flex:1; min-height:0; grid-template-rows:minmax(520px,1fr); }
@media(max-width:900px) {
 body.home:has(> .subpage-footer) #site-content { grid-template-rows:minmax(650px,1fr); }
}
@media(max-width:600px) {
 body.home:has(> .subpage-footer) #site-content { grid-template-rows:minmax(690px,1fr); }
 body.home:has(> .subpage-footer) .hero { height:auto; }
 body.home:has(> .subpage-footer) .hero-background[src*='hero-background-final.webp'] { height:calc(100% - 280px); }
}
