/*!
 * Ad Zone Manager — ফ্রন্টএন্ড স্টাইল (v1.1.0) — প্রিমিয়াম ডিজাইন
 * রঙ ও গোলাকার ভাব অ্যাডমিন > সেটিংস থেকে বদলানো যায়।
 */
:root {
    --adz-accent: #4f46e5;
    --adz-accent-2: #3d36b8;
    --adz-radius: 16px;
    --adz-ink: #0f172a;
    --adz-muted: #64748b;
    --adz-surface: #fff;
    --adz-line: rgba(15, 23, 42, .09);
    --adz-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 14px -4px rgba(15, 23, 42, .12);
    --adz-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 36px -10px rgba(15, 23, 42, .22);
    --adz-shadow-lg: 0 30px 80px -18px rgba(2, 6, 23, .55);
    --adz-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---------- জোন ---------- */
.adz-zone { text-align: center; max-width: 100%; line-height: 1.45; }
.adz-zone:empty { display: none; }
.adz-zone.adz-has { margin: 22px auto; }
.adz-zone.adz-floating { position: sticky; top: 24px; }
.admin-bar .adz-zone.adz-floating { top: 56px; }

.adz-ad, .adz-ad *, .adz-ov, .adz-ov * { box-sizing: border-box; }
.adz-ad { position: relative; display: inline-block; vertical-align: top; max-width: 100%; text-align: left; font-family: inherit; }
.adz-body { max-width: 100%; }

.adz-reveal { animation: adz-rise .65s var(--adz-ease) both; }
@keyframes adz-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- লেবেল ---------- */
.adz-label {
    display: inline-flex; align-items: center; gap: 6px;
    margin: 0 0 7px; font-size: 11px; line-height: 1; font-weight: 600;
    letter-spacing: .03em; color: var(--adz-muted);
}
.adz-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--adz-accent); opacity: .85; }

/* ---------- ছবি ---------- */
.adz-img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: var(--adz-radius); box-shadow: var(--adz-shadow-sm); }
.adz-link { display: block; color: inherit; text-decoration: none; border-radius: var(--adz-radius); transition: transform .4s var(--adz-ease); }
.adz-link:hover { transform: translateY(-3px); }
.adz-link .adz-img { transition: box-shadow .4s var(--adz-ease); }
.adz-link:hover .adz-img { box-shadow: var(--adz-shadow); }

/* ---------- বোতাম ---------- */
.adz-btn,
.adz-btn:visited {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px; border: 0; border-radius: 999px;
    background: var(--adz-accent) linear-gradient(135deg, var(--adz-accent), var(--adz-accent-2));
    color: #fff !important; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.2;
    text-decoration: none !important; cursor: pointer;
    box-shadow: 0 8px 18px -8px var(--adz-accent);
    transition: transform .3s var(--adz-ease), box-shadow .3s var(--adz-ease), filter .3s;
}
.adz-btn::after { content: "→"; transition: transform .3s var(--adz-ease); }
.adz-btn:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 14px 26px -10px var(--adz-accent); color: #fff !important; }
.adz-btn:hover::after { transform: translateX(4px); }
.adz-btn:focus-visible { outline: 3px solid rgba(79, 70, 229, .35); outline-offset: 2px; }

