:root{--mlf-font:inherit;--mlf-red:#b30000;--mlf-red-dark:#8a0000;--mlf-border:#e6e6e6;--mlf-text:#111;--mlf-muted:#777}
.mlf-wrap,.mlf-single{font-family:inherit;color:var(--mlf-text);max-width:1200px;margin:0 auto}
.mlf-empty{text-align:center;color:var(--mlf-muted);padding:40px 0}

.mlf-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:30px 0 0}
.mlf-pagination a,.mlf-pagination span{display:block;min-width:38px;padding:8px 12px;text-align:center;border:1px solid var(--mlf-border);border-radius:10px;text-decoration:none;color:var(--mlf-text)}
.mlf-pagination .current,.mlf-pagination a:hover{background:var(--mlf-red);border-color:var(--mlf-red);color:#fff}

.mlf-section{margin-top:36px}
.mlf-h{position:relative;font-size:22px;font-weight:800;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--mlf-border)}
.mlf-h:after{content:"";position:absolute;right:0;bottom:-1px;width:70px;height:3px;background:var(--mlf-red)}
.mlf-desc{font-size:18px;line-height:2;color:#333}
.mlf-videos{display:grid;gap:20px}
.mlf-video{position:relative;border-radius:16px;overflow:hidden;background:#000}
.mlf-video iframe,.mlf-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.mlf-video>a{display:block;padding:16px;color:#fff;background:var(--mlf-red)}
.mlf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mlf-gimg{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#f2f2f2}
.mlf-gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.mlf-gimg:hover img{transform:scale(1.05)}
.mlf-sources{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.mlf-sources li{padding:12px 16px;border:1px solid var(--mlf-border);border-right:4px solid var(--mlf-red);border-radius:10px;background:#fff}
.mlf-sources a{color:var(--mlf-red);font-weight:700;text-decoration:none;word-break:break-word}
.mlf-sources a:hover{text-decoration:underline}

.mlf-lb{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out}
.mlf-lb img{max-width:92vw;max-height:90vh;border-radius:8px}

@media(max-width:900px){.mlf-grid,.mlf-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mlf-grid,.mlf-gallery{grid-template-columns:1fr}.mlf-title{font-size:16px}}

.mlf-videos{grid-template-columns:repeat(2,1fr)}
.mlf-yt{cursor:pointer;aspect-ratio:16/9}
.mlf-yt img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.mlf-yt iframe{width:100%;height:100%;aspect-ratio:auto}
.mlf-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:0;border-radius:50%;background:var(--mlf-red);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}
.mlf-play:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-35%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.mlf-yt:hover .mlf-play{background:var(--mlf-red-dark)}
.mlf-desc h2{font-size:22px;font-weight:800;margin:28px 0 12px}
.mlf-desc h3{font-size:18px;font-weight:800;margin:20px 0 8px}
.mlf-desc ul,.mlf-desc ol{padding-right:22px;margin:0 0 16px}
.mlf-desc li{margin-bottom:6px}
.mlf-desc table{width:100%;border-collapse:collapse;margin:14px 0}
.mlf-desc th,.mlf-desc td{border:1px solid var(--mlf-border);padding:10px 12px;text-align:right}
.mlf-desc th{background:#fff5f5}
@media(max-width:700px){.mlf-videos{grid-template-columns:1fr}}

.mlf-wrap,.mlf-wrap *,.mlf-single,.mlf-single *,.mlf-card,.mlf-card *{font-family:var(--mlf-font)!important}
.mlf-wrap,.mlf-single{font-family:var(--mlf-font)}

/* ===== شكل الكروت (زي كروت الفيديو) ===== */
.mlf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px}
.mlf-card{display:block;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none!important;color:inherit}
.mlf-thumb{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;border:1.5px solid #d62828;background:#f2f2f2}
.mlf-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:transform .35s}
.mlf-card:hover .mlf-thumb img{transform:scale(1.04)}
.mlf-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e5e5e5)}
.mlf-body{display:block;padding:14px 2px 0}
.mlf-date{display:block;margin:0 0 8px;font-size:12px;font-weight:800;color:#b30000;line-height:1.4}
.mlf-title{display:block;font-weight:700;font-size:17px;line-height:2;color:#111}
.mlf-card:hover .mlf-title{color:var(--mlf-red)}
.mlf-meta .mlf-date{display:inline-block;font-size:14px;margin-bottom:14px}
@media(max-width:900px){.mlf-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px}}
@media(max-width:560px){.mlf-grid{grid-template-columns:1fr}.mlf-title{font-size:16px}}
