/* ==================================================
   TAKE MILLION — MEDIA PAGE
   مطابق لهوية media-card في الصفحة الرئيسية
================================================== */

.media-hero,
.media-services {
    --media-primary: #ff6a00;
    --media-light: #ffb347;
    --media-border: rgba(255, 106, 0, 0.45);
    --media-bg: #080604;
}

/* ==============================
   HERO — عنوان مركزي
============================== */

.media-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: 62vh;
    min-height: 62svh;
    padding: 120px 0 14px;
    overflow: hidden;
    background: var(--media-bg);
}

.media-hero .hero-bg {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.media-hero .hero-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        radial-gradient(circle at 85% 12%, rgba(255, 255, 255, 0.014), transparent 35%),
        radial-gradient(circle at 10% 86%, rgba(255, 255, 255, 0), transparent 28%),
        linear-gradient(135deg, rgba(5, 3, 2, 0), rgba(8, 6, 4, 0));
}

.media-hero .container,
.media-services .container {
    width: min(1500px, calc(100% - 40px));
    margin-inline: auto;
}

.media-hero .hero-content {
    width: 100%;
    max-width: 900px;
    margin-inline: auto;
    text-align: center;
}

.media-hero .hero-content h1 {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 900;
    line-height: 1.2;
}

.media-hero .hero-content h2 {
    margin: 0 0 25px;
    color: var(--media-light);
    font-size: clamp(1.4rem, 3vw, 2.5rem);
    font-weight: 800;
    line-height: 1.45;
}

.media-hero .hero-content p {
    max-width: 850px;
    margin: 0 auto 32px;
    color: #ddd;
    font-size: 1.15rem;
    line-height: 1.9;
}

.media-hero .btn-primary {
    margin: 0;
    color: #fff;
    background: linear-gradient(135deg, var(--media-primary), var(--media-light));
    box-shadow: 0 10px 35px rgba(255, 106, 0, 0.3);
}

@media (hover: hover) and (pointer: fine) {
    .media-hero .btn-primary:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 50px rgba(255, 106, 0, 0.52);
    }
}

/* ==============================
   CARDS — صف واحد على الشاشات الواسعة
============================== */
.media-services {
    margin-top: 0;
    padding: 0 0 28px;
}
@media (max-width: 768px) {
    .media-services {
        padding-top: 0;
        padding-bottom: 24px;
    }

}

.media-services .services-row-container {
    overflow: visible;
}

.media-services .services-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    align-items: stretch;
}

/* يتجاوز إعداد media-card البرتقالي العام بدقة أكبر */
.media-services .service-card.media-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--media-border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    backdrop-filter: none;
    transition:
        transform 0.4s ease,
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.media-services .service-card.media-card::before {
    position: absolute;
    z-index: 2;
    top: 0;
    inset-inline: 0;
    width: auto;
    height: 3px;
    content: "";
    background: linear-gradient(
        90deg,
        transparent,
        var(--media-primary),
        var(--media-light),
        transparent
    );
}

.media-services .service-image {
    height: clamp(120px, 9vw, 145px);
}

.media-services .service-image img {
    transition: transform 0.55s ease;
}

