/* app/css/60-utilities.css — estratto da app.css (2026-07, split senza build). */
/* ==========================================================
   UTILITY CLASSES (task H · 2026-05-18)
   Feedback PAI `feedback_no_inline_css_default`: niente inline
   CSS statico nei template. Queste classi sostituiscono i
   pattern ricorrenti. Dynamic vars `var(--*)` restano inline.
   ========================================================== */

/* Visibility */
.u-hidden { display: none !important; }

/* Cursors */
.u-cursor-default { cursor: default; }
.u-cursor-pointer { cursor: pointer; }

/* Sizing utility (heights/widths fissi) */
.u-h-20 { height: 20px; }
.u-h-24 { height: 24px; }

/* Spacing */
.u-mt-24 { margin-top: 24px; }
.u-mb-16 { margin-bottom: 16px; }
.u-mb-18 { margin-bottom: 18px; }
.u-gap-10 { gap: 10px; }

/* Flex helpers */
.u-flex-col { display: flex; flex-direction: column; }
.u-flex-1 { flex: 1; }
.u-flex-shrink-0 { flex-shrink: 0; }

/* Text helpers */
.u-text-center { text-align: center; }
.u-link-reset { text-decoration: none; color: inherit; }
.u-color-ink-3 { color: var(--ink-3); }

/* Opacity */
.u-op-85 { opacity: 0.85; }

/* Bullet list compact icon row (used in CTA cards) */
.u-bullet-row { display: flex; align-items: center; gap: 10px; }

