@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap");

/* Arabic Video Gallery PRO */
.avg-gallery{
    --avg-gold:#d5a63a;
    --avg-gold2:#b98a27;
    --avg-bg:#090909;
    --avg-panel:#0d0d0d;
    --avg-text:#fff;
    --avg-muted:#bdbdbd;
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:28px;
    box-sizing:border-box;
    background:
        radial-gradient(circle at 78% 10%, rgba(213,166,58,.045), transparent 28%),
        linear-gradient(135deg,#0a0a0a,#0e0e0e 55%,#080808);
    color:var(--avg-text);
    border-radius:18px;
    overflow:hidden;
    font-family:"Cairo", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
}
.avg-main{
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);
    gap:38px;
    align-items:center;
    direction:ltr;
}
.avg-player-wrap{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#050505;
    border-radius:17px;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(0,0,0,.45);
    border:1px solid rgba(255,255,255,.13);
}
.avg-player{
    display:block;
    width:100%;
    height:100%;
    border:0;
    object-fit:cover;
    background:#000;
}
.avg-main-info{
    direction:rtl;
    text-align:right;
    min-width:0;
}
.avg-badge{
    display:inline-block;
    padding:9px 18px;
    border:1px solid rgba(213,166,58,.45);
    border-radius:24px;
    color:#d9b45d;
    background:rgba(213,166,58,.045);
    font-size:14px;
    margin-bottom:28px;
}
.avg-title{
    margin:0 0 18px;
    font-size:clamp(28px,3vw,48px);
    line-height:1.25;
    font-weight:800;
    color:#fff;
}
 .avg-description{
    color:#d2d2d2;
    font-family:"Cairo", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size:17px;
    font-weight:500;
    line-height:1.95;
    min-height:0;
    margin:0 0 14px;
}
.avg-description p{margin:0 0 6px}
.avg-about{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:0;
    background:linear-gradient(180deg,#dfb44f,#c8962e);
    color:#17120a;
    border:0;
    border-radius:10px;
    padding:15px 28px;
    font-family:"Cairo", "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:1.4;
    text-decoration:none;
    cursor:pointer;
    transition:transform .2s,filter .2s;
}
.avg-about:hover{transform:translateY(-2px);filter:brightness(1.08);text-decoration:none}.avg-about .avg-arrow{display:inline-block;transition:transform .2s}.avg-about:hover .avg-arrow{transform:translateX(-3px)}
.avg-thumbs{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:18px;
    margin-top:34px;
    direction:ltr;
}
.avg-thumb{
    appearance:none;
    border:2px solid transparent;
    background:transparent;
    padding:0;
    margin:0;
    cursor:pointer;
    text-align:right;
    color:#fff;
    min-width:0;
    border-radius:8px;
    overflow:hidden;
    transition:transform .2s,border-color .2s,opacity .2s;
}
.avg-thumb:hover{transform:translateY(-3px)}
.avg-thumb.is-active{border-color:var(--avg-gold)}
.avg-thumb-image{
    display:block;
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#171717;
}
.avg-thumb-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.avg-thumb:hover img{filter:brightness(1.08)}
.avg-duration-icon{
    position:absolute;
    left:8px;
    bottom:7px;
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:5px;
    background:rgba(0,0,0,.75);
    color:#fff;
    font-size:10px;
}
.avg-thumb-title{
    display:block;
    padding:7px 3px 2px;
    font-size:12px;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    direction:rtl;
}
.avg-empty{
    padding:30px;
    background:#0d0d0d;
    color:#fff;
    border-radius:12px;
    text-align:center;
}
@media(max-width:1000px){
    .avg-main{grid-template-columns:1fr;gap:24px}
    .avg-main-info{text-align:right}
    .avg-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
    .avg-gallery{padding:14px;border-radius:10px}
    .avg-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
    .avg-badge{margin-bottom:15px;font-size:12px;padding:7px 13px}
    .avg-title{font-size:28px;margin-bottom:10px}
    .avg-description{font-size:15px;line-height:1.7}
    .avg-about{margin-top:15px;padding:12px 20px}
}
