/* FilmyZilla classic file info: centered poster + readable full-width rows */
.fz-classic-info{margin:7px 0 14px;background:#fff;font:13px/1.55 Arial,sans-serif;color:#111}
.fz-classic-poster{text-align:center;padding:10px 8px 4px}
.fz-classic-poster img{display:inline-block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:380px!important;object-fit:contain!important;border:0!important}
.fz-classic-heading{padding:6px 10px;text-align:center;background:#e0eaf4;border:1px solid #b3c9dc;color:#c00;font-weight:700;font-size:15px}
.fz-classic-fields{width:100%;background:#fff}
.fz-classic-line{padding:7px 9px;border-bottom:1px solid #d9d9d9;overflow-wrap:anywhere}
.fz-classic-line strong{color:#111;font-weight:700;margin-right:5px}
.fz-classic-line span{color:#087a28;font-weight:600}
.fz-classic-line:nth-child(1) span{color:#d00000}
.fz-classic-line:nth-child(2) span{color:#b94c00}
.fz-classic-line:nth-child(4) span{color:#174dcb}
.fz-classic-line:nth-child(5) span{color:#008b8b}
.fz-classic-line:nth-child(6) span{color:#a32436}
.fz-classic-line:nth-child(7) span{color:#7d35d8}
.fz-classic-line:nth-child(8) span{color:#8731d5}
.fz-share-section{width:100%;background:#fff;padding:0 0 0px;margin:0px 0;border-bottom:0 solid #ffae00;box-sizing:border-box}
.fz-share-section .head3{display:block;font:bold 13px Arial,sans-serif;color:#111;padding:7px 8px;margin:0 0 10px;background:#e5ebf1;border-top:2px solid #ffae00;border-bottom:1px solid #ccd5dd}
.fz-share-section .sharethis-share-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;padding:0 10px;min-height:34px}
/* Entire screenshot visible; no cropping */
.screenshot-box{overflow:visible!important;height:auto!important;max-height:none!important;text-align:center!important}
.screenshot-box img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:600px){.fz-classic-info{font-size:12px}.fz-classic-poster img{max-height:320px!important}.fz-classic-line{padding:7px}.fz-share-section{margin:8px 0}.fz-share-section .sharethis-share-buttons{gap:5px;padding:0 7px}}


/* Movie details */
.fz-detail-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    margin: 8px 0 15px;
    box-sizing: border-box;
}

.fz-detail-poster {
    width: 170px;
    flex: 0 0 170px;
}

.fz-detail-poster img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.fz-detail-info {
    flex: 1;
    min-width: 0;
}

.fz-detail-title {
    font-size: 19px;
    font-weight: 700;
    color: #146cb1;
    line-height: 1.5;
    margin: 0 0 14px;
}

.fz-detail-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #edf0f3;
    font-size: 13px;
    line-height: 1.6;
}

.fz-detail-label {
    flex: 0 0 105px;
    font-weight: 700;
    color: #d32f2f;
}

.fz-detail-value {
    flex: 1;
    color: #176b36;
    overflow-wrap: anywhere;
}

.fz-detail-story {
    margin-top: 15px;
    padding: 13px 15px;
    background: #f4f8fc;
    border-left: 3px solid #1989d0;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.8;
    color: #263648;
}

.fz-detail-story strong {
    display: block;
    color: #146cb1;
    margin-bottom: 5px;
}

/* Screenshot */
.fz-screenshot {
    width: 100%;
    max-width: 1150px;
    margin: 12px auto 20px;
    text-align: center;
    box-sizing: border-box;
}

.fz-screenshot img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    border-radius: 6px;
}

/* Mobile */
@media (max-width: 767px) {
    .fz-detail-card {
        gap: 12px;
        padding: 12px;
    }

    .fz-detail-poster {
        width: 105px;
        flex-basis: 105px;
    }

    .fz-detail-title {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .fz-detail-row {
        display: block;
        padding: 5px 0;
        font-size: 12px;
    }

    .fz-detail-label {
        display: block;
    }

    .fz-detail-value {
        display: block;
    }

    .fz-detail-story {
        font-size: 12px;
    }

    .fz-screenshot {
        max-width: 100%;
        padding: 0 5px;
    }

    .fz-screenshot img {
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 420px) {
    .fz-detail-card {
        flex-direction: column;
    }

    .fz-detail-poster {
        width: 125px;
        flex-basis: auto;
        margin: 0 auto;
    }

    .fz-detail-info {
        width: 100%;
    }
}


.fz-movie-row {
    --movie-color: #0000CC;
}

.fz-movie-row:nth-child(5n+1) {
    --movie-color: #0000CC;
}
.fz-movie-row:nth-child(5n+2) {
    --movie-color: #06691F;
}
.fz-movie-row:nth-child(5n+3) {
    --movie-color: #B000B0;
}
.fz-movie-row:nth-child(5n+4) {
    --movie-color: #C40000;
}
.fz-movie-row:nth-child(5n+5) {
    --movie-color: #8A6500;
}

.fz-movie-row .fz-movie-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.fz-movie-row .fz-title-link {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
}

.fz-movie-row .fz-title {
    color: var(--movie-color) !important;
}

.fz-movie-row .fz-category {
    display: inline-block !important;
    align-self: flex-start !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: var(--movie-color) !important;
    color: #fff !important;
    margin: 3px 0 0 !important;
    padding: 1px 5px !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

.fz-movie-row .fz-category a {
    display: inline !important;
    background: transparent !important;
    color: #fff !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}
    
.fz-movie-row .fz-category {
    border-radius: 50px !important;
    padding: 2px 8px !important;
    line-height: 14px !important;
}

.fz-movie-row .fz-category a {
    border-radius: 50px !important;
}



.screenshot-box{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:#f7f4f4 !important;
    border:1px solid #ccc !important;
    text-align:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

.screenshot-box img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    float:none !important;
    object-fit:contain !important;
}

@media (max-width:768px){
    .screenshot-box{
        width:100% !important;
        margin:0 !important;
        padding:5px !important;
        box-sizing:border-box !important;
    }

    .screenshot-box img{
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:none !important;
        margin:0 auto !important;
    }
}


.download-area{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:10px 0 16px !important;
    text-align:center !important;
    background:#fff !important;
    box-sizing:border-box !important;
}

.download-area .dlink{
    display:block !important;
    width:100% !important;
    margin:6px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    float:none !important;
    clear:both !important;
    text-align:center !important;
}

.download-area .dlink a{
    display:block !important;
    width:360px !important;
    max-width:92% !important;
    margin:0 auto !important;
    padding:10px 12px !important;
    box-sizing:border-box !important;
    color:#fff !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:20px !important;
    border:0 !important;
    border-radius:4px !important;
    box-shadow:0 2px 4px rgba(0,0,0,.16) !important;
    float:none !important;
}

.download-area .dlink .dll{
    display:inline !important;
    width:auto !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:inherit !important;
    font:inherit !important;
    line-height:inherit !important;
}

.download-area .dlink:nth-child(6n+1) a{
    background:#3b8746 !important;
}

.download-area .dlink:nth-child(6n+2) a{
    background:#f5a300 !important;
}

.download-area .dlink:nth-child(6n+3) a{
    background:#e9391b !important;
}

.download-area .dlink:nth-child(6n+4) a{
    background:#2f86e5 !important;
}

.download-area .dlink:nth-child(6n+5) a{
    background:#3b8746 !important;
}

.download-area .dlink:nth-child(6n+6) a{
    background:#e9391b !important;
}

.download-area .dlink a:hover{
    opacity:.92 !important;
}

.download-area .dlink a.is-loading{
    pointer-events:none !important;
    opacity:.90 !important;
}

.download-spinner{
    display:inline-block !important;
    width:16px !important;
    height:16px !important;
    margin-right:8px !important;
    vertical-align:-3px !important;
    border:2px solid rgba(255,255,255,.35) !important;
    border-top-color:#fff !important;
    border-right-color:#fff !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    animation:downloadSpin .65s linear infinite !important;
}

.download-spinner.is-done{
    width:16px !important;
    height:16px !important;
    margin-right:7px !important;
    border:0 !important;
    border-radius:0 !important;
    animation:none !important;
    vertical-align:-2px !important;
}

.download-spinner.is-done:after{
    content:"✓" !important;
    display:inline-block !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:16px !important;
}

.download-status{
    display:inline !important;
}

@keyframes downloadSpin{
    0%{transform:rotate(0deg);}
    100%{transform:rotate(360deg);}
}

@media(max-width:768px){
    .download-area{
        padding:8px 0 14px !important;
    }

    .download-area .dlink{
        margin:6px 0 !important;
    }

    .download-area .dlink a{
        width:92% !important;
        max-width:360px !important;
        padding:10px 8px !important;
        font-size:15px !important;
        line-height:20px !important;
    }
}