.media-services .service-overlay {
    background: linear-gradient(to top, rgba(20, 9, 2, 0.88), transparent);
}
.media-services .service-icon {
    position: absolute;
    z-index: 2;
    right: auto;
    inset-inline-end: 15px;
    bottom: 15px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    background: linear-gradient(135deg, #ff6a00, #ffb347);
    box-shadow: 0 0 35px rgba(255, 106, 0, 0.7);
}
.media-services .service-body {
    padding: 14px 12px 16px;
    text-align: center;
}

.media-services .service-body h3 {
    min-height: 2.9em;
    margin: 0 0 8px;
    color: var(--media-light);
    font-size: 1rem;
    line-height: 1.45;
}

.media-services .service-body p {
    display: -webkit-box;
    max-block-size: 5.25em;
    margin: 0;
    overflow: hidden;
    color: #ded6cd;
    font-size: 0.83rem;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* تأثير الحركة للأجهزة التي تدعم Hover فقط */
@media (hover: hover) and (pointer: fine) {
    .media-services .service-card.media-card:hover {
        transform: translateY(-8px);
        border-color: var(--media-light);
        background: linear-gradient(145deg, #b33d00, var(--media-primary), #ff9d3d);
        box-shadow: 0 19px 45px rgba(255, 106, 0, 0.34);
    }

    .media-services .service-card.media-card:hover .service-image img {
        transform: scale(1.1);
    }

    .media-services .service-card.media-card:hover .service-icon {
        transform: scale(1.12) rotate(8deg);
        box-shadow: 0 0 38px rgba(255, 255, 255, 0.5);
    }

    .media-services .service-card.media-card:hover h3,
    .media-services .service-card.media-card:hover p {
        color: #fff;
    }
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1200px) {
    .media-services .services-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .media-services .service-image {
        height: 165px;
    }
}

@media (max-width: 768px) {
    .media-hero {
        min-height: 680px;
        padding: 110px 0 50px;
    }

    .media-hero .container,
    .media-services .container {
        width: min(100% - 32px, 1500px);
    }

    .media-hero .hero-content p {
        font-size: 1rem;
    }

    .media-services {
        padding: 22px 0 36px;
    }

    .media-services .services-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .media-services .service-image {
        height: 155px;
    }
}

@media (max-width: 540px) {
    .media-hero {
        min-height: 520px;
    }

    .media-services .services-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .media-services .service-image {
        height: 210px;
    }

    .media-services .service-body {
        padding: 20px;
    }

    .media-services .service-body h3 {
        min-height: auto;
        font-size: 1.15rem;
    }

    .media-services .service-body p {
        font-size: 0.92rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .media-hero *,
    .media-hero *::before,
    .media-hero *::after,
    .media-services *,
    .media-services *::before,
    .media-services *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* إصلاح تداخل الأيقونة مع محتوى البطاقة */
.media-services .service-card.media-card {
    display: flex;
    flex-direction: column;
}

.media-services .service-image {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.media-services .service-image img {
    display: block;
}

.media-services .service-icon {
    position: absolute;
    z-index: 2;
    right: auto;
    inset-inline-end: 12px;
    bottom: 12px;
    width: 48px;
    height: 48px;
}

.media-services .service-body {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 16px 12px 18px;
}

/* زر الميديا: نفس مقاس وحركة زر الرئيسية مع كتابة بيضاء */
.media-hero .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 15px 35px;
    margin: 0;
    border: 0;
    border-radius: 50px;
    color: #fff;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    background: linear-gradient(135deg, #ff6a00, #ffb347);
    box-shadow: 0 10px 35px rgba(255, 106, 0, 0.32);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

@media (hover: hover) and (pointer: fine) {
    .media-hero .btn-primary:hover {
        transform: translateY(-5px);
        color: #fff;
        box-shadow: 0 20px 50px rgba(255, 106, 0, 0.52);
    }
}

.media-hero .btn-primary:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}/*==================================================
   MEDIA HERO
   WIDE GLASS
==================================================*/

.media-glass{

    position:relative;

    z-index:10;

    width:96%;

    max-width:1250px;

    margin:0 auto;

    padding:60px 90px;

    text-align:center;

    background:rgba(255,255,255,.10);

    border:1px solid rgba(255,255,255,.30);

    border-radius:30px;

    backdrop-filter:blur(14px) saturate(130%);

    -webkit-backdrop-filter:blur(14px) saturate(130%);

    box-shadow:

        0 20px 65px rgba(0,0,0,.35),

        inset 0 1px 0 rgba(255,255,255,.35),

        inset 0 -1px 0 rgba(255,215,0,.15),

        0 0 45px rgba(255,215,0,.10);

    overflow:hidden;

}


/*==================================================
   GOLD TOP LINE
==================================================*/

.media-glass::before{

    content:"";

    position:absolute;

    top:0;

    left:10%;

    width:80%;

    height:2px;

    background:

        linear-gradient(
            90deg,
            transparent,
            #ffd000,
            #fff4a3,
            #ffd000,
            transparent
        );

    box-shadow:

        0 0 15px rgba(255,208,0,.60);

}


/*==================================================
   GLASS SHINE
==================================================*/

.media-glass-shine{

    position:absolute;

    top:-120%;

    left:-50%;

    width:35%;

    height:350%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            rgba(255,215,0,.10),
            transparent
        );

    transform:rotate(20deg);

    pointer-events:none;

    animation:
        mediaGlassShine 8s ease-in-out infinite;

}


@keyframes mediaGlassShine{

    0%{

        left:-50%;

        opacity:0;

    }

    20%{

        opacity:.4;

    }

    50%{

        opacity:.7;

    }

    80%{

        opacity:.3;

    }

    100%{

        left:130%;

        opacity:0;

    }

}


/*==================================================
   TITLE
==================================================*/

.media-glass h1{

    position:relative;

    z-index:2;

    max-width:1100px;

    margin:0 auto 20px;

    color:#fff;

    font-size:clamp(38px,5.5vw,72px);

    font-weight:900;

    line-height:1.25;

    text-align:center;

    text-shadow:

        0 3px 8px rgba(0,0,0,.95),

        0 0 20px rgba(0,0,0,.85),

        0 0 35px rgba(255,255,255,.12);

}


/*==================================================
   SUBTITLE
==================================================*/

.media-glass h2{

    position:relative;

    z-index:2;

    max-width:1050px;

    margin:0 auto 22px;

    color:#ffd000;

    font-size:clamp(21px,3vw,36px);

    font-weight:800;

    line-height:1.55;

    text-align:center;

    text-shadow:

        0 3px 8px rgba(0,0,0,.95),

        0 0 20px rgba(0,0,0,.85),

        0 0 25px rgba(255,208,0,.35);

}


/*==================================================
   DESCRIPTION
==================================================*/

.media-glass p{

    position:relative;

    z-index:2;

    max-width:1000px;

    margin:0 auto;

    color:#fff;

    font-size:clamp(15px,1.5vw,20px);

    font-weight:500;

    line-height:2;

    text-align:center;

    text-shadow:

        0 2px 7px rgba(0,0,0,1),

        0 0 15px rgba(0,0,0,.90);

}


/*==================================================
   GOLD LINE
==================================================*/

.media-glass p::after{

    content:"";

    display:block;

    width:110px;

    height:3px;

    margin:22px auto 0;

    border-radius:20px;

    background:

        linear-gradient(
            90deg,
            transparent,
            #ffd000,
            #fff4a3,
            #ffd000,
            transparent
        );

    box-shadow:

        0 0 12px rgba(255,208,0,.55);

}


/*==================================================
   TABLET
==================================================*/

@media(max-width:992px){

    .media-glass{

        width:94%;

        padding:45px 45px;

        border-radius:25px;

        backdrop-filter:blur(11px);

        -webkit-backdrop-filter:blur(11px);

    }

}


/*==================================================
   MOBILE
==================================================*/

@media(max-width:768px){

    .media-glass{

        width:94%;

        padding:35px 25px;

        border-radius:20px;

        background:rgba(255,255,255,.09);

        backdrop-filter:blur(9px);

        -webkit-backdrop-filter:blur(9px);

    }


    .media-glass h1{

        font-size:clamp(32px,8vw,52px);

        line-height:1.3;

    }


    .media-glass h2{

        font-size:clamp(19px,5vw,28px);

        line-height:1.6;

    }


    .media-glass p{

        font-size:15px;

        line-height:1.9;

    }

}


/*==================================================
   SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .media-glass{

        width:95%;

        padding:28px 18px;

        border-radius:17px;

    }


    .media-glass h1{

        font-size:30px;

    }


    .media-glass h2{

        font-size:18px;

    }


    .media-glass p{

        font-size:14px;

    }


    .media-glass p::after{

        width:80px;

        height:2px;

    }

}


/*==================================================
   REDUCE MOTION
==================================================*/

@media(prefers-reduced-motion:reduce){

    .media-glass-shine{

        animation:none;

    }

}/*==================================================
   MEDIA WORKS
==================================================*/

.media-works{

    position:relative;

    width:100%;

    padding:100px 0 120px;

    background:

        radial-gradient(
            circle at 50% 0%,
            rgba(255,215,0,.08),
            transparent 45%
        );

    overflow:hidden;

}


/*==================================================
   SECTION HEADING
==================================================*/

.media-works-heading{

    max-width:850px;

    margin:0 auto 55px;

    text-align:center;

}


.media-section-label{

    display:inline-block;

    margin-bottom:14px;

    padding:7px 20px;

    color:#ffd000;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    border:1px solid rgba(255,208,0,.35);

    border-radius:50px;

    background:rgba(255,215,0,.06);

}


.media-works-heading h2{

    margin:0 0 18px;

    color:#fff;

    font-size:clamp(32px,4vw,52px);

    font-weight:900;

    text-shadow:

        0 0 25px rgba(255,255,255,.08);

}


.media-works-heading p{

    margin:0 auto;

    max-width:700px;

    color:rgba(255,255,255,.70);

    font-size:17px;

    line-height:1.9;

}


/*==================================================
   VIDEO GRID
==================================================*/
/*==================================================
   MEDIA VIDEO GRID
   COMPACT 4 COLUMNS
==================================================*/

.media-video-grid{

    display:grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap:18px;

    width:100%;

}


/*==================================================
   VIDEO CARD
==================================================*/

.media-video-card{

    position:relative;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.13);

    border-radius:16px;

    background:rgba(255,255,255,.055);

    box-shadow:

        0 12px 30px rgba(0,0,0,.30),

        inset 0 1px 0 rgba(255,255,255,.10);

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    transition:

        transform .35s ease,

        border-color .35s ease,

        box-shadow .35s ease;

}


.media-video-card:hover{

    transform:translateY(-5px);

    border-color:rgba(255,208,0,.45);

    box-shadow:

        0 18px 40px rgba(0,0,0,.40),

        0 0 25px rgba(255,208,0,.10);

}


/*==================================================
   VIDEO
==================================================*/

.media-video{

    position:relative;

    width:100%;

    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#080808;

}


.media-video video{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

}


/*==================================================
   PLAY
==================================================*/

.video-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    pointer-events:none;

    background:rgba(0,0,0,.12);

}


.video-play{

    display:flex;

    align-items:center;

    justify-content:center;

    width:48px;

    height:48px;

    color:#111;

    font-size:15px;

    border:1px solid rgba(255,255,255,.55);

    border-radius:50%;

    background:#ffd000;

    box-shadow:

        0 0 20px rgba(255,208,0,.35);

}


/*==================================================
   INFO
==================================================*/

.media-video-info{

    padding:15px 16px 17px;

}


.media-video-info span{

    display:block;

    margin-bottom:5px;

    color:#ffd000;

    font-size:11px;

    font-weight:700;

}


.media-video-info h3{

    margin:0 0 5px;

    color:#fff;

    font-size:17px;

    font-weight:800;

    line-height:1.4;

}


.media-video-info p{

    margin:0;

    color:rgba(255,255,255,.60);

    font-size:12px;

    line-height:1.7;

}


/*==================================================
   TABLET
==================================================*/

@media(max-width:1100px){

    .media-video-grid{

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap:20px;

    }

}


/*==================================================
   MOBILE
==================================================*/

@media(max-width:600px){

    .media-video-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

}


/*==================================================
   SMALL MOBILE
==================================================*/

@media(max-width:400px){

    .media-video-info{

        padding:13px 14px 15px;

    }


    .media-video-info h3{

        font-size:16px;

    }

}

/*==================================================
   VIDEO CARD
==================================================*/

.media-video-card{

    position:relative;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.12);

    border-radius:24px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.09),
            rgba(255,255,255,.035)
        );

    box-shadow:

        0 20px 55px rgba(0,0,0,.35),

        inset 0 1px 0 rgba(255,255,255,.10);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    transition:

        transform .45s ease,

        border-color .45s ease,

        box-shadow .45s ease;

}


