#cloud-download {
    text-align: center;
    padding: 22px 0 18px;
}

/* Smart Filter 1.2 two-way view switch */
.zflix-view-switch{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:max-content!important;max-width:calc(100% - 24px)!important;margin:14px auto!important;padding:5px!important;border:1px solid rgba(99,230,190,.22)!important;border-radius:14px!important;background:#111821!important;box-shadow:0 10px 30px rgba(0,0,0,.24)!important}
.zflix-view-switch .zflix-view-option{display:grid!important;grid-template-columns:28px auto!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;min-width:150px!important;padding:8px 13px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#cbd5e1!important;box-shadow:none!important}
.zflix-view-switch .zflix-view-option:before{display:none!important}
.zflix-view-switch .zflix-view-option i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;margin:0!important;border-radius:9px!important;background:rgba(99,230,190,.1)!important;color:#63e6be!important;font-size:12px!important}
.zflix-view-switch .zflix-view-option span{margin:0!important;color:inherit!important;font-size:12px!important;line-height:1.2!important}
.zflix-view-switch .zflix-view-option small{display:block!important;margin:2px 0 0!important;color:#8190a4!important;font-size:9px!important;line-height:1.15!important}
.zflix-view-switch .zflix-view-option.is-active{background:linear-gradient(135deg,#63e6be,#39d6aa)!important;color:#07110e!important}
.zflix-view-switch .zflix-view-option.is-active i{background:rgba(7,17,14,.13)!important;color:#07110e!important}.zflix-view-switch .zflix-view-option.is-active small{color:rgba(7,17,14,.68)!important}
@media(max-width:520px){.zflix-view-switch{width:calc(100% - 24px)!important}.zflix-view-switch .zflix-view-option{flex:1!important;min-width:0!important;padding:8px 9px!important}.zflix-view-switch .zflix-view-option small{display:none!important}}

#cloud-download .links_table,
#cloud-download .fix-table,
#cloud-download table,
#cloud-download tbody,
#cloud-download tr,
#cloud-download td {
    display: block;
    width: 100%;
    border: 0 !important;
    background: transparent !important;
}

#cloud-download thead,
#cloud-download td:not(:first-child),
#cloud-download img {
    display: none !important;
}

#cloud-download td:first-child a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 280px;
    padding: 15px 34px;
    background: linear-gradient(135deg, #00d4ff, #0072ff);
    color: #fff !important;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none !important;
    letter-spacing: .2px;
    box-shadow: 0 8px 24px rgba(0,114,255,.45);
    transition: .25s ease;
}

#cloud-download td:first-child a:before {
    content: "⚡";
    font-size: 20px;
}

#cloud-download td:first-child a:after {
    content: "Super Fast";
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 20px;
    background: rgba(255,255,255,.22);
    margin-left: 4px;
}

#cloud-download td:first-child a:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 12px 30px rgba(0,114,255,.65);
}

/* Normal Download buttons */
#download .links_table img {
    display: none !important;
}

#download .links_table td:first-child a {
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid #00aaff;
    color: #00aaff !important;
    border-radius: 20px;
    text-decoration: none !important;
    font-weight: 600;
}

/* Mobile friendly */
@media(max-width:768px){
    #cloud-download {
        padding: 18px 10px 14px;
    }

    #cloud-download td:first-child a {
        width: 100%;
        min-width: unset;
        padding: 15px 12px;
        font-size: 15px;
        border-radius: 18px;
    }

    #cloud-download td:first-child a:after {
        font-size: 10px;
    }
}
/* End Download Button ================================================================================================================================================================================================================================================================================================ */

.zflix-home-section {
    margin: 16px auto 18px;
    width: 100%;
    clear: both;
}

.zflix-section-head {
    position: relative;
    margin: 0 0 12px;
}

.zflix-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    border-left: 3px solid var(--zflix-main, #00c6ff);
    padding-left: 9px;
}

.zflix-section-head span {
    position: absolute;
    right: 0;
    top: 0;
}

