/* KMT ads — placements reserve their height up front (no layout shift) */
.k-adslot{--vis:1;--gap:12px;position:relative}
.k-adslot-view{overflow:hidden}
.k-adslot-track{display:flex;gap:var(--gap);direction:ltr}
.k-adslot[data-dir="v"] .k-adslot-track{flex-direction:column}
.k-adslot[data-dir="h"] .k-ad{flex:0 0 calc((100% - (var(--vis) - 1) * var(--gap)) / var(--vis))}
.k-ad{position:relative;border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--line);aspect-ratio:var(--ar,4/1)}
body.fa .k-ad{direction:rtl}
.k-ad a{display:block;height:100%}
.k-ad picture,.k-ad img{display:block;width:100%;height:100%}
.k-ad img{object-fit:cover}
.k-ad-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.k-ad-cover{position:absolute;inset:0;z-index:2}
.k-ad-text{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:radial-gradient(400px 120px at 100% 0%,rgba(201,164,92,.16),transparent 70%),var(--panel)}
.k-ad-text b{display:block;font-size:16px;line-height:1.5}
.k-ad-text span{display:block;color:var(--muted);font-size:13.5px;line-height:1.7}
.k-ad-text .k-btn{flex-shrink:0;padding:9px 16px;font-size:13.5px}
.k-ad-badge{position:absolute;top:6px;inset-inline-end:6px;z-index:3;font-size:10.5px;padding:1px 7px;border-radius:6px;background:rgba(6,10,23,.7);color:#cbd5e1;pointer-events:none}
@media (min-width:768px){.ad-m{display:none!important}}
@media (max-width:767px){.ad-d{display:none!important}}

/* placements and their aspect ratios */
.k-adslot-top{--ar:10/1;background:rgba(6,10,23,.9);border-bottom:1px solid var(--line);padding:8px 16px}
.k-adslot-top .k-adslot-view{max-width:var(--max);margin:0 auto}
.k-adslot-top .k-ad{--ar:10/1;border-radius:10px}
.k-adslot-top .k-ad-text{padding:6px 14px}
.k-adslot-top .k-ad-text b{font-size:14.5px}.k-adslot-top .k-ad-text span{font-size:12.5px}
@media (max-width:767px){.k-adslot-top .k-ad{--ar:5/1}}
.k-header .k-adslot-top{padding:6px 16px}
.k-adslot-middle{padding:34px 0}
.k-adslot-middle .k-ad{--ar:4/1}
@media (max-width:767px){.k-adslot-middle .k-ad{--ar:2/1}}
.k-adslot-bottom{padding:30px 0 0}
.k-adslot-bottom .k-ad{--ar:6/1}
@media (max-width:767px){.k-adslot-bottom .k-ad{--ar:3/1}}
.k-adslot-left,.k-adslot-right{position:fixed;top:110px;width:160px;z-index:20;display:none}
.k-adslot-left{left:calc((100vw - var(--max)) / 2 - 180px)}
.k-adslot-right{right:calc((100vw - var(--max)) / 2 - 180px)}
.k-adslot-left .k-adslot-view,.k-adslot-right .k-adslot-view{max-height:calc(100vh - 140px)}
.k-adslot-left .k-ad,.k-adslot-right .k-ad{--ar:160/600;flex:0 0 auto}
.k-adslot-left.rotating .k-adslot-view,.k-adslot-right.rotating .k-adslot-view{height:min(calc(var(--vis) * 600px + (var(--vis) - 1) * var(--gap)), calc(100vh - 140px))}
@media (min-width:1600px){.k-adslot-left,.k-adslot-right{display:block}}
@media (min-width:1100px) and (max-width:1599px){.k-adslot-left.show-narrow,.k-adslot-right.show-narrow{display:block;width:110px}.k-adslot-left.show-narrow{left:8px}.k-adslot-right.show-narrow{right:8px}}

/* navigation */
.k-adslot-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;direction:ltr}
.k-adslot-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line2);background:var(--panel);color:var(--muted);cursor:pointer;line-height:1}
.k-adslot-nav button:hover{color:var(--cyan);border-color:var(--cyan)}
.k-adslot-nav .dots{display:flex;gap:6px}
.k-adslot-nav .dots i{width:8px;height:8px;border-radius:50%;background:var(--line2)}
.k-adslot-nav .dots i.on{background:var(--cyan);width:20px;border-radius:5px}
.k-adslot[data-dir="v"] .k-adslot-nav{display:none}

/* popup & interstitial */
.k-adov[hidden]{display:none!important}
.k-adov-x{position:absolute;top:-14px;inset-inline-end:-14px;z-index:5;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:#0a1226;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow);font-family:inherit}
.k-adov-x:disabled{cursor:not-allowed;opacity:.85;font-size:14px}
.k-adov-x:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.k-adov-box{position:relative}
.k-adpop{position:fixed;bottom:20px;inset-inline-start:20px;z-index:85;width:min(340px,calc(100vw - 40px));opacity:0;transform:translateY(20px);transition:.35s}
.k-adpop.open{opacity:1;transform:none}
.k-adpop .k-ad{--ar:4/3;box-shadow:var(--shadow)}
.k-adpop .k-ad-text{flex-direction:column;align-items:flex-start;justify-content:center;padding:18px}
.k-adinter{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s}
.k-adinter.open{opacity:1}
.k-adinter .k-adov-box{width:min(800px,92vw)}
.k-adinter .k-ad{--ar:4/3;max-height:82vh;box-shadow:0 30px 80px -20px #000}
.k-adinter .k-ad-text{flex-direction:column;justify-content:center;text-align:center;padding:30px}
.k-adinter .k-ad-text b{font-size:24px}.k-adinter .k-ad-text span{font-size:15px}
html.k-noscroll,html.k-noscroll body{overflow:hidden}
/* popup / interstitial images keep their own proportions */
.k-adinter .k-ad-image,.k-adinter .k-ad-image_url,.k-adpop .k-ad-image,.k-adpop .k-ad-image_url{aspect-ratio:auto}
.k-adinter .k-ad-image img,.k-adinter .k-ad-image_url img{height:auto;max-height:82vh;object-fit:contain}
.k-adpop .k-ad-image img,.k-adpop .k-ad-image_url img{height:auto;max-height:60vh;object-fit:contain}
.k-adinter .k-ad-text,.k-adpop .k-ad-text{min-height:220px}