.media-video-card:hover{

    transform:translateY(-8px);

    border-color:rgba(255,208,0,.45);

    box-shadow:

        0 30px 70px rgba(0,0,0,.45),

        0 0 35px rgba(255,208,0,.10);

}


/*==================================================
   VIDEO
==================================================*/

.media-video{

    position:relative;

    width:100%;

    aspect-ratio:16 / 9;

    overflow:hidden;

    background:#080808;

}


.media-video video{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

}


/*==================================================
   VIDEO OVERLAY
==================================================*/

.video-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    pointer-events:none;

    background:

        radial-gradient(
            circle,
            rgba(0,0,0,.08),
            rgba(0,0,0,.30)
        );

    transition:opacity .3s ease;

}


.media-video-card:hover .video-overlay{

    opacity:.55;

}


/*==================================================
   PLAY BUTTON
==================================================*/

.video-play{

    display:flex;

    align-items:center;

    justify-content:center;

    width:70px;

    height:70px;

    color:#111;

    font-size:22px;

    border:1px solid rgba(255,255,255,.65);

    border-radius:50%;

    background:#ffd000;

    box-shadow:

        0 0 30px rgba(255,208,0,.35);

    transform:scale(.9);

    transition:

        transform .3s ease,

        box-shadow .3s ease;

}