.zflix-section-head .see-all {
    background: var(--zflix-main, #1e88ff);
    color: #fff !important;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none !important;
}

/* Color themes */
.zflix-theme-blue {
    --zflix-main:#00c6ff;
    --zflix-second:#0072ff;
    --zflix-third:#00e5ff;
    --zflix-fourth:#3b82f6;
    --zflix-soft:rgba(0,198,255,.15);
    --zflix-shadow:rgba(0,114,255,.35);
}

.zflix-theme-purple {
    --zflix-main:#a855f7;
    --zflix-second:#6366f1;
    --zflix-third:#ec4899;
    --zflix-fourth:#8b5cf6;
    --zflix-soft:rgba(168,85,247,.15);
    --zflix-shadow:rgba(99,102,241,.35);
}

.zflix-theme-red {
    --zflix-main:#ff416c;
    --zflix-second:#ff4b2b;
    --zflix-third:#ff006e;
    --zflix-fourth:#f97316;
    --zflix-soft:rgba(255,65,108,.15);
    --zflix-shadow:rgba(255,75,43,.35);
}

.zflix-theme-green {
    --zflix-main:#00f260;
    --zflix-second:#0575e6;
    --zflix-third:#22c55e;
    --zflix-fourth:#14b8a6;
    --zflix-soft:rgba(0,242,96,.15);
    --zflix-shadow:rgba(5,117,230,.35);
}

.zflix-theme-gold {
    --zflix-main:#f7971e;
    --zflix-second:#ffd200;
    --zflix-third:#facc15;
    --zflix-fourth:#fb923c;
    --zflix-soft:rgba(247,151,30,.15);
    --zflix-shadow:rgba(255,210,0,.35);
}

.zflix-theme-rainbow {
    --zflix-main:#ff0080;
    --zflix-second:#7928ca;
    --zflix-third:#007cf0;
    --zflix-fourth:#00dfd8;
    --zflix-soft:rgba(255,0,128,.15);
    --zflix-shadow:rgba(0,124,240,.35);
}

.zflix-theme-neon {
    --zflix-main:#00ff87;
    --zflix-second:#60efff;
    --zflix-third:#0061ff;
    --zflix-fourth:#ff00ea;
    --zflix-soft:rgba(0,255,135,.15);
    --zflix-shadow:rgba(96,239,255,.35);
}

.zflix-theme-sunset {
    --zflix-main:#ff7e5f;
    --zflix-second:#feb47b;
    --zflix-third:#ff416c;
    --zflix-fourth:#f9d423;
    --zflix-soft:rgba(255,126,95,.15);
    --zflix-shadow:rgba(254,180,123,.35);
}

.zflix-theme-ocean {
    --zflix-main:#2193b0;
    --zflix-second:#6dd5ed;
    --zflix-third:#00c6ff;
    --zflix-fourth:#0072ff;
    --zflix-soft:rgba(33,147,176,.15);
    --zflix-shadow:rgba(109,213,237,.35);
}

.zflix-theme-fire {
    --zflix-main:#f12711;
    --zflix-second:#f5af19;
    --zflix-third:#ff512f;
    --zflix-fourth:#dd2476;
    --zflix-soft:rgba(241,39,17,.15);
    --zflix-shadow:rgba(245,175,25,.35);
}

/* Network + Live */
.zflix-brand-scroll {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: 1fr;
    grid-auto-columns: calc(82px * var(--zflix-scale, 1));
    gap: 14px;
    overflow-x: auto;
    padding: 6px 2px 12px;
    scroll-behavior: smooth;
}

.zflix-brand-item {
    text-align: center;
    color: #ddd !important;
    text-decoration: none !important;
    transition: .25s ease;
}

.zflix-brand-item:hover {
    transform: translateY(-4px) scale(1.04);
}

.zflix-brand-img {
    width: calc(68px * var(--zflix-scale, 1));
    height: calc(68px * var(--zflix-scale, 1));
    margin: 0 auto 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--zflix-border, 3px);
    border: var(--zflix-border, 3px) solid transparent;
    background:
        linear-gradient(#111, #111) padding-box,
        linear-gradient(135deg, var(--zflix-main), var(--zflix-second), var(--zflix-third), var(--zflix-fourth)) border-box;
    box-shadow: 0 8px 22px var(--zflix-shadow);
}

.zflix-no-border .zflix-brand-img {
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.zflix-brand-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #111;
}

.zflix-brand-title {
    display: block;
    font-size: calc(11px * var(--zflix-scale, 1));
    font-weight: 700;
    line-height: 1.25;
}

/* Circle */
.zflix-style-circle .zflix-brand-img,
.zflix-style-circle .zflix-brand-img img {
    border-radius: 50%;
}

/* Card */
.zflix-style-card .zflix-brand-scroll {
    grid-auto-columns: calc(120px * var(--zflix-scale, 1));
}

.zflix-style-card .zflix-brand-img {
    width: calc(112px * var(--zflix-scale, 1));
    height: calc(70px * var(--zflix-scale, 1));
    border-radius: 14px;
}

.zflix-style-card .zflix-brand-img img {
    border-radius: 11px;
}

/* Banner */
.zflix-style-banner .zflix-brand-scroll {
    grid-auto-columns: calc(180px * var(--zflix-scale, 1));
}

.zflix-style-banner .zflix-brand-img {
    width: calc(172px * var(--zflix-scale, 1));
    height: calc(70px * var(--zflix-scale, 1));
    border-radius: 16px;
}

.zflix-style-banner .zflix-brand-img img {
    border-radius: 13px;
}

/* Genres */
.zflix-genre-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 6px 2px 12px;
    scroll-behavior: smooth;
}

