Gracias @NateDhaliwal. Ese fue mi enfoque original, pero me encontré con el error 500 anterior y no pude superarlo durante mucho tiempo, así que volví a un enfoque solo con CSS.
Creo que podría volver a ese intento abandonado y ver si carga ahora que creo tener controlado el error 500. Lo intentaré.