/* ============================
   MDR Internal Ads — Frontend
   ============================ */

/* ── Topbar ── */
.mdr-topbar { position:relative; overflow:hidden; background:#1e293b; z-index:9999; }
.mdr-topbar-inner { display:flex; overflow-x:auto; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; }
.mdr-topbar-inner::-webkit-scrollbar { display:none; }
.mdr-topbar-item { flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:8px 24px; font-size:14px; white-space:nowrap; min-width:100%; box-sizing:border-box; justify-content:center; }
.mdr-topbar-text { font-weight:600; }
.mdr-topbar-desc { opacity:.85; font-size:13px; }
.mdr-topbar-link { color:inherit; text-decoration:underline; font-weight:600; margin-right:8px; }
.mdr-topbar-close { position:absolute; left:8px; top:50%; transform:translateY(-50%); background:none; border:none; color:#fff; font-size:18px; cursor:pointer; opacity:.7; z-index:2; padding:4px; }
.mdr-topbar-close:hover { opacity:1; }

/* ── Header Ad ── */
.mdr-header-ad { margin-bottom:0; }
.mdr-header-ad .mdr-ad { border-radius:0; }

/* ── Footer Bar ── */
.mdr-footer-bar { position:fixed; bottom:0; left:0; right:0; z-index:9998; background:#1e293b; }
.mdr-footer-inner { display:flex; overflow-x:auto; scroll-behavior:smooth; }
.mdr-footer-inner::-webkit-scrollbar { display:none; }
.mdr-footer-item { flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:8px 24px; font-size:14px; white-space:nowrap; min-width:100%; justify-content:center; }
.mdr-footer-text { font-weight:600; }
.mdr-footer-desc { opacity:.85; font-size:13px; }
.mdr-footer-link { color:inherit; text-decoration:underline; }
.mdr-footer-close { position:absolute; left:8px; top:50%; transform:translateY(-50%); background:none; border:none; color:#fff; font-size:18px; cursor:pointer; opacity:.7; padding:4px; }
.mdr-footer-close:hover { opacity:1; }

/* ── General Ad Styles ── */
.mdr-ad { padding:16px 24px; border-radius:8px; position:relative; }
.mdr-ad-inner { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.mdr-ad-title { font-size:15px; }
.mdr-ad-content { font-size:13px; opacity:.9; }
.mdr-ad-btn { display:inline-block; padding:6px 16px; background:rgba(255,255,255,.2); color:inherit; border-radius:4px; text-decoration:none; font-size:13px; font-weight:600; }
.mdr-ad-btn:hover { background:rgba(255,255,255,.35); color:inherit; }
.mdr-ad-img { max-width:120px; max-height:80px; border-radius:4px; }

/* ── Banner ── */
.mdr-ad-banner { min-height:120px; display:flex; align-items:center; justify-content:center; text-decoration:none; border-radius:0; }

/* ── Mixed ── */
.mdr-ad-mixed .mdr-ad-body { display:flex; flex-direction:column; gap:4px; }

/* ── Urgent ── */
.mdr-ad-urgent { background:linear-gradient(135deg,#dc2626,#ef4444); color:#fff; }
.mdr-urgent-icon { font-size:18px; animation:mdr-pulse 1.5s infinite; }
@keyframes mdr-pulse { 0%,100% { opacity:1; } 50% { opacity:.4; } }
.mdr-ad-dismiss { background:none; border:none; color:inherit; font-size:16px; cursor:pointer; opacity:.7; margin-right:auto; }
.mdr-ad-dismiss:hover { opacity:1; }

/* ── Popup ── */
.mdr-ad-popup { position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none; align-items:center; justify-content:center; }
.mdr-popup-overlay { position:absolute; inset:0; background:rgba(0,0,0,.6); }
.mdr-popup-content { position:relative; max-width:500px; width:90%; padding:32px 24px 24px; border-radius:12px; text-align:center; z-index:1; max-height:90vh; overflow-y:auto; }
.mdr-popup-close { position:absolute; top:8px; left:12px; background:none; border:none; color:inherit; font-size:22px; cursor:pointer; opacity:.7; }
.mdr-popup-close:hover { opacity:1; }
.mdr-popup-img { max-width:100%; max-height:250px; border-radius:8px; margin-bottom:12px; }
.mdr-popup-content .mdr-ad-btn { margin-top:12px; }

/* ── In-Content ── */
.mdr-ad.type-incontent,
.mdr-ad.incontent { margin:20px 0; }

/* ── Slot ── */
.mdr-ads-slot { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:16px 0; }
.mdr-ads-sidebar .mdr-ad { width:100%; }
.mdr-ads-header,
.mdr-ads-footer { justify-content:center; }

/* ── Text direction auto ── */
.mdr-ad-title, .mdr-ad-content, .mdr-ad-btn,
.mdr-topbar-text, .mdr-topbar-desc, .mdr-topbar-link,
.mdr-footer-text, .mdr-footer-desc, .mdr-footer-link { text-align:start; }

@media (max-width:768px) {
    .mdr-topbar-item, .mdr-footer-item { padding:8px 16px; font-size:13px; }
    .mdr-popup-content { width:95%; padding:24px 16px 16px; }
    .mdr-ad-img { max-width:80px; max-height:60px; }
}