.media-video-card:hover .video-play{

    transform:scale(1);

    box-shadow:

        0 0 45px rgba(255,208,0,.55);

}


/*==================================================
   VIDEO INFORMATION
==================================================*/

.media-video-info{

    padding:25px 28px 30px;

}


.media-video-info span{

    display:block;

    margin-bottom:8px;

    color:#ffd000;

    font-size:13px;

    font-weight:700;

}


.media-video-info h3{

    margin:0 0 10px;

    color:#fff;

    font-size:23px;

    font-weight:800;

}


.media-video-info p{

    margin:0;

    color:rgba(255,255,255,.65);

    font-size:15px;

    line-height:1.8;

}


/*==================================================
   TABLET
==================================================*/

@media(max-width:992px){

    .media-works{

        padding:80px 0 100px;

    }


    .media-video-grid{

        gap:25px;

    }


    .media-video-info{

        padding:22px;

    }

}


/*==================================================
   MOBILE
==================================================*/

@media(max-width:768px){

    .media-video-grid{

        grid-template-columns:1fr;

    }


    .media-works{

        padding:70px 0 80px;

    }


    .media-works-heading{

        margin-bottom:40px;

    }


    .media-video-info h3{

        font-size:21px;

    }


    .video-play{

        width:60px;

        height:60px;

        font-size:19px;

    }

}