.zflix-genre-card {
    flex: 0 0 auto;
    padding: calc(10px * var(--zflix-scale, 1)) calc(18px * var(--zflix-scale, 1));
    border-radius: 24px;
    color: var(--zflix-main) !important;
    font-size: calc(13px * var(--zflix-scale, 1));
    font-weight: 800;
    text-decoration: none !important;
    transition: .25s ease;
    border: var(--zflix-border, 1px) solid transparent;
    background:
        linear-gradient(#111, #111) padding-box,
        linear-gradient(135deg, var(--zflix-main), var(--zflix-second), var(--zflix-third), var(--zflix-fourth)) border-box;
}

.zflix-no-border .zflix-genre-card {
    border: 0 !important;
}

.zflix-genre-style-glow .zflix-genre-card {
    box-shadow: 0 4px 18px var(--zflix-shadow);
}

.zflix-genre-style-solid .zflix-genre-card {
    background: linear-gradient(135deg, var(--zflix-main), var(--zflix-second), var(--zflix-third), var(--zflix-fourth));
    color: #fff !important;
    border: 0;
    box-shadow: 0 5px 18px var(--zflix-shadow);
}

.zflix-genre-style-outline .zflix-genre-card {
    background: transparent;
}

.zflix-genre-style-glass .zflix-genre-card {
    background: rgba(255,255,255,.06);
    color: #fff !important;
    box-shadow: 0 4px 18px var(--zflix-shadow);
}

.zflix-genre-card:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, var(--zflix-main), var(--zflix-second), var(--zflix-third), var(--zflix-fourth));
    color: #fff !important;
    box-shadow: 0 6px 20px var(--zflix-shadow);
}

/* Mobile */
@media(max-width:768px) {
    .zflix-section-head h2 {
        font-size: 15px;
    }

    .zflix-brand-scroll {
        grid-template-rows: repeat(2, auto);
        grid-auto-columns: calc(72px * var(--zflix-scale, 1));
        gap: 12px;
    }

    .zflix-brand-img {
        width: calc(58px * var(--zflix-scale, 1));
        height: calc(58px * var(--zflix-scale, 1));
    }

    .zflix-brand-title {
        font-size: calc(10px * var(--zflix-scale, 1));
    }

    .zflix-style-card .zflix-brand-scroll {
        grid-auto-columns: calc(104px * var(--zflix-scale, 1));
    }

    .zflix-style-card .zflix-brand-img {
        width: calc(96px * var(--zflix-scale, 1));
        height: calc(60px * var(--zflix-scale, 1));
    }

    .zflix-style-banner .zflix-brand-scroll {
        grid-auto-columns: calc(145px * var(--zflix-scale, 1));
    }

    .zflix-style-banner .zflix-brand-img {
        width: calc(138px * var(--zflix-scale, 1));
        height: calc(58px * var(--zflix-scale, 1));
    }

    .zflix-genre-scroll {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(3, auto);
        grid-auto-columns: max-content;
    }

    .zflix-genre-card {
        padding: calc(8px * var(--zflix-scale, 1)) calc(14px * var(--zflix-scale, 1));
        font-size: calc(12px * var(--zflix-scale, 1));
    }
}
.zflix-genre-card:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #00c6ff, #0072ff) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(0,114,255,.35) !important;
}
/* =================================
   ZFLIX SMART FILTER PREMIUM BUTTON
================================= */

