.reportes-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
.reportes-catalog .reportes-format-card { display:grid; grid-template-rows:auto 1fr; gap:16px; min-width:0; min-height:180px; margin:0; color:var(--ink); text-align:center; }
.reportes-format-code { justify-self:start; align-self:start; color:var(--coral-dark); background:var(--paper); font-size:.9rem; }
.reportes-format-name { align-self:center; justify-self:center; max-width:36ch; font-size:1.15rem; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.reportes-format-card:hover { border-color:var(--coral); }
@media(max-width:640px) { .reportes-catalog { grid-template-columns:minmax(0,1fr); } }