/* ---------- নেটিভ কার্ড ---------- */
.adz-card {
    display: flex; align-items: stretch; width: 540px; max-width: 100%;
    background: var(--adz-surface); border: 1px solid var(--adz-line); border-radius: var(--adz-radius);
    overflow: hidden; text-align: left; box-shadow: var(--adz-shadow-sm);
    transition: box-shadow .4s var(--adz-ease), transform .4s var(--adz-ease);
}
.adz-link:hover .adz-card { box-shadow: var(--adz-shadow); }
.adz-card-media { position: relative; flex: 0 0 42%; min-height: 150px; overflow: hidden; background: #e2e8f0; }
.adz-card-media .adz-img {
    position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; object-fit: cover;
    border-radius: 0; box-shadow: none; transition: transform .8s var(--adz-ease);
}
.adz-link:hover .adz-card-media .adz-img { transform: scale(1.05); }
.adz-card-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 6px; padding: 20px 22px; }
.adz-card-title { font-weight: 700; font-size: 17px; line-height: 1.35; color: var(--adz-ink); }
.adz-card-desc { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: #475569; }

/* ---------- টেক্সট ---------- */
.adz-text {
    display: block; padding: 13px 18px; font-size: 15px; line-height: 1.6; color: var(--adz-ink);
    border-left: 3px solid var(--adz-accent); border-radius: 4px var(--adz-radius) var(--adz-radius) 4px;
    background: rgba(15, 23, 42, .035);
}
.adz-text-h { font-weight: 700; color: var(--adz-accent); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--adz-ease); }
.adz-link:hover .adz-text-h { background-size: 100% 2px; }
.adz-text-d { color: #475569; }

/* ---------- ভিডিও কার্ড ---------- */
.adz-vcard {
    display: block; width: var(--adz-vw, 640px); max-width: 100%;
    background: var(--adz-surface); border: 1px solid var(--adz-line); border-radius: var(--adz-radius);
    overflow: hidden; text-align: left; box-shadow: var(--adz-shadow);
}
.adz-vcard.adz-vportrait { --adz-vw: 360px; }

.adz-video {
    position: relative; width: 100%; aspect-ratio: 16 / 9;
    background: #070b16; overflow: hidden; isolation: isolate; touch-action: manipulation; user-select: none; -webkit-user-select: none;
}

/* থিমের ভিডিও/আইফ্রেম রিসেট ঠেকাতে !important */
.adz-video .adz-vtag, .adz-video .adz-viframe {
    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
    max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; display: block !important;
}
.adz-video .adz-vtag { object-fit: contain; background: #000; z-index: 0; cursor: pointer; }
.adz-video .adz-viframe { z-index: 0; opacity: 0; transition: opacity .45s ease; }
.adz-video.adz-vready .adz-viframe { opacity: 1; z-index: 3 !important; }

/* পোস্টার ও লোডিং */
.adz-vposter {
    position: absolute; inset: 0; z-index: 1; cursor: pointer;
    background: #0f172a center / cover no-repeat; transition: opacity .55s ease;
}
.adz-vposter::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 6, 23, .08), rgba(2, 6, 23, .5)); }
.adz-video.adz-vready .adz-vposter { opacity: 0; pointer-events: none; }

.adz-video.adz-vloading:not(.adz-vready)::before {
    content: ""; position: absolute; left: 50%; top: 50%; z-index: 4; width: 44px; height: 44px; margin: -22px 0 0 -22px;
    border-radius: 50%; border: 3px solid rgba(255, 255, 255, .25); border-top-color: #fff; animation: adz-spin .8s linear infinite;
}
@keyframes adz-spin { to { transform: rotate(360deg); } }

/* বড় প্লে বোতাম */
.adz-video .adz-vplay,
.adz-video .adz-vplay:hover, .adz-video .adz-vplay:focus, .adz-video .adz-vplay:active {
    position: absolute; left: 50%; top: 50%; z-index: 5; width: 74px; height: 74px; margin: -37px 0 0 -37px; padding: 0;
    display: grid; place-items: center; cursor: pointer; appearance: none; -webkit-appearance: none;
    border: 1px solid rgba(255, 255, 255, .45) !important; border-radius: 50%;
    background: rgba(255, 255, 255, .18) !important; color: #fff !important;
    -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
    box-shadow: 0 14px 34px rgba(2, 6, 23, .45); text-decoration: none;
    transition: transform .35s var(--adz-ease), background .3s, opacity .3s;
}
.adz-vplay svg { width: 34px; height: 34px; fill: currentColor; margin-left: 4px; }
.adz-vplay::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .4); animation: adz-pulse 2.4s ease-out infinite; pointer-events: none; }
@keyframes adz-pulse { 0% { transform: scale(.88); opacity: .9; } 100% { transform: scale(1.4); opacity: 0; } }
.adz-video .adz-vplay:hover { transform: scale(1.09); background: rgba(255, 255, 255, .3) !important; }
.adz-vplay:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.adz-video.adz-vloading .adz-vplay,
.adz-video.adz-vplaying .adz-vplay { opacity: 0; pointer-events: none; transform: scale(.7); }

