
.mecf-wrap{border:1px solid rgba(15,23,42,.08);background:#fbfbfd;border-radius:22px;padding:22px;margin:18px 0;}
.mecf-title{margin:0 0 14px 0;font-size:28px;line-height:1.1;letter-spacing:.2px;}
.mecf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media (max-width:1024px){.mecf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.mecf-grid{grid-template-columns:1fr;}.mecf-title{font-size:22px;}}
.mecf-card{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.08);}
.mecf-cardlink{position:absolute;inset:0;z-index:1;}
.mecf-media{height:190px;background-size:cover;background-position:center;background-color:#eef0f4;position:relative;}
.mecf-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.05) 0%,rgba(15,23,42,0) 40%,rgba(15,23,42,.12) 100%);}
.mecf-datebadge{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:6px 10px;font-weight:900;font-size:14px;letter-spacing:.1px;box-shadow:0 10px 22px rgba(15,23,42,.12);}
.mecf-statusbadge{position:absolute;top:10px;right:10px;z-index:2;border-radius:10px;padding:6px 10px;font-weight:950;font-size:13px;letter-spacing:.4px;text-transform:uppercase;border:1px solid rgba(15,23,42,.14);background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(15,23,42,.12);}
.mecf-status--soon{border-color:rgba(234,179,8,.45);color:rgba(161,98,7,1);}
.mecf-status--active{border-color:rgba(34,197,94,.45);color:rgba(22,101,52,1);}
.mecf-status--ended{border-color:rgba(239,68,68,.45);color:rgba(153,27,27,1);}
.mecf-media--empty{display:flex;align-items:center;justify-content:center;color:#8a8f9a;font-weight:700;font-size:13px;}
.mecf-body{position:relative;z-index:2;padding:14px 14px 16px 14px;}
.mecf-h{margin:0;font-size:18px;line-height:1.22;letter-spacing:.1px;}
.mecf-info{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;}
.mecf-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(46,116,0,.06);border:1px solid rgba(46,116,0,.18);color:#1f2a37;font-size:13px;line-height:1;}
.mecf-chip--cost{background:rgba(11,92,171,.06);border-color:rgba(11,92,171,.22);}
.mecf-ico{width:16px;height:16px;display:inline-flex;}
.mecf-ico svg{width:16px;height:16px;stroke:rgba(46,116,0,.95);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.mecf-lbl{font-weight:800;color:rgba(46,116,0,.95);}
.mecf-val{font-weight:700;color:#111827;}
.mecf-actions{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.mecf-btn{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;font-weight:900;text-decoration:none;background:#2E7400;color:#fff;letter-spacing:.2px;}
.mecf-btn:hover{filter:brightness(1.05);}
.mecf-empty{padding:10px 6px;color:#60646f;}

.mecf-statusbtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;font-weight:950;letter-spacing:.4px;text-transform:uppercase;background:#fff;border:1px solid rgba(15,23,42,.14);color:#111827;min-width:92px;}
.mecf-statusbtn.mecf-status--soon{border-color:rgba(234,179,8,.45);color:rgba(161,98,7,1);}
.mecf-statusbtn.mecf-status--active{border-color:rgba(34,197,94,.45);color:rgba(22,101,52,1);}
.mecf-statusbtn.mecf-status--ended{border-color:rgba(239,68,68,.45);color:rgba(153,27,27,1);}

.mecf-chip--cost .mecf-ico svg{stroke:rgba(11,92,171,.95);} 
