{# noir override — quote; preserves quote (quote|safe), style (block/pull/inline-card), align, cite, attribution, role. #}
{% with style=style|default:"block" align=align|default:"left" %}<figure data-block-override="noir:quote" class="bn-quote my-8 {% if style == "inline-card" %}noir-file p-6 md:p-8{% elif style == "pull" %}border-l-4 border-[hsl(var(--primary))] pl-6 md:pl-8 py-2{% else %}border-l-2 border-border pl-5 py-1{% endif %}{% if align == "center" %} text-center{% endif %}{% if class %} {{ class }}{% endif %}"><blockquote{% if cite %} cite="{{ cite }}"{% endif %} class="noir-body {% if style == "pull" %}text-2xl md:text-3xl leading-snug{% else %}text-lg md:text-xl leading-relaxed{% endif %}" style="color:hsl(var(--foreground));">{{ quote|safe }}</blockquote>{% if attribution or role or cite %}<figcaption class="mt-4 text-sm{% if align == "center" %} flex flex-col items-center{% endif %}" style="color:hsl(var(--muted-foreground));">{% if attribution %}<span class="noir-label" style="color:hsl(var(--primary));">{{ attribution }}</span>{% endif %}{% if role %}<span class="noir-body {% if attribution %}block {% endif %}" style="color:hsl(var(--muted-foreground));">{{ role }}</span>{% endif %}{% if cite %}<a href="{{ cite }}" class="noir-link {% if attribution or role %}mt-1 {% endif %}inline-block text-xs">Source</a>{% endif %}</figcaption>{% endif %}</figure>{% endwith %}