/* সাউন্ড চালুর ক্যাপসুল */
.adz-video .adz-vsound, .adz-video .adz-vsound:hover, .adz-video .adz-vsound:focus, .adz-video .adz-vsound:active {
    position: absolute; right: 12px; top: 12px; z-index: 6; height: 34px; padding: 0 14px 0 10px; margin: 0;
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer; appearance: none; -webkit-appearance: none;
    border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 999px;
    background: rgba(15, 23, 42, .62) !important; color: #fff !important;
    font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1; text-transform: none; letter-spacing: 0;
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: none;
    opacity: 0; pointer-events: none; transform: translateY(-5px);
    transition: opacity .3s, transform .35s var(--adz-ease), background .2s;
}
.adz-vsound svg { width: 18px; height: 18px; fill: currentColor; }
.adz-video .adz-vsound:hover { background: rgba(15, 23, 42, .85) !important; }
.adz-video.adz-vplaying.adz-vmuted .adz-vsound { opacity: 1; pointer-events: auto; transform: none; }

/* কন্ট্রোল বার */
.adz-vbar {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; display: flex; align-items: center; gap: 6px;
    padding: 34px 10px 8px; background: linear-gradient(to top, rgba(2, 6, 23, .82), rgba(2, 6, 23, 0));
    opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .35s var(--adz-ease);
}
.adz-video:hover .adz-vbar, .adz-video:focus-within .adz-vbar, .adz-video:not(.adz-vplaying) .adz-vbar { opacity: 1; transform: none; }
@media (hover: none) { .adz-vbar { opacity: 1; transform: none; } }

.adz-video .adz-vb, .adz-video .adz-vb:hover, .adz-video .adz-vb:focus, .adz-video .adz-vb:active {
    flex: none; width: 34px; height: 34px; padding: 0; margin: 0; display: grid; place-items: center; cursor: pointer;
    appearance: none; -webkit-appearance: none; border: 0 !important; border-radius: 50%;
    background: transparent !important; color: #fff !important; box-shadow: none; text-transform: none;
    transition: background .2s;
}
.adz-video .adz-vb:hover { background: rgba(255, 255, 255, .18) !important; }
.adz-vb:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.adz-vb svg { width: 22px; height: 22px; fill: currentColor; }

.adz-vtime { flex: none; font-size: 12px; line-height: 1; color: #fff; opacity: .92; font-variant-numeric: tabular-nums; white-space: nowrap; }

.adz-vprog { position: relative; flex: 1; min-width: 40px; height: 22px; display: flex; align-items: center; cursor: pointer; touch-action: none; outline: 0; }
.adz-vprog::before { content: ""; position: absolute; left: 0; right: 0; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .3); transition: height .15s; }
.adz-vfill {
    position: absolute; left: 0; width: 0; height: 4px; border-radius: 4px; transition: height .15s;
    background: #fff; background: linear-gradient(90deg, color-mix(in srgb, var(--adz-accent) 60%, #fff), #fff);
}
.adz-vfill::after { content: ""; position: absolute; right: -6px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .4); transform: scale(0); transition: transform .2s var(--adz-ease); }
.adz-vprog:hover::before, .adz-vprog:hover .adz-vfill, .adz-vprog:focus-visible::before, .adz-vprog:focus-visible .adz-vfill { height: 6px; }
.adz-vprog:hover .adz-vfill::after, .adz-vprog:focus-visible .adz-vfill::after { transform: scale(1); }
@media (hover: none) { .adz-vfill::after { transform: scale(1); } }

/* ত্রুটির প্যানেল */
.adz-verr {
    position: absolute; inset: 0; z-index: 7; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    padding: 18px; text-align: center; font-size: 14px; color: #e2e8f0; background: linear-gradient(135deg, #0f172a, #1e293b);
}
.adz-verr svg { width: 38px; height: 38px; fill: currentColor; opacity: .55; }
.adz-video.adz-verror .adz-verr { display: flex; }
.adz-video.adz-verror .adz-vplay, .adz-video.adz-verror .adz-vbar, .adz-video.adz-verror .adz-vsound { display: none; }

