/* Stripe full‑width grigio (riutilizziamo la classe del tema) */
.adg-ministero-section.alignfull { background:#f5f6f8; border-top:1px solid #efefef; border-bottom:1px solid #efefef; }

/* Box modulo */
.adg-mgrid { background:#fff; border:1px solid #eaeaea; border-radius:12px; padding:18px 20px; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.adg-mgrid-head { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; margin-bottom:12px; }
.adg-mgrid-title { margin:0; font-size:24px; line-height:1.25; color:#111; }
.adg-mgrid-rule { height:2px; background:#8C001A; border-radius:2px; }
.adg-mgrid-brand { color:#777; font-weight:600; }

/* Griglia 2 colonne (o 1..3 via classe) */
.adg-mgrid-list { display:grid; gap:16px 24px; }
.adg-mgrid-list.adg-cols-1 { grid-template-columns: 1fr; }
.adg-mgrid-list.adg-cols-2 { grid-template-columns: 1fr 1fr; }
.adg-mgrid-list.adg-cols-3 { grid-template-columns: 1fr 1fr 1fr; }

.adg-mgrid-item { border-bottom:0; padding:0; }
.adg-mgrid-date { display:block; font-size:14px; color:#6b7280; margin-bottom:2px; }
.adg-mgrid-entry { font-size:18px; line-height:1.35; margin:0; }
.adg-mgrid-entry a { color:#000; text-decoration:none; }
.adg-mgrid-entry a:hover { color:#8C001A; text-decoration:underline; }

/* CTA */
.adg-mgrid-more { text-align:right; margin:14px 2px 0; }
.adg-mgrid-more a { color:#8C001A; font-weight:600; text-decoration:none; }
.adg-mgrid-more a:hover { text-decoration:underline; }

/* Responsive */
@media (max-width: 820px) { .adg-mgrid-list.adg-cols-2 { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .adg-mgrid-title { font-size:22px; } }
