/* ==========================================
   Leilopia Story Cards
   Version 1.0
========================================== */


/* ==========================
   CARD
========================== */

.video-story-card{

    position:relative;

    background:#1c2135;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    overflow:hidden;

    transition:.25s;

    box-shadow:0 12px 35px rgba(0,0,0,.35);

}

.video-story-card:hover{

    transform:translateY(-8px);

    border-color:#bb86fc;

    box-shadow:0 18px 45px rgba(187,134,252,.22);

}



/* ==========================
   COVER
========================== */

.story-cover{

    position:relative;

    width:100%;

    height:170px;

    overflow:hidden;

}

.story-cover img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:18px 18px 0 0;
     transition:.35s;
}



/* ==========================
   PLAY BUTTON
========================== */

.video-play-btn{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#e63946;

    color:#fff;

    font-size:1.2rem;

    z-index:5;

    cursor:pointer;

    transition:.25s;

    box-shadow:0 0 25px rgba(230,57,70,.45);

}

.video-story-card:hover .video-play-btn{

    transform:translate(-50%,-50%) scale(1.12);

}



/* ==========================
   FLOAT BUTTONS
========================== */

.action-icon-btn{

    position:absolute;

    top:12px;

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:rgba(20,20,30,.75);

    backdrop-filter:blur(5px);

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:.25s;

    z-index:6;

}

.action-icon-btn:hover{

    transform:scale(1.08);

}

.action-icon-btn.fav{

    right:12px;

}

.action-icon-btn.cart{

    left:12px;

}



/* ==========================
   BADGES
========================== */

.cover-badges{

    position:absolute;

    left:10px;

    right:10px;

    bottom:10px;

    display:flex;

    justify-content:space-between;

}

.episode-badge,

.lion-badge{

    background:rgba(0,0,0,.65);

    color:#fff;

    padding:5px 10px;

    border-radius:20px;

    font-size:.8rem;

}



/* ==========================
   TITLE
========================== */

.story-title{

    margin:0;

    padding:8px 12px;

    min-height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    font-size:1.08rem;

    font-weight:700;

    line-height:1.35;

    color:white;

}

.story-title .lang-fa{

    direction:rtl;

}

.story-title .lang-en{

    direction:ltr;

}



/* ==========================
   INFO
========================== */

.video-info{

    text-align:center;

    padding:12px;

}

.story-meta{

width:100%;

}

.story-series-icon:hover{

    transform:scale(1.12);

}
.story-series-icon:hover{

    transform:scale(1.15);

}

.story-comment{

    display:flex;

    align-items:center;

    gap:4px;

}
/* ==========================
   TAGS
========================== */

.story-tags{

   
    direction:rtl;

    display:flex;

    flex-wrap:wrap;

    justify-content:flex-start;

}

.story-tag{

    background:rgba(187,134,252,.18);

    color:#d7b6ff;

    border:1px solid rgba(187,134,252,.25);

    border-radius:15px;

    padding:4px 9px;

    font-size:.65rem;

}
/* فقط فارسی */

.story-tag:lang(fa),
.story-tag .lang-fa{

    font-size:.68rem;

}



/* ==========================
   STORY MODES
========================== */

.story-modes{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:8px;

    margin-top:15px;

}

.story-mode{

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.15);

    border-radius:12px;

    padding:8px 4px;

    color:white;

    cursor:pointer;

    transition:.25s;

}

.story-mode:hover{

    transform:translateY(-3px);

    background:rgba(187,134,252,.25);

}

.story-mode div{

    font-size:20px;

}

.story-mode strong{

    display:block;

    font-size:.75rem;

}

.story-mode small{

    font-size:.65rem;

    color:#ddd;

}



/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .video-story-card{

        width:82%;

        max-width:420px;

        margin:auto;

        border-radius:22px;

    }

   
}
/* ==========================
   STORY ACTIONS
========================== */

.story-divider{
    height:1px;
    margin:14px 14px 12px;
    background:linear-gradient(to right,
        transparent,
        rgba(255,255,255,.15),
        transparent);
}

.video-story-card .story-actions{


    display:flex;
    justify-content:space-between;
    gap:8px;

    padding:0 14px 16px;
  
    display:grid;

    grid-template-columns:repeat(3,1fr);

    direction:ltr;

}

.story-action{

    flex:1;

    background:#24243b;

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:11px 4px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:5px;

    cursor:pointer;

    color:#fff;

    transition:.25s;

}

.story-action span{

    font-size:1.35rem;

}

.story-action strong{

    font-size:.76rem;

    font-weight:700;

}