/* ফুল-স্ক্রিন */
.adz-video:fullscreen { width: 100%; height: 100%; aspect-ratio: auto !important; border-radius: 0; background: #000; }
.adz-video:-webkit-full-screen { width: 100%; height: 100%; aspect-ratio: auto !important; border-radius: 0; background: #000; }

/* ভিডিওর নিচের CTA */
.adz-vfoot { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; }
.adz-vhead { flex: 1; min-width: 0; font-weight: 700; font-size: 15px; line-height: 1.4; color: var(--adz-ink); }
.adz-vfoot .adz-btn { flex: none; }
.adz-vfoot .adz-btn:only-child { margin-left: auto; }

/* ---------- ওভারলে (পপআপ / স্টিকি / স্লাইড-ইন / ফুল-স্ক্রিন) ---------- */
.adz-ov {
    position: fixed; z-index: 999990; opacity: 0; pointer-events: none; font-family: inherit;
    transition: opacity .35s ease, transform .5s var(--adz-ease);
}
.adz-ov.adz-in { opacity: 1; pointer-events: auto; }
.adz-ov-box { position: relative; background: var(--adz-surface); max-width: 100vw; }
.adz-ov .adz-ad { display: block; }

/* ওভারলে-তে লেবেল ছবির ওপর ভাসে */
.adz-ov .adz-label {
    position: absolute; left: 12px; top: 12px; z-index: 4; margin: 0; padding: 6px 10px;
    border-radius: 999px; background: rgba(15, 23, 42, .62); color: #fff;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.adz-ov .adz-label::before { background: #fff; }
.adz-ov .adz-img { border-radius: 0; box-shadow: none; }
.adz-ov .adz-link:hover { transform: none; }
.adz-ov .adz-card { width: 540px; max-width: 100%; border: 0; border-radius: 0; box-shadow: none; }
.adz-ov .adz-vcard { border: 0; border-radius: 0; box-shadow: none; }
.adz-ov .adz-c-text, .adz-ov .adz-c-html { padding: 30px 28px 26px; }
.adz-ov .adz-c-text .adz-label, .adz-ov .adz-c-html .adz-label { position: static; }

/* বন্ধ বোতাম */
.adz-ov .adz-close, .adz-ov .adz-close:hover, .adz-ov .adz-close:focus, .adz-ov .adz-close:active {
    position: absolute; top: 10px; right: 10px; z-index: 8; width: 34px; height: 34px; padding: 0; margin: 0;
    display: grid; place-items: center; cursor: pointer; appearance: none; -webkit-appearance: none;
    border: 0 !important; border-radius: 50%; background: rgba(15, 23, 42, .66) !important; color: #fff !important; box-shadow: none;
    font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    transition: transform .35s var(--adz-ease), background .2s;
}
.adz-close svg { width: 18px; height: 18px; fill: currentColor; }
.adz-ov .adz-close:hover:not([disabled]) { background: rgba(15, 23, 42, .9) !important; transform: rotate(90deg) scale(1.06); }
.adz-close:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.adz-close[disabled] { cursor: default; }
.adz-ov .adz-close.adz-count, .adz-ov .adz-close.adz-count:hover { background: conic-gradient(#fff calc(var(--p, 0) * 1%), rgba(255, 255, 255, .25) 0) !important; }
.adz-close.adz-count::before { content: ""; position: absolute; inset: 3px; z-index: -1; border-radius: 50%; background: rgba(15, 23, 42, .92); }

/* স্টিকি হেডার/ফুটার */
.adz-ov-sticky_header { top: 0; left: 0; right: 0; }
.admin-bar .adz-ov-sticky_header { top: 32px; }
.adz-ov-sticky_footer { bottom: 0; left: 0; right: 0; }
.adz-ov-sticky_header .adz-ov-box, .adz-ov-sticky_footer .adz-ov-box {
    width: 100%; padding: 8px 54px 8px 16px; text-align: center;
    background: rgba(255, 255, 255, .93); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px);
}
.adz-ov-sticky_header .adz-ov-box { border-bottom: 1px solid var(--adz-line); box-shadow: 0 12px 30px -16px rgba(15, 23, 42, .35); }
.adz-ov-sticky_footer .adz-ov-box { border-top: 1px solid var(--adz-line); box-shadow: 0 -12px 30px -16px rgba(15, 23, 42, .35); padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
.adz-ov-sticky_header .adz-ad, .adz-ov-sticky_footer .adz-ad { display: inline-block; }
.adz-ov-sticky_header .adz-label, .adz-ov-sticky_footer .adz-label {
    position: static; display: flex; justify-content: center; margin: 0 0 4px; padding: 0;
    background: none; color: var(--adz-muted); -webkit-backdrop-filter: none; backdrop-filter: none;
}
.adz-ov-sticky_header .adz-label::before, .adz-ov-sticky_footer .adz-label::before { background: var(--adz-accent); }
.adz-ov-sticky_header .adz-img, .adz-ov-sticky_footer .adz-img { border-radius: calc(var(--adz-radius) * .6); }
.adz-ov-sticky_header .adz-vcard, .adz-ov-sticky_footer .adz-vcard { --adz-vw: 300px; border-radius: calc(var(--adz-radius) * .7); }
.adz-ov.adz-ov-sticky_header .adz-close, .adz-ov.adz-ov-sticky_footer .adz-close,
.adz-ov.adz-ov-sticky_header .adz-close:hover, .adz-ov.adz-ov-sticky_footer .adz-close:hover {
    top: 50%; right: 14px; margin-top: -17px; background: rgba(15, 23, 42, .08) !important; color: var(--adz-ink) !important;
}
.adz-ov-sticky_header.adz-anim-slide { transform: translateY(-100%); }
.adz-ov-sticky_footer.adz-anim-slide { transform: translateY(100%); }

/* পপআপ ও ফুল-স্ক্রিন */
.adz-ov-popup, .adz-ov-fullscreen { inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; }
.adz-backdrop { position: absolute; inset: 0; background: rgba(2, 6, 23, .62); -webkit-backdrop-filter: blur(7px) saturate(120%); backdrop-filter: blur(7px) saturate(120%); }

.adz-ov-popup .adz-ov-box {
    --adz-vw: 720px;
    width: auto; max-width: min(94vw, 720px); max-height: 92vh; overflow: auto;
    border-radius: calc(var(--adz-radius) + 6px); box-shadow: var(--adz-shadow-lg); overscroll-behavior: contain;
}
.adz-ov-popup .adz-img { max-height: 82vh; width: auto; }

.adz-ov-fullscreen { background: rgba(2, 6, 23, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.adz-ov-fullscreen .adz-ov-box { width: 100%; height: 100%; max-width: none; padding: 0; display: flex; align-items: center; justify-content: center; overflow: auto; background: transparent; box-shadow: none; }
.adz-ov-fullscreen .adz-ad { max-width: 96vw; max-height: 94vh; }
.adz-ov-fullscreen .adz-img { max-height: 88vh; width: auto; border-radius: var(--adz-radius); }
.adz-ov-fullscreen .adz-vcard { --adz-vw: min(94vw, 1100px, calc((92vh - 100px) * 1.7778)); border-radius: var(--adz-radius); box-shadow: var(--adz-shadow-lg); }
.adz-ov-fullscreen .adz-card { border-radius: var(--adz-radius); }
.adz-ov.adz-ov-fullscreen .adz-close, .adz-ov.adz-ov-fullscreen .adz-close:hover { top: max(16px, env(safe-area-inset-top, 0px)); right: 16px; width: 44px; height: 44px; }
.adz-ov.adz-ov-fullscreen .adz-close svg { width: 22px; height: 22px; }
.adz-ov-fullscreen .adz-c-text, .adz-ov-fullscreen .adz-c-html { background: var(--adz-surface); border-radius: var(--adz-radius); }
.adz-ov .adz-vcard.adz-vportrait { --adz-vw: 360px; }
.adz-ov-fullscreen .adz-vcard.adz-vportrait { --adz-vw: min(94vw, 420px, calc((92vh - 100px) * .5625)); }

.adz-ov-popup.adz-anim-zoom .adz-ov-box, .adz-ov-fullscreen.adz-anim-zoom .adz-ad { transform: scale(.9); transition: transform .5s var(--adz-ease); }
.adz-ov-popup.adz-anim-slide .adz-ov-box, .adz-ov-fullscreen.adz-anim-slide .adz-ad { transform: translateY(54px); transition: transform .55s var(--adz-ease); }
.adz-ov-popup.adz-in.adz-anim-zoom .adz-ov-box, .adz-ov-popup.adz-in.adz-anim-slide .adz-ov-box,
.adz-ov-fullscreen.adz-in.adz-anim-zoom .adz-ad, .adz-ov-fullscreen.adz-in.adz-anim-slide .adz-ad { transform: none; }

/* স্লাইড-ইন বক্স */
.adz-ov-slidein { width: 360px; max-width: calc(100vw - 24px); }
.adz-ov-slidein .adz-ov-box { --adz-vw: 100%; border-radius: calc(var(--adz-radius) + 2px); overflow: hidden; border: 1px solid var(--adz-line); box-shadow: var(--adz-shadow-lg); }
.adz-ov-slidein .adz-card { flex-direction: column; width: 100%; }
.adz-ov-slidein .adz-card-media { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
.adz-pos-bottom-right.adz-ov-slidein { right: 14px; bottom: 14px; }
.adz-pos-bottom-left.adz-ov-slidein { left: 14px; bottom: 14px; }
.adz-pos-top-right.adz-ov-slidein { right: 14px; top: 14px; }
.adz-pos-top-left.adz-ov-slidein { left: 14px; top: 14px; }
.admin-bar .adz-pos-top-right.adz-ov-slidein, .admin-bar .adz-pos-top-left.adz-ov-slidein { top: 46px; }
.adz-ov-slidein.adz-anim-slide.adz-pos-bottom-right, .adz-ov-slidein.adz-anim-slide.adz-pos-top-right { transform: translateX(125%); }
.adz-ov-slidein.adz-anim-slide.adz-pos-bottom-left, .adz-ov-slidein.adz-anim-slide.adz-pos-top-left { transform: translateX(-125%); }
.adz-ov-slidein.adz-anim-zoom { transform: scale(.88); }

.adz-ov.adz-anim-none { transition: none; }
.adz-ov.adz-in.adz-anim-slide, .adz-ov.adz-in.adz-anim-zoom { transform: none; }

/* স্ক্রল লক (পপআপ খোলা থাকলে) */
html.adz-lock { overflow: hidden !important; padding-right: var(--adz-sbw, 0); }

/* ---------- Elementor এডিটর প্লেসহোল্ডার ---------- */
.adz-el-ph,
.elementor-editor-active .adz-zone[data-zone]:empty::before {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    min-height: 96px; padding: 18px; text-align: center; font-family: inherit; color: #3730a3;
    border: 2px dashed #a5b4fc; border-radius: 12px;
    background: repeating-linear-gradient(135deg, #eef2ff, #eef2ff 10px, #e0e7ff 10px, #e0e7ff 20px);
}
.elementor-editor-active .adz-zone[data-zone]:empty { display: block; }
.elementor-editor-active .adz-zone[data-zone]:empty::before { content: "অ্যাড জোন: " attr(data-zone); font-weight: 700; font-size: 14px; }
.adz-el-ph strong { font-size: 15px; }
.adz-el-ph span { font-size: 12px; opacity: .85; }

/* ---------- রেসপনসিভ ---------- */
@media (max-width: 782px) {
    .admin-bar .adz-ov-sticky_header { top: 46px; }
}
@media (max-width: 600px) {
    .adz-card { flex-direction: column; }
    .adz-card-media { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
    .adz-card-tx { padding: 16px 18px 18px; }
    .adz-ov-slidein { left: 12px !important; right: 12px !important; width: auto; }
    .adz-vfoot { flex-direction: column; align-items: stretch; gap: 10px; }
    .adz-vfoot .adz-btn { justify-content: center; }
    .adz-video .adz-vplay, .adz-video .adz-vplay:hover { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
    .adz-vtime { display: none; }
    .adz-ov-popup, .adz-ov-fullscreen { padding: 10px; }
}

/* ---------- মোশন কমানো ---------- */
@media (prefers-reduced-motion: reduce) {
    .adz-ov, .adz-ov *, .adz-reveal, .adz-btn, .adz-link { transition: none !important; animation: none !important; }
    .adz-vplay::before { animation: none; }
}

/* ক্লোজ বোতামের সঙ্গে সাউন্ড ক্যাপসুল যেন না মেলে */
.adz-ov-popup .adz-video .adz-vsound, .adz-ov-slidein .adz-video .adz-vsound { right: 54px; }
.adz-ov-popup .adz-close, .adz-ov-slidein .adz-close { top: 12px; right: 12px; }