/*==================================================
   SMALL MOBILE
==================================================*/

@media(max-width:480px){

    .media-video-card{

        border-radius:19px;

    }


    .media-video-info{

        padding:20px;

    }


    .media-video-info h3{

        font-size:19px;

    }


    .media-video-info p{

        font-size:14px;

    }

}/*==================================================
   TAKE MILLION
   CINEMATIC MEDIA FRAME
==================================================*/

.studio-premium-frame{

    position:relative;

    width:100%;

    max-width:1200px;

    margin:40px auto;

    aspect-ratio:16 / 9;

    overflow:hidden;

    isolation:isolate;

    background:#050505;

    border:1px solid rgba(255,255,255,.16);

    border-radius:24px;

    box-shadow:

        0 30px 80px rgba(0,0,0,.55),

        0 0 70px rgba(255,215,0,.07);

}


/*==================================================
   GOLD OUTER LINE
==================================================*/

.studio-premium-frame::before{

    content:"";

    position:absolute;

    inset:7px;

    z-index:5;

    pointer-events:none;

    border:1px solid rgba(255,215,0,.25);

    border-radius:18px;

}


/*==================================================
   VIDEO
==================================================*/

.studio-premium-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transform:scale(1.02);

    transition:transform 1.8s cubic-bezier(.2,.7,.2,1);

}


.studio-premium-frame:hover
.studio-premium-video{

    transform:scale(1.055);

}


/*==================================================
   CINEMATIC OVERLAY
==================================================*/

.studio-cinematic-overlay{

    position:absolute;

    inset:0;

    z-index:1;

    pointer-events:none;

    background:

        linear-gradient(
            180deg,
            rgba(0,0,0,.60) 0%,
            rgba(0,0,0,.05) 30%,
            rgba(0,0,0,.08) 55%,
            rgba(0,0,0,.82) 100%
        );

}


/*==================================================
   GOLD AMBIENT LIGHT
==================================================*/

.studio-premium-frame::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    left:50%;

    top:50%;

    z-index:1;

    pointer-events:none;

    transform:translate(-50%,-50%);

    background:radial-gradient(
        circle,
        rgba(255,215,0,.08),
        transparent 65%
    );

    filter:blur(35px);

}


/*==================================================
   TOP BRAND
==================================================*/

.studio-frame-top{

    position:absolute;

    top:25px;

    right:28px;

    left:28px;

    z-index:6;

    display:flex;

    align-items:center;

    justify-content:space-between;

}


.studio-brand-mark{

    display:flex;

    align-items:center;

    gap:10px;

    color:#fff;

    font-size:12px;

    font-weight:900;

    letter-spacing:3px;

}


.brand-line{

    display:block;

    width:30px;

    height:2px;

    background:#ffd000;

    box-shadow:0 0 12px rgba(255,215,0,.5);

}


.studio-frame-type{

    display:flex;

    align-items:center;

    gap:8px;

    padding:8px 13px;

    color:#fff;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

    border:1px solid rgba(255,255,255,.18);

    border-radius:30px;

    background:rgba(0,0,0,.28);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

}


/*==================================================
   LIVE DOT
==================================================*/

.live-dot{

    width:6px;

    height:6px;

    border-radius:50%;

    background:#ffd000;

    box-shadow:

        0 0 0 4px rgba(255,215,0,.08),

        0 0 14px rgba(255,215,0,.8);

    animation:livePulse 1.7s infinite;

}


@keyframes livePulse{

    0%,100%{

        opacity:1;

        transform:scale(1);

    }

    50%{

        opacity:.35;

        transform:scale(.75);

    }

}


/*==================================================
   SCAN LINE
==================================================*/