.story-action small{

    font-size:.65rem;

    opacity:.9;

}

.story-action:hover{

    transform:translateY(-4px);

}

/* ---------- FREE ---------- */

.story-action.free{

    border-bottom:3px solid #4caf50;

    box-shadow:
        inset 0 -8px 18px rgba(76,175,80,.15);

}

.story-action.free:hover{

    border-color:#4caf50;

    box-shadow:
        0 0 18px rgba(76,175,80,.45);

}

/* ---------- BRONZE ---------- */

.story-action.bronze{

    border-bottom:3px solid #cd7f32;

    box-shadow:
        inset 0 -8px 18px rgba(205,127,50,.18);

}

.story-action.bronze:hover{

    border-color:#cd7f32;

    box-shadow:
        0 0 18px rgba(205,127,50,.45);

}

/* ---------- SILVER ---------- */

.story-action.silver{

    border-bottom:3px solid #cfd2d6;

    box-shadow:
        inset 0 -8px 18px rgba(220,220,220,.18);

}

.story-action.silver:hover{

    border-color:#ffffff;

    box-shadow:
        0 0 18px rgba(230,230,230,.45);

}

/* ---------- GOLD ---------- */

.story-action.gold{

    border-bottom:3px solid #ffd700;

    box-shadow:
        inset 0 -8px 18px rgba(255,215,0,.20);

}

.story-action.gold:hover{

    border-color:#ffd700;

    box-shadow:
        0 0 20px rgba(255,215,0,.55);

}

  



.video-story-card .story-tag{

    font-size:.60rem !important;

}

/* ===== Language Fix ===== */

html[dir="rtl"] .story-tag{

    font-size:.65rem;

}

html[dir="ltr"] .story-tag{

    font-size:.72rem;

}

.story-meta-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    direction:ltr;
}

.story-episode{

    display:flex;

    align-items:center;

    gap:6px;

    margin-right:auto;

}

.story-stats{
    display:flex;
    align-items:center;
    gap:12px;
}

.story-code{
    font-size:.72rem;
    font-weight:600;
}

.lion-icon{
    display:inline-block;
    animation:laviFloat 4.5s linear infinite;
    will-change:transform;
}

.story-series-icon:hover .lion-icon{

    animation-play-state:paused;

}

.story-series-tooltip{

    position:absolute;

    bottom:135%;

   right:auto; 
   left:0;

     transform:translateX(0);

    min-width:180px;

    max-width:240px;

    padding:10px 14px;

    border-radius:14px;

    background:rgba(28,33,53,.96);

    color:#fff;

    text-align:center;

    font-size:.78rem;

    line-height:1.5;

    white-space:normal;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:.25s;

    z-index:9999;

    box-shadow:0 10px 30px rgba(0,0,0,.35);

}

.story-series-tooltip::after{

    content:"";

    position:absolute;

    top:100%;

     left:18px;

     transform:none;

    border:7px solid transparent;

    border-top-color:rgba(28,33,53,.96);

}

.story-series-icon:hover .story-series-tooltip,
.story-series-icon.show-tooltip .story-series-tooltip{

    opacity:1;

    visibility:visible;

}
@media (max-width:768px){

.story-series-tooltip{

    left:0;

    right:auto;

    transform:none;

    width:180px;

    max-width:70vw;

    font-size:.72rem;

}

.story-series-tooltip::after{

    left:18px;

    transform:none;

}

}
.story-series-icon{

    animation:laviFloat 5s ease-in-out infinite;

    transform-origin:center;

}

.story-series-icon:hover{

    animation-play-state:paused;
    position:relative;
    z-index:10000;
}

@keyframes laviFloat{

    0%{
        transform:translateY(0) rotate(0deg);
    }

    25%{
        transform:translateY(-3px) rotate(-3deg);
    }

    50%{
        transform:translateY(0) rotate(0deg);
    }

    75%{
        transform:translateY(-3px) rotate(3deg);
    }

    100%{
        transform:translateY(0) rotate(0deg);
    }

}

.story-like{

    animation:heartBeat 2.8s infinite;

    transform-origin:center;

}

@keyframes heartBeat{

    0%,85%,100%{

        transform:scale(1);

    }

    88%{

        transform:scale(1.18);

    }

    91%{

        transform:scale(.95);

    }

    94%{

        transform:scale(1.12);

    }

}

.story-cover{

    position:relative;
    overflow:hidden;

}

.story-cover-img{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.25s;

    z-index:1;

}

.story-preview{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;

    opacity:0;

    transition:.35s;

    z-index:2;

}