.aiev-wrap{width:100%;font-family:inherit}.aiev-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 28px}.aiev-filter{appearance:none;border:1px solid #ddd;background:#fff;color:#555;border-radius:7px;padding:11px 18px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;transition:all .2s ease}.aiev-filter:hover,.aiev-filter.is-active{border-color:#222;color:#111;background:#f7f7f7;box-shadow:0 4px 15px rgba(0,0,0,.06)}.aiev-sub-filter{font-size:.92em;opacity:.92}.aiev-card.is-hidden{display:none!important}.aiev-card.aiev-filtered-in{animation:aievFade .22s ease both}@keyframes aievFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiev-grid{display:grid;grid-template-columns:repeat(var(--aiev-cols,3),minmax(0,1fr));gap:var(--aiev-gap,16px);grid-auto-flow:dense;align-items:stretch;container-type:inline-size}.aiev-card{position:relative;display:block;width:100%;overflow:hidden;border:0;padding:0;background:#111;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease;text-align:inherit;isolation:isolate;min-width:0}.aiev-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.18)}.aiev-size-square{aspect-ratio:1/1}.aiev-size-story{aspect-ratio:9/16}.aiev-size-instagram_video{aspect-ratio:4/5}.aiev-size-wide{aspect-ratio:16/9}.aiev-size-large_story{aspect-ratio:9/16}.aiev-layout-puzzle{grid-auto-rows:calc((100cqw - ((var(--aiev-cols,3) - 1) * var(--aiev-gap,16px))) / var(--aiev-cols,3))}.aiev-layout-puzzle .aiev-card{height:100%;aspect-ratio:auto}.aiev-layout-puzzle .aiev-size-square{grid-column:span 1;grid-row:span 1}.aiev-layout-puzzle .aiev-size-story,.aiev-layout-puzzle .aiev-size-large_story,.aiev-layout-puzzle .aiev-size-instagram_video{grid-column:span 1;grid-row:span 2}.aiev-layout-puzzle .aiev-size-wide{grid-column:span 2;grid-row:span 1}.aiev-layout-grid .aiev-size-large_story{aspect-ratio:9/16}.aiev-layout-stories .aiev-card{aspect-ratio:9/16}.aiev-layout-puzzle .aiev-card.is-hidden{display:none!important}.aiev-layout-masonry{columns:var(--aiev-cols,3);display:block}.aiev-layout-masonry .aiev-card{break-inside:avoid;margin:0 0 16px}.aiev-layout-stories .aiev-card{aspect-ratio:9/16}.aiev-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.aiev-gradient{--aiev-overlay:55%;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.03) 15%,rgba(0,0,0,calc(var(--aiev-overlay)/100)) 100%)}.aiev-play{position:absolute;left:50%;top:50%;z-index:3;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.25)}.aiev-play:after{content:"";position:absolute;left:23px;top:17px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #111}.aiev-badge{position:absolute;top:12px;right:12px;z-index:4;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;line-height:1}.aiev-title{position:absolute;right:16px;left:16px;bottom:40px;z-index:4;color:#fff;font-size:18px;font-weight:800;line-height:1.55;text-shadow:0 2px 8px rgba(0,0,0,.6)}.aiev-views{position:absolute;right:16px;bottom:13px;z-index:4;color:#fff;font-size:14px;font-weight:700;line-height:1;text-shadow:0 2px 7px rgba(0,0,0,.6)}.aiev-eye{font-size:17px}.aiev-warning{padding:12px 14px;border-radius:10px;background:#fff4e5;color:#8a4b00;border:1px solid #ffd18a}.aiev-thumb-empty{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#c5cdd3 0%,#aeb5ba 52%,#333 100%)}.aiev-ph-sun{position:absolute;top:10%;right:30%;width:9%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.75)}.aiev-ph-mountain{position:absolute;left:0;right:0;top:0;height:42%;background:rgba(255,255,255,.38);clip-path:polygon(0 44%,14% 32%,32% 48%,50% 18%,68% 10%,85% 26%,100% 52%,100% 100%,0 100%)}.aiev-ph-mountain-2{top:5%;opacity:.55;transform:scaleX(-1)}.aiev-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:clamp(10px,2vh,18px)}.aiev-modal.is-open{display:flex}.aiev-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.aiev-modal-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.aiev-modal-dialog{position:relative;width:min(44.5vh,92vw);height:min(79vh,163.55vw);max-width:450px;max-height:82vh;aspect-ratio:9/16;background:#000;border-radius:0;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.aiev-modal-body{position:absolute;inset:54px 0 0;width:100%;height:calc(100% - 54px);overflow:hidden;background:#000}.aiev-iframe{position:absolute;top:0;left:50%;width:316.05%;height:100%;max-width:none;transform:translateX(-50%);transform-origin:center center;border:0;background:#000}.aiev-modal-header{position:absolute;inset:0 0 auto 0;height:54px;z-index:7;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 18px;background:#080808;color:#fff;direction:rtl}.aiev-modal-title{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;line-height:1.2;text-align:right}.aiev-modal-arrow{font-size:28px;line-height:1;opacity:.96}.aiev-modal-close{position:absolute;top:22px;right:-66px;z-index:9;width:46px;height:46px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.aiev-modal-close:hover{transform:scale(1.06);background:rgba(255,255,255,.22)}.aiev-modal-close span:before,.aiev-modal-close span:after{content:"";position:absolute;top:50%;left:50%;width:27px;height:3px;border-radius:5px;background:#fff;transform-origin:center}.aiev-modal-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.aiev-modal-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.aiev-modal-nav{position:relative;z-index:9;width:56px;height:56px;border:0;border-radius:12px;background:rgba(255,255,255,.36);box-shadow:0 12px 36px rgba(0,0,0,.28);backdrop-filter:blur(8px);cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.aiev-modal-nav:hover{transform:translateY(-2px);background:rgba(255,255,255,.48)}.aiev-modal-nav span:before{content:"";display:block;width:19px;height:19px;border-top:4px solid #fff;border-left:4px solid #fff}.aiev-modal-prev span:before{transform:rotate(45deg);margin-top:10px}.aiev-modal-next span:before{transform:rotate(225deg);margin-bottom:10px}.aiev-lock{overflow:hidden}@media(max-width:1024px){.aiev-grid{grid-template-columns:repeat(var(--aiev-tablet-cols,2),minmax(0,1fr))}.aiev-layout-puzzle{grid-auto-rows:calc((100cqw - ((var(--aiev-tablet-cols,2) - 1) * var(--aiev-gap,16px))) / var(--aiev-tablet-cols,2))}.aiev-layout-masonry{columns:var(--aiev-tablet-cols,2)}}@media(max-width:767px){.aiev-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:14px}.aiev-filter{white-space:nowrap;padding:9px 14px;font-size:13px}.aiev-grid{grid-template-columns:repeat(var(--aiev-mobile-cols,3),minmax(0,1fr));gap:var(--aiev-gap,8px)}.aiev-layout-masonry{columns:var(--aiev-mobile-cols,3)}.aiev-layout-puzzle{grid-template-columns:repeat(var(--aiev-mobile-cols,3),minmax(0,1fr));grid-auto-rows:calc((100cqw - ((var(--aiev-mobile-cols,3) - 1) * var(--aiev-gap,8px))) / var(--aiev-mobile-cols,3));grid-auto-flow:dense}.aiev-layout-puzzle .aiev-card{height:100%;aspect-ratio:auto}.aiev-layout-puzzle .aiev-size-square{grid-column:span 1;grid-row:span 1}.aiev-layout-puzzle .aiev-size-story,.aiev-layout-puzzle .aiev-size-large_story,.aiev-layout-puzzle .aiev-size-instagram_video{grid-column:span 1;grid-row:span 2}.aiev-layout-puzzle .aiev-size-wide{grid-column:span 1;grid-row:span 1}.aiev-title{font-size:12px;right:7px;left:7px;bottom:27px;line-height:1.4}.aiev-views{font-size:11px;right:7px;bottom:8px}.aiev-badge{font-size:10px;top:7px;right:7px;padding:4px 7px}.aiev-play{width:38px;height:38px}.aiev-play:after{left:15px;top:11px;border-top-width:8px;border-bottom-width:8px;border-left-width:12px}.aiev-modal{padding:0;background:#000}.aiev-modal-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.aiev-modal-close{top:10px;left:10px}.aiev-modal-title{font-size:14px}}
/* v4.2: Instagram demo puzzle placement */
.aiev-layout-puzzle .aiev-story-right{grid-column:-2/-1;grid-row:span 2}
.aiev-layout-puzzle .aiev-story-left{grid-column:1/2;grid-row:span 2}
.aiev-layout-puzzle .aiev-story-right + .aiev-size-square,
.aiev-layout-puzzle .aiev-story-left + .aiev-size-square{grid-row:span 1}
@media(max-width:1024px){.aiev-layout-puzzle .aiev-story-right,.aiev-layout-puzzle .aiev-story-left{grid-column:auto;grid-row:span 2}}
@media(max-width:767px){.aiev-layout-puzzle .aiev-story-right,.aiev-layout-puzzle .aiev-story-left{grid-column:auto;grid-row:span 2}}

/* v4.4: exact demo puzzle cycle: 1 story + 4 squares, alternating side */
.aiev-layout-puzzle .aiev-demo-story{grid-row:span 2;grid-column:span 1;height:100%;aspect-ratio:auto}
.aiev-layout-puzzle .aiev-demo-story.aiev-story-right{grid-column:3/4}
.aiev-layout-puzzle .aiev-demo-story.aiev-story-left{grid-column:1/2}
.aiev-layout-puzzle .aiev-demo-square{grid-column:span 1;grid-row:span 1;aspect-ratio:auto;height:100%}
@media(max-width:1024px){.aiev-layout-puzzle .aiev-demo-story.aiev-story-right,.aiev-layout-puzzle .aiev-demo-story.aiev-story-left{grid-column:auto;grid-row:span 2}}
@media(min-width:1025px){.aiev-layout-puzzle{grid-auto-flow:dense}}


/* v4.5: exact equal-height demo block fix */
@media(min-width:1025px){
  .aiev-layout-puzzle{
    --aiev-demo-cell: calc((100cqw - ((var(--aiev-cols,3) - 1) * var(--aiev-gap,16px))) / var(--aiev-cols,3));
    grid-auto-rows: var(--aiev-demo-cell) !important;
    align-items: stretch !important;
  }
  .aiev-layout-puzzle .aiev-demo-square{
    height: var(--aiev-demo-cell) !important;
    min-height: var(--aiev-demo-cell) !important;
    max-height: var(--aiev-demo-cell) !important;
    aspect-ratio: auto !important;
  }
  .aiev-layout-puzzle .aiev-demo-story{
    height: calc((var(--aiev-demo-cell) * 2) + var(--aiev-gap,16px)) !important;
    min-height: calc((var(--aiev-demo-cell) * 2) + var(--aiev-gap,16px)) !important;
    max-height: calc((var(--aiev-demo-cell) * 2) + var(--aiev-gap,16px)) !important;
    aspect-ratio: auto !important;
    align-self: stretch !important;
  }
  .aiev-layout-puzzle .aiev-demo-story .aiev-thumb,
  .aiev-layout-puzzle .aiev-demo-square .aiev-thumb{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}


/* v4.8: mobile exact demo cycle - same as desktop: 1 story + 4 squares, alternating side */
@media(max-width:767px){
  .aiev-layout-puzzle{
    --aiev-mobile-demo-cell: calc((100cqw - (2 * var(--aiev-gap,8px))) / 3);
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows: var(--aiev-mobile-demo-cell) !important;
    grid-auto-flow: dense !important;
    align-items: stretch !important;
  }
  .aiev-layout-puzzle .aiev-demo-square{
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    height: var(--aiev-mobile-demo-cell) !important;
    min-height: var(--aiev-mobile-demo-cell) !important;
    max-height: var(--aiev-mobile-demo-cell) !important;
    aspect-ratio: auto !important;
  }
  .aiev-layout-puzzle .aiev-demo-story{
    grid-row: span 2 !important;
    height: calc((var(--aiev-mobile-demo-cell) * 2) + var(--aiev-gap,8px)) !important;
    min-height: calc((var(--aiev-mobile-demo-cell) * 2) + var(--aiev-gap,8px)) !important;
    max-height: calc((var(--aiev-mobile-demo-cell) * 2) + var(--aiev-gap,8px)) !important;
    aspect-ratio: auto !important;
    align-self: stretch !important;
  }
  .aiev-layout-puzzle .aiev-demo-story.aiev-story-right{grid-column:3/4 !important;}
  .aiev-layout-puzzle .aiev-demo-story.aiev-story-left{grid-column:1/2 !important;}
  .aiev-layout-puzzle .aiev-demo-story .aiev-thumb,
  .aiev-layout-puzzle .aiev-demo-square .aiev-thumb{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

/* v4.9: mobile compact exact-cycle spacing and top alignment */
@media(max-width:767px){
  .aiev-grid.aiev-layout-puzzle{
    gap:6px !important;
    --aiev-gap:6px !important;
    --aiev-mobile-demo-cell: calc((100cqw - 12px) / 3) !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:var(--aiev-mobile-demo-cell) !important;
    align-items:start !important;
  }
  .aiev-grid.aiev-layout-puzzle .aiev-demo-square{
    height:var(--aiev-mobile-demo-cell) !important;
    min-height:var(--aiev-mobile-demo-cell) !important;
    max-height:var(--aiev-mobile-demo-cell) !important;
    align-self:start !important;
    margin:0 !important;
  }
  .aiev-grid.aiev-layout-puzzle .aiev-demo-story{
    height:calc((var(--aiev-mobile-demo-cell) * 2) + 6px) !important;
    min-height:calc((var(--aiev-mobile-demo-cell) * 2) + 6px) !important;
    max-height:calc((var(--aiev-mobile-demo-cell) * 2) + 6px) !important;
    align-self:start !important;
    margin:0 !important;
  }
  .aiev-grid.aiev-layout-puzzle .aiev-card{
    transform:none;
    box-shadow:0 1px 6px rgba(0,0,0,.06);
  }
}

/* v5.1 professional story modal: close/nav beside player, no floating white boxes */
.aiev-modal{
  padding:18px !important;
  background:transparent !important;
}
.aiev-modal-backdrop{
  background:rgba(0,0,0,.76) !important;
  backdrop-filter:blur(7px) saturate(115%) !important;
}
.aiev-modal-stage{
  width:auto !important;
  max-width:calc(100vw - 28px) !important;
  height:min(88vh,860px) !important;
  display:grid !important;
  grid-template-columns:minmax(260px, min(45vh,430px)) 64px !important;
  grid-template-rows:1fr !important;
  gap:20px !important;
  align-items:center !important;
  justify-content:center !important;
  direction:ltr !important;
}
.aiev-modal-dialog{
  grid-column:1 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:9/16 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background:#000 !important;
  box-shadow:0 28px 90px rgba(0,0,0,.55) !important;
}
.aiev-modal-body{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  background:#000 !important;
}
.aiev-modal-header{
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:auto !important;
  min-height:74px !important;
  padding:18px 18px 30px !important;
  z-index:7 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  pointer-events:none !important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.25) 62%,rgba(0,0,0,0)) !important;
}
.aiev-modal.aiev-no-title .aiev-modal-header{display:none !important;}
.aiev-modal-title{
  color:#fff !important;
  font-size:18px !important;
  font-weight:900 !important;
  text-shadow:0 3px 14px rgba(0,0,0,.65) !important;
  max-width:86% !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.aiev-modal-arrow{display:none !important;}
.aiev-iframe{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  transform:none !important;
  border:0 !important;
  background:#000 !important;
}
.aiev-modal-actions{
  grid-column:2 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  z-index:10 !important;
}
.aiev-modal-close,
.aiev-modal-nav{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
  backdrop-filter:blur(10px) !important;
  transition:transform .18s ease, background .18s ease, opacity .18s ease !important;
}
.aiev-modal-close{
  border-radius:999px !important;
  background:rgba(255,255,255,.18) !important;
  margin-bottom:26px !important;
}
.aiev-modal-close:hover,.aiev-modal-nav:hover{transform:scale(1.06) !important;background:rgba(255,255,255,.30) !important;}
.aiev-modal-nav{
  border-radius:16px !important;
  background:rgba(255,255,255,.22) !important;
}
.aiev-modal-close span:before,.aiev-modal-close span:after{
  width:28px !important;
  height:3px !important;
  background:#fff !important;
}
.aiev-modal-nav span:before{
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  border-top:4px solid #fff !important;
  border-left:4px solid #fff !important;
}
.aiev-modal-prev span:before{transform:rotate(45deg) !important;margin-top:8px !important;}
.aiev-modal-next span:before{transform:rotate(225deg) !important;margin-bottom:8px !important;}
@media(max-width:767px){
  .aiev-modal{padding:0 !important;}
  .aiev-modal-stage{
    width:100vw !important;
    height:100dvh !important;
    max-width:100vw !important;
    grid-template-columns:minmax(0,1fr) 56px !important;
    gap:8px !important;
    padding:0 10px !important;
    box-sizing:border-box !important;
  }
  .aiev-modal-dialog{
    width:min(100%, calc((100dvh - 20px) * 9 / 16)) !important;
    height:min(calc(100dvh - 20px), calc((100vw - 76px) * 16 / 9)) !important;
    justify-self:end !important;
  }
  .aiev-modal-actions{gap:14px !important;}
  .aiev-modal-close,.aiev-modal-nav{width:48px !important;height:48px !important;min-width:48px !important;}
  .aiev-modal-close{margin-bottom:18px !important;}
  .aiev-modal-title{font-size:15px !important;}
}


/* v5.2: Aparat iframe story-cover fix
   Aparat official embed often renders the player as a 16:9 frame inside the iframe.
   The iframe is intentionally made wider and centered so the video fills the 9:16 story popup height,
   matching the story card instead of leaving a black empty area at the bottom. */
.aiev-modal-dialog{aspect-ratio:9/16 !important;}
.aiev-modal-body{inset:0 !important;overflow:hidden !important;background:#000 !important;}
.aiev-modal-body .aiev-iframe,
.aiev-iframe{
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:316.05% !important;
  height:100% !important;
  max-width:none !important;
  min-width:316.05% !important;
  transform:translateX(-50%) !important;
  transform-origin:center center !important;
  border:0 !important;
  background:#000 !important;
}
@media(max-width:767px){
  .aiev-modal-body .aiev-iframe,
  .aiev-iframe{
    width:316.05% !important;
    min-width:316.05% !important;
    height:100% !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }
}


/* v5.3 mobile popup polish: keep desktop unchanged, center story player and move controls upward */
@media (max-width: 767px){
  .aiev-modal.is-open{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .aiev-modal-stage{
    position:relative !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:100vw !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }
  .aiev-modal-dialog{
    width:min(82vw, calc(100dvh * 9 / 16)) !important;
    height:min(100dvh, calc(82vw * 16 / 9)) !important;
    max-width:82vw !important;
    max-height:100dvh !important;
    justify-self:center !important;
    align-self:center !important;
    margin:0 auto !important;
    transform:none !important;
  }
  .aiev-modal-actions{
    position:absolute !important;
    top:max(18px, env(safe-area-inset-top)) !important;
    right:max(10px, env(safe-area-inset-right)) !important;
    bottom:auto !important;
    left:auto !important;
    width:50px !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    z-index:30 !important;
    pointer-events:auto !important;
  }
  .aiev-modal-close,
  .aiev-modal-nav{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    margin:0 !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    bottom:auto !important;
  }
  .aiev-modal-close{margin-bottom:8px !important;}
  .aiev-modal-header{padding-top:18px !important;}
}

/* v5.4: mobile popup controls above the story, smaller, without touching desktop */
@media (max-width: 767px){
  .aiev-modal-stage{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:calc(8px + env(safe-area-inset-top)) 0 calc(8px + env(safe-area-inset-bottom)) !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
  }
  .aiev-modal-actions{
    order:1 !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:auto !important;
    height:34px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    z-index:30 !important;
  }
  .aiev-modal-dialog{
    order:2 !important;
    width:min(82vw, calc((100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 9 / 16)) !important;
    height:min(calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)), calc(82vw * 16 / 9)) !important;
    max-width:82vw !important;
    max-height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin:0 auto !important;
    align-self:center !important;
    justify-self:center !important;
  }
  .aiev-modal-close,
  .aiev-modal-nav{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    min-height:34px !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.28) !important;
    background:rgba(255,255,255,.20) !important;
  }
  .aiev-modal-nav{border-radius:11px !important;}
  .aiev-modal-close span:before,
  .aiev-modal-close span:after{
    width:19px !important;
    height:2.5px !important;
  }
  .aiev-modal-nav span:before{
    width:12px !important;
    height:12px !important;
    border-top-width:3px !important;
    border-left-width:3px !important;
  }
  .aiev-modal-prev span:before{margin-top:6px !important;}
  .aiev-modal-next span:before{margin-bottom:6px !important;}
}

/* v5.6: root fix for popup mobile controls - keep controls above Aparat iframe */
.aiev-modal-stage{pointer-events:none !important;}
.aiev-modal-dialog{pointer-events:auto !important;z-index:5 !important;}
.aiev-modal-actions{pointer-events:auto !important;z-index:9999992 !important;}
.aiev-modal-close,.aiev-modal-nav{pointer-events:auto !important;touch-action:manipulation !important;-webkit-tap-highlight-color:transparent !important;user-select:none !important;}
.aiev-modal-body,.aiev-iframe{z-index:1 !important;}
@media (max-width:767px){
  .aiev-modal-actions{z-index:9999993 !important;}
  .aiev-modal-close,.aiev-modal-nav{cursor:pointer !important;}
}

/* v5.8: custom text/link box under popup video */
.aiev-product-card{
  position:absolute !important;
  right:10px !important;
  left:10px !important;
  bottom:10px !important;
  z-index:20 !important;
  display:none !important;
  direction:rtl !important;
  align-items:center !important;
  gap:10px !important;
  min-height:76px !important;
  padding:10px 10px 10px 12px !important;
  border-radius:18px !important;
  text-decoration:none !important;
  color:#171717 !important;
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.30) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  pointer-events:auto !important;
  transform:translateY(8px) !important;
  opacity:0 !important;
  transition:opacity .22s ease, transform .22s ease !important;
}
.aiev-product-card.is-visible{display:flex !important;opacity:1 !important;transform:translateY(0) !important;}
.aiev-product-img-wrap{
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:15px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#f5f5f5,#e9e9e9) !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05) !important;
}
.aiev-product-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.aiev-product-info{display:flex !important;flex:1 1 auto !important;min-width:0 !important;flex-direction:column !important;gap:4px !important;text-align:right !important;}
.aiev-product-kicker{font-size:10px !important;font-weight:800 !important;color:#e1124f !important;line-height:1 !important;}
.aiev-product-title{font-size:13.5px !important;font-weight:900 !important;line-height:1.55 !important;color:#111 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
.aiev-product-price-row{display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:wrap !important;line-height:1.15 !important;}
.aiev-product-price,.aiev-product-sale{font-size:14px !important;font-weight:950 !important;color:#111 !important;}
.aiev-product-regular{font-size:12px !important;font-weight:800 !important;color:#8c8c8c !important;text-decoration:line-through !important;}
.aiev-product-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:56px !important;
  height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#e1124f !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(225,18,79,.30) !important;
}
.aiev-product-card:hover{color:#111 !important;transform:translateY(-2px) !important;}
@media (min-width:768px){
  .aiev-product-card{right:14px !important;left:14px !important;bottom:14px !important;min-height:82px !important;padding:12px !important;border-radius:20px !important;}
  .aiev-product-img-wrap{width:66px !important;height:66px !important;min-width:66px !important;}
  .aiev-product-title{font-size:14.5px !important;}
  .aiev-product-price,.aiev-product-sale{font-size:15px !important;}
}
@media (max-width:767px){
  .aiev-product-card{right:8px !important;left:8px !important;bottom:8px !important;min-height:68px !important;padding:8px !important;border-radius:16px !important;gap:8px !important;}
  .aiev-product-img-wrap{width:50px !important;height:50px !important;min-width:50px !important;border-radius:13px !important;}
  .aiev-product-title{font-size:12px !important;line-height:1.45 !important;}
  .aiev-product-kicker{font-size:9px !important;}
  .aiev-product-price,.aiev-product-sale{font-size:12.5px !important;}
  .aiev-product-regular{font-size:10.5px !important;}
  .aiev-product-cta{min-width:48px !important;height:30px !important;font-size:11px !important;padding:0 10px !important;}
}

/* v5.8: حالت متن و لینک دلخواه به‌جای محصول ووکامرس */
.aiev-custom-link-card .aiev-product-info{padding-inline-start:4px !important;}
.aiev-custom-link-card .aiev-product-title{-webkit-line-clamp:3 !important;}

/* v5.9: پشتیبانی از ویدئوی مستقیم هاست دانلود کنار آپارات */
.aiev-modal-body .aiev-iframe,
.aiev-modal-body .aiev-host-video{display:none !important;}
.aiev-modal-body .aiev-iframe.is-active,
.aiev-modal-body .aiev-host-video.is-active{display:block !important;}
.aiev-host-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  background:#000 !important;
  border:0 !important;
  z-index:1 !important;
}
.aiev-modal-body .aiev-host-video::-webkit-media-controls-panel{direction:ltr !important;}