.zflix-smart-filter-topbar{

width:100%;

display:flex;

justify-content:center;

padding:16px 0;

background:
linear-gradient(
180deg,
#0b0f14 0%,
transparent 100%
);

}


.zflix-smart-filter-topbar a{

position:relative;

display:flex;

align-items:center;

gap:12px;

padding:12px 28px;

border-radius:50px;

background:

linear-gradient(
135deg,
rgba(99,230,190,.18),
rgba(32,201,151,.12)
);

border:1px solid rgba(99,230,190,.45);


color:#63E6BE!important;


text-decoration:none!important;

font-weight:800;

font-size:15px;


backdrop-filter:blur(12px);


box-shadow:

0 8px 30px rgba(99,230,190,.15);


transition:.35s ease;


overflow:hidden;

}



.zflix-smart-filter-topbar a:before{


content:"";

position:absolute;

inset:0;

background:

linear-gradient(
90deg,
transparent,
rgba(255,255,255,.25),
transparent
);


transform:translateX(-100%);

transition:.5s;


}


.zflix-smart-filter-topbar a:hover:before{

transform:translateX(100%);

}



.zflix-smart-filter-topbar a:hover{


transform:translateY(-3px) scale(1.03);


box-shadow:

0 12px 35px rgba(99,230,190,.35);


}



.zflix-smart-filter-topbar i,
.zflix-smart-filter-topbar .zflix-magic-icon{


width:32px;

height:32px;


display:flex;

align-items:center;

justify-content:center;


background:#63E6BE;

color:#07110d;


border-radius:50%;


font-size:15px;

flex:0 0 32px;

padding:8px;

fill:none;

stroke:currentColor;

stroke-width:2.2;

stroke-linecap:round;

stroke-linejoin:round;


}



.zflix-smart-filter-topbar span{


line-height:1;

}



.zflix-smart-filter-topbar small{


font-size:11px;

font-weight:500;

color:#cbd5e1;


padding-left:5px;


}



/* Mobile */

@media(max-width:768px){


.zflix-smart-filter-topbar{

padding:12px 10px;

}


.zflix-smart-filter-topbar a{


width:95%;

justify-content:center;


padding:12px 18px;


}


.zflix-smart-filter-topbar small{

display:none;

}


}

/* Hide Smart Filter page heading */
.page-id-110242 .module-title,
.page-id-110242 .module .title,
.page-id-110242 .head-title,
.page-id-110242 .sheader,
.page-id-110242 .page-header,
.page-id-110242 h1{
    display:none!important;
}

/* Keep the view switch above legacy one-button rules. */
.zflix-smart-filter-topbar.zflix-view-switch{display:flex!important;width:max-content!important;max-width:calc(100% - 24px)!important;padding:5px!important;gap:7px!important}
.zflix-smart-filter-topbar.zflix-view-switch .zflix-view-option{display:grid!important;grid-template-columns:28px auto!important;grid-template-rows:auto auto!important;min-width:150px!important;padding:8px 13px!important}
.zflix-smart-filter-topbar.zflix-view-switch .zflix-view-option small{display:block!important}
@media(max-width:520px){.zflix-smart-filter-topbar.zflix-view-switch{width:calc(100% - 24px)!important}.zflix-smart-filter-topbar.zflix-view-switch .zflix-view-option{min-width:0!important;min-height:54px!important;grid-template-rows:min-content min-content!important;align-content:center!important;justify-content:start!important}.zflix-smart-filter-topbar.zflix-view-switch .zflix-view-option span{align-self:end!important;line-height:1.1!important}.zflix-smart-filter-topbar.zflix-view-switch .zflix-view-option small{display:block!important;align-self:start!important;margin-top:3px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important}}
