/* صفحه‌ی اینترو ویدئو – یک باکس نازک با بوردر 1px، وسط صفحه */

html,
body {
    height: 100%;
}

/* بدنه روی تم تیره‌ی کلی سایت (روی events.css سوار می‌شود) */
.events-page {
    margin: 20px 0;
    background-color: #050508;

}


/* فقط در صفحه‌هایی که body کلاس events-page دارد (صفحه‌ی اینترو) */
.events-page .page-container {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;

    /* مارجین خیلی کم از بالا، تقریبا می‌چسبه به بالا */
    margin: 4px auto 8px;

    /* پدینگ نازک دور کارت */
    padding: 4px 8px 8px;

    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* هر المنتی که hidden دارد، کاملاً مخفی باشد (حتی اگر WebView لجبازی کند) */
[hidden] {
    display: none !important;
}

/* خود کارت اینترو – فقط برای چیدمان، بدون بوردر و بک‌گراند */
.events-wrap.video-intro-wrap {
    width: 100%;
    padding: 0; /* بدون قاب اضافه */
    box-sizing: border-box;

    border: none; /* بدون خط دور */
    border-radius: 0; /* خود این کارت گرد نباشد */
    background: transparent; /* بدون رنگ زمینه */
    box-shadow: none; /* بدون سایه */

    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}


/* باکس خود ویدئو – گرد، بدون رنگ اضافه */
.video-intro-video-box {
    position: relative;
    border-radius: 1rem; /* لبه‌های گرد اصلی همین‌جاست */
    overflow: hidden; /* ویدئو داخل این قاب کلیپ می‌شود */
    background: transparent; /* هیچ رنگی پشت ویدئو نباشد */
}

.video-intro-video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    background-color: #000;

    /* نرمی ظاهر شدن ویدئو روی opacity */
    transition: opacity 0.6s ease; /* اگه خواستی، 0.6 رو کم/زیاد کن */
}

/* دکمه‌ی صدا روی گوشه‌ی بالای باکس ویدئو */
.video-intro-sound-btn {
    position: absolute;
    top: 0.55rem;
    left: 0.55rem;

    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.18), rgba(0, 0, 0, 0.85));
    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    z-index: 2;
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.video-intro-sound-btn:hover {
    transform: translateY(-1px) scale(1.03);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.75),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}

.video-intro-sound-btn:active {
    transform: translateY(1px) scale(0.97);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* متن و دکمه‌ی ادامه زیر ویدئو */
.video-intro-content {
    text-align: center;
    padding: 0.1rem 0.4rem 0.2rem;
}

.video-intro-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.2rem;
}

.video-intro-subtitle {
    font-size: 0.9rem;
    color: #d0d0d0;
    margin-bottom: 0.75rem;
}

/* دکمه‌ی ادامه – تمام عرض باکس، گرد، روی کلاس‌های btn پروژه سوار می‌شود */
.video-intro-button {
    width: 70%; /* دکمه باریک‌تر از عرض کارت */
    max-width: 100px; /* روی دسکتاپ خیلی بزرگ نشود */
    min-height: 44px;
    border-radius: 999px;
    font-weight: 600;
    background-color: #1d282b;
    color: white;
    margin: 0 auto; /* وسط‌چین داخل باکس */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}


/* بعد از delay توسط JS اضافه می‌شود */
.video-intro-button--visible {
    opacity: 1;
    pointer-events: auto;
}

/* وقتی هنوز disabled است، کمی محوتر باشد */
.video-intro-button[disabled] {
    opacity: 0.4;
    cursor: default;
}

/* ریز تنظیم برای صفحه‌های خیلی کوچک */
@media (max-width: 360px) {
    .page-container {
        padding: 12px 8px;
    }

    .events-wrap.video-intro-wrap {
        padding: 0;
    }

    .video-intro-title {
        font-size: 1.05rem;
    }

    .video-intro-subtitle {
        font-size: 0.85rem;
    }
}