.studio-scan-line{

    position:absolute;

    top:0;

    left:-30%;

    z-index:4;

    width:25%;

    height:1px;

    pointer-events:none;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,215,0,.9),
        transparent
    );

    box-shadow:0 0 18px rgba(255,215,0,.4);

    animation:scanLine 7s linear infinite;

}


@keyframes scanLine{

    0%{

        left:-30%;

    }

    100%{

        left:110%;

    }

}


/*==================================================
   CENTER PLAY
==================================================*/

.studio-video-center{

    position:absolute;

    top:50%;

    left:50%;

    z-index:5;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

    transform:translate(-50%,-50%);

    pointer-events:none;

    transition:.5s ease;

}


.studio-play-ring{

    display:flex;

    align-items:center;

    justify-content:center;

    width:78px;

    height:78px;

    border:1px solid rgba(255,215,0,.65);

    border-radius:50%;

    background:rgba(0,0,0,.22);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    box-shadow:

        0 0 0 8px rgba(255,215,0,.04),

        0 0 40px rgba(255,215,0,.15);

    animation:playGlow 2.5s ease-in-out infinite;

}


.studio-play-ring i{

    margin-right:-3px;

    color:#ffd000;

    font-size:19px;

}


.studio-video-center span{

    color:#fff;

    font-size:9px;

    font-weight:800;

    letter-spacing:2px;

    opacity:.8;

}


@keyframes playGlow{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.06);

    }

}


/*==================================================
   BOTTOM INFORMATION
==================================================*/

.studio-frame-bottom{

    position:absolute;

    right:28px;

    bottom:25px;

    left:28px;

    z-index:6;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

}


.studio-frame-title{

    display:flex;

    flex-direction:column;

    gap:6px;

}


.studio-frame-title small{

    color:#ffd000;

    font-size:10px;

    font-weight:800;

    letter-spacing:2px;

}


.studio-frame-title strong{

    color:#fff;

    font-size:clamp(20px,2.5vw,32px);

    font-weight:900;

    line-height:1.3;

}


/*==================================================
   COUNTER
==================================================*/

.studio-frame-counter{

    display:flex;

    align-items:center;

    gap:10px;

    color:rgba(255,255,255,.7);

    font-size:10px;

    font-weight:700;

}


.studio-frame-counter div{

    width:45px;

    height:1px;

    background:rgba(255,255,255,.35);

}


/*==================================================
   CORNERS
==================================================*/

.frame-corner{

    position:absolute;

    z-index:7;

    width:35px;

    height:35px;

    pointer-events:none;

}


.frame-corner-top{

    top:16px;

    left:16px;

    border-top:2px solid #ffd000;

    border-left:2px solid #ffd000;

}


.frame-corner-bottom{

    right:16px;

    bottom:16px;

    border-right:2px solid #ffd000;

    border-bottom:2px solid #ffd000;

}


/*==================================================
   MOBILE
==================================================*/

@media(max-width:768px){

    .studio-premium-frame{

        margin:25px auto;

        aspect-ratio:9 / 12;

        border-radius:20px;

    }


    .studio-premium-frame::before{

        inset:5px;

        border-radius:15px;

    }


    .studio-frame-top{

        top:18px;

        right:18px;

        left:18px;

    }


    .studio-brand-mark{

        font-size:9px;

        letter-spacing:2px;

    }


    .brand-line{

        width:20px;

    }


    .studio-frame-type{

        padding:7px 10px;

        font-size:8px;

    }


    .studio-play-ring{

        width:64px;

        height:64px;

    }


    .studio-frame-bottom{

        right:18px;

        bottom:20px;

        left:18px;

    }


    .studio-frame-title strong{

        max-width:250px;

        font-size:21px;

        line-height:1.45;

    }


    .studio-frame-counter{

        display:none;

    }


    .frame-corner{

        width:25px;

        height:25px;

    }


    .frame-corner-top{

        top:12px;

        left:12px;

    }


    .frame-corner-bottom{

        right:12px;

        bottom:12px;

    }

}@media(max-width:768px){

    .studio-premium-frame{

        aspect-ratio:16 / 9;

        width:100%;

        margin:25px auto;

        border-radius:20px;

    }

    .studio-frame-top{

        top:18px;
        right:18px;
        left:18px;

    }

    .studio-play-ring{

        width:64px;
        height:64px;

    }

    .studio-frame-title strong{

        font-size:20px;

        max-width:240px;

    }

    .studio-frame-counter{

        display:none;

    }

}