{# Imagem responsiva. Params: media (Medium|null), alt, ratio (classe), sizes. Raster → processado pelo Grav (srcset via derivatives). SVG/sem imagem → fallback. #} {%- set ext = media ? (media.get('extension')|lower) : '' -%} {% if media and ext in ['jpg','jpeg','png','webp','gif'] %} {{ media.derivatives(360, 1280, 220).loading('lazy').decoding('async').html(alt, alt)|raw }} {% elseif media %} {{ alt }} {% else %} {% endif %}