/* Tutte le regole restano circoscritte al plugin, senza alterare le righe Divi. */
.mdg-card,.mdg-card *,.mdg-empty,.mdg-empty *{box-sizing:border-box}
.mdg-card,.mdg-empty{--mdg-outer-bg:#ffffff;--mdg-header-start:#fff8ef;--mdg-header-end:#ffffff;--mdg-plan-bg:#ffffff;--mdg-plan-heading:#fcf8f2;--mdg-heading-text:#252525;--mdg-body-text:#252525;--mdg-muted-text:#777777;--mdg-border:#eeeeee;--mdg-plan-border:#e8e5e0;--mdg-divider:#dddddd;--mdg-icon-bg:#f7f1e8;--mdg-note-bg:#fafafa;--mdg-price-bg:#252525;--mdg-price-text:#ffffff}
.mdg-card{width:100%;max-width:100%;min-width:0;margin:20px auto;padding:0;background:var(--mdg-outer-bg);border:1px solid var(--mdg-border);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.08);font-family:inherit;color:var(--mdg-body-text)}
.mdg-card .mdg-top{text-align:center;padding:30px 22px 25px;background:linear-gradient(135deg,var(--mdg-header-start),var(--mdg-header-end));border-bottom:1px solid var(--mdg-border)}
.mdg-card .mdg-kicker{display:block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--mdg-muted-text);margin-bottom:5px}
.mdg-card .mdg-top h2{margin:0;padding:0;text-transform:uppercase;font-size:clamp(24px,3vw,32px);line-height:1.16;font-weight:800;color:var(--mdg-heading-text)}
.mdg-card .mdg-date{margin-top:9px;font-size:14px;color:var(--mdg-muted-text);text-transform:capitalize}
/* Auto-fit reagisce alla larghezza reale del modulo/riga, non soltanto allo schermo. */
.mdg-card .mdg-menus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:18px;min-width:0;padding:18px;align-items:stretch}
.mdg-card .mdg-plan{display:flex;flex-direction:column;min-width:0;width:100%;border-radius:15px;background:var(--mdg-plan-bg);overflow:hidden}
.mdg-card.mdg-double .mdg-plan{border:1px solid var(--mdg-plan-border);background:var(--mdg-plan-bg)}
.mdg-card .mdg-plan-title{margin:0;padding:15px 18px 12px;font-size:clamp(17px,2vw,21px);font-weight:750;line-height:1.3;text-align:center;color:var(--mdg-heading-text);background:var(--mdg-plan-heading);border-bottom:1px solid var(--mdg-border)}
.mdg-card .mdg-items{padding:5px 14px;min-width:0}
.mdg-card .mdg-item{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px dashed var(--mdg-divider);min-width:0}
.mdg-card .mdg-item:last-child{border-bottom:0}
.mdg-card .mdg-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mdg-icon-bg);font-size:20px;flex:0 0 40px}
.mdg-card .mdg-content{min-width:0;overflow-wrap:anywhere}
.mdg-card .mdg-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--mdg-muted-text);margin-bottom:3px}
.mdg-card .mdg-value{font-size:clamp(15px,1.7vw,18px);font-weight:600;color:var(--mdg-body-text);line-height:1.4;overflow-wrap:anywhere}
.mdg-card .mdg-note{margin:10px 14px 17px;padding:14px 16px;background:var(--mdg-note-bg);border-radius:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.mdg-card .mdg-price-wrap{margin:auto 12px 12px;padding:16px 18px;border-radius:14px;background:var(--mdg-price-bg);color:var(--mdg-price-text);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.mdg-card .mdg-price-wrap span{font-size:14px;opacity:.8}
.mdg-card .mdg-price-wrap strong{font-size:clamp(19px,2vw,24px);overflow-wrap:anywhere}
.mdg-card.mdg-single .mdg-menus{padding:0}
.mdg-card.mdg-single .mdg-items{padding:10px 28px}
.mdg-card.mdg-single .mdg-item{padding:19px 0;gap:17px}
.mdg-card.mdg-single .mdg-icon{width:44px;height:44px;flex-basis:44px;font-size:21px}
.mdg-card.mdg-single .mdg-note{margin:0 28px 22px}
.mdg-card.mdg-single .mdg-price-wrap{margin:auto 22px 22px}
.mdg-empty{width:100%;margin:20px auto;padding:35px;text-align:center;border:1px solid var(--mdg-border);border-radius:20px;background:var(--mdg-outer-bg);color:var(--mdg-body-text);box-shadow:0 10px 30px rgba(0,0,0,.05)}
.mdg-empty-icon{display:block;font-size:30px;margin-bottom:8px}.mdg-empty strong{display:block;font-size:21px}.mdg-empty p{margin:6px 0 0;color:var(--mdg-muted-text)}
@media(max-width:600px){.mdg-card{border-radius:16px}.mdg-card .mdg-top{padding:24px 14px}.mdg-card .mdg-menus{padding:10px;gap:10px}.mdg-card .mdg-items{padding:5px 13px}.mdg-card .mdg-item{padding:13px 0}.mdg-card .mdg-price-wrap{margin:auto 10px 10px}.mdg-card.mdg-single .mdg-items{padding:6px 17px}.mdg-card.mdg-single .mdg-item{padding:15px 0}.mdg-card.mdg-single .mdg-note{margin:0 14px 14px}.mdg-card.mdg-single .mdg-price-wrap{margin:auto 14px 14px}}
