/* FilmyZilla ALL PAGES — homepage, category, movie detail, related movies */
/* Load AFTER original theme stylesheets. No markup changes needed. */

/* FilmyZilla category page: original header/footer, refined classic list */
:root{--fz-blue:#1689d1;--fz-line:#dedede;--fz-dark:#242424}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%}
body{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;color:#333;background:#fff}
a{color:#0077c8;text-decoration:none}a:hover{text-decoration:underline}
/* Header matches previous classic design */
.mainTitle{background:#242424!important;border-bottom:3px solid #ed2424!important;padding:11px 9px!important;margin:0!important;text-align:left!important;box-shadow:none!important;border-radius:0!important}
.mainTitle h1,.mainTitle h1.movie{margin:0!important;padding:0!important;font-size:18px!important;line-height:1.3!important;font-weight:bold!important}
.mainTitle a,.mainTitle a span{color:#fff!important;text-decoration:none!important}
/* Compact original search */
.search{width:100%;max-width:none;margin:0!important;padding:10px 9px!important;background:#f3f3f3!important;border:0!important;border-bottom:1px solid #e0e0e0!important;border-radius:0!important;box-shadow:none!important;font-size:13px}
.search form{display:flex;align-items:center;justify-content:flex-start;gap:5px;margin:0!important;flex-wrap:wrap}
.search input[type=text]{flex:0 1 230px!important;width:230px!important;min-width:150px;max-width:100%;height:28px!important;padding:3px 7px!important;font-size:13px!important;border:1px solid #bbb!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}
.search input[type=submit]{width:auto!important;height:28px!important;min-height:0!important;padding:3px 10px!important;font-size:13px!important;font-weight:normal!important;color:#222!important;background:linear-gradient(#fff,#e4e4e4)!important;border:1px solid #aaa!important;border-radius:3px!important;box-shadow:none!important;cursor:pointer}
.search input[type=submit]:hover{background:#e7f3fb!important}
.path{padding:10px 9px;background:#fff;border-bottom:1px solid #e8e8e8;color:#555;font-size:13px}
.head,.head3{background:var(--fz-blue)!important;color:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:7px 9px!important;font-size:14px!important;font-weight:bold!important;line-height:1.4!important;box-shadow:none!important}
/* Existing category markup: outer div + nested anchor share filmyvideo class */
div.filmyvideo{width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
div.filmyvideo>a.filmyvideo{display:block;width:100%;color:#0077c8;text-decoration:none}
div.filmyvideo .box{display:flow-root;width:100%;min-height:132px;margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--fz-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff;transition:background-color .15s}
div.filmyvideo:nth-of-type(even) .box{background:#f1f1f1}
div.filmyvideo .box:hover{background:#eaf5fd!important}
div.filmyvideo .box>div[style*="float:left"]{float:left!important;margin:0 10px 0 0!important}
div.filmyvideo .box img{display:block;width:94px!important;height:116px!important;object-fit:cover;border:1px solid #d3d3d3;border-radius:2px;max-width:none}
div.filmyvideo .informationn{overflow:hidden;min-width:0;padding:1px 0}
div.filmyvideo .informationn p{margin:0 0 4px!important;padding:0!important;line-height:1.45!important;font-size:13px!important}
div.filmyvideo .informationn p:first-child:empty,div.filmyvideo .informationn p:empty{display:none}
div.filmyvideo .informationn p:not(.black){color:#0077c8;font-size:13px!important;font-weight:500}
div.filmyvideo .informationn p:not(.black) font[size]{font-size:13px!important}
div.filmyvideo .informationn .black{color:#444!important;font-size:12px!important}
div.filmyvideo .informationn .black font[color=red]{color:#e00000!important;font-weight:600}
div.filmyvideo .informationn .black font[color=green]{color:#087b12!important}
/* Pagination and alphabetical sort */
.newpage{padding:12px 8px!important;text-align:center;background:#fff;font-size:13px}
.newpage a,.newpage span{display:inline-block;padding:5px 9px;margin:2px;border-radius:4px;text-decoration:none}
.newpage a{color:#0077c8;background:#f1f6fa;border:1px solid #e0eaf1}
.newpage span,.newpage a:hover{background:#1689d1;color:#fff}
.newpage+.search{text-align:center!important;line-height:2!important;overflow-wrap:anywhere}
.newpage+.search a{padding:0 2px}
.fz-seo{padding:13px 10px!important;margin:0!important;background:#fff!important;border:0!important;color:#555;font-size:13px;line-height:1.7}
.fz-seo h1{font-size:21px!important;color:#666;margin:0 0 10px!important}.fz-seo p{margin:0 0 8px!important;font-size:13px!important}
p.home{margin:0!important;padding:8px 9px!important;background:#f7f7f7!important;border:0!important;border-radius:0!important;text-align:left!important;font-size:12px!important}
/* Footer matches previous classic design */
footer{background:#303030!important;color:#fff!important;text-align:left!important;margin:0!important;padding:8px 9px!important;border:0!important;border-radius:0!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important}
footer a{color:#55b4f3!important}
@media(max-width:600px){.mainTitle{padding:10px 8px!important}.mainTitle h1,.mainTitle h1.movie{font-size:17px!important}.search{padding:8px!important}.search input[type=text]{flex:1 1 160px!important;width:auto!important}.head,.head3{padding:7px 8px!important}div.filmyvideo .box{min-height:118px;padding:8px!important}div.filmyvideo .box img{width:78px!important;height:101px!important}div.filmyvideo .box>div[style*="float:left"]{margin-right:9px!important}div.filmyvideo .informationn p,div.filmyvideo .informationn p:not(.black) font[size]{font-size:12px!important}div.filmyvideo .informationn .black{font-size:11px!important}.fz-seo h1{font-size:19px!important}}


/* Homepage-specific classic elements */

p.share{margin:0;padding:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--fz-border)}
p.share a{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:3px}
p.share a:hover{background:#f1f7fc}
p.share img{width:27px;height:27px;object-fit:contain}
.fz-seo{margin:0;padding:15px 13px;background:#fafafa;border:1px solid #e9e9e9;font-size:13px;line-height:1.7}
.fz-seo p{margin:0 0 11px}
.fz-seo p:last-child{margin-bottom:0}
.fz-seo h1,.fz-seo h2,.fz-seo h3{color:#0874b7;font-weight:700;line-height:1.4;margin:13px 0 8px}
.fz-seo h1{font-size:19px}
.fz-seo h2{font-size:17px}
.fz-seo h3{font-size:15px}
.seo-header{margin:0}
.seo-header h1:first-child{margin-top:12px}
/* Actual movie rows generated by up.php */
.update{display:block;width:100%;padding:9px 12px;margin:0;background:#fff;border-bottom:1px solid #ededed;font-size:14px;line-height:1.6;transition:background-color .15s ease}
.update:nth-of-type(even){background:#fdfdfd}
.update:hover{background:#f1f9ff}
.update a{color:#0878c3}
.update .black,.update .black b{font-weight:700}
.update .movie-category-red a,.update .movie-category-red a:visited{color:#ed2525;font-weight:700}
.update .movie-category-red a:hover{color:#b50000}
.update .black span[style*="red"]{color:#e42b2b!important}
.update font[color=green]{color:#168020;font-weight:600;white-space:nowrap}
.touch{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;margin:0;padding:10px 12px;background:#fff;border-bottom:1px solid #e9e9e9;font-size:14px;line-height:1.5;transition:background-color .15s ease}
.touch:hover{background:#f1f9ff}
.touch img{width:16px;height:16px;object-fit:contain;flex-shrink:0}
.touch a{font-weight:600;color:#0878c3}
.touch font[color=red]{font-weight:600}
.fz-tags{margin:0;padding:12px 13px;background:#f8fbfd;border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;color:#555;font-size:13px;line-height:1.8}
.fz-tags strong{color:#198529}


/* Movie view, download and screenshot */

/* Movie detail page additions — keep shared header and footer */
.head{background:#188bd3;color:#fff;font-size:16px;font-weight:700;padding:10px 12px;margin:0;line-height:1.45}
.video{margin:0!important;padding:18px 14px!important;background:#f7f7f7!important;border:0!important;border-bottom:1px solid #ddd!important;box-sizing:border-box;width:100%;overflow:hidden}
.video .imglarge{display:block;text-align:center;margin:0 auto 18px;float:none!important}
.video .imglarge img{display:block;width:200px;max-width:100%;height:auto;margin:auto;border-radius:3px;box-shadow:0 2px 9px rgba(0,0,0,.13)}
.video p.info,.video p.black{margin:0;padding:9px 8px;font-size:15px;line-height:1.65;border-bottom:1px solid #e5e5e5;overflow-wrap:anywhere}
.video p.info{font-size:16px;font-weight:600}
.video p.black:last-child{border-bottom:0}
.video p font[color="red"]{color:#d71920!important;font-weight:600}
.video p font[color="green"]{color:#087b21!important}
.video p font[color="#1A83CD"]{color:#0877c9!important}
.download-area{width:100%!important;margin:0!important;padding:16px 12px 20px!important;box-sizing:border-box;background:#fff!important;text-align:center!important}
.download-area center,.download-area center>div{display:block;width:100%}
.download-area .dlink{display:block!important;float:none!important;margin:9px 0!important;text-align:center!important;background:none!important;border:0!important}
.download-area .dlink a{display:block!important;width:420px!important;max-width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:13px 15px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important;border-radius:5px!important;box-shadow:0 2px 5px rgba(0,0,0,.14)!important;transition:filter .15s,transform .15s}
.download-area .dlink a:hover{filter:brightness(.94);transform:translateY(-1px)}
.download-area .dlink:nth-child(6n+1) a{background:#328a43!important}
.download-area .dlink:nth-child(6n+2) a{background:#e99b00!important}
.download-area .dlink:nth-child(6n+3) a{background:#e43c28!important}
.download-area .dlink:nth-child(6n+4) a{background:#2782d5!important}
.download-area .dlink:nth-child(6n+5) a{background:#328a43!important}
.download-area .dlink:nth-child(6n+6) a{background:#e43c28!important}
.download-area .dlink .dll{display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;color:inherit!important;font:inherit!important;box-shadow:none!important}
.download-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-3px;margin-right:7px;animation:movieDownloadSpin .65s linear infinite}
.download-spinner.is-done{border:0;animation:none}
.download-spinner.is-done:after{content:'✓';color:#fff;font-weight:700}
@keyframes movieDownloadSpin{to{transform:rotate(360deg)}}
.screenshot-box{display:block!important;width:100%!important;margin:0!important;padding:14px!important;background:#f7f7f7!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;border-bottom:1px solid #ddd}
.screenshot-box img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;margin:0 auto!important;float:none!important;object-fit:contain!important;box-shadow:none!important}
@media(max-width:600px){.head{font-size:15px;padding:10px}.video{padding:12px 9px!important}.video p.info,.video p.black{font-size:14px;padding:8px 4px}.download-area .dlink a{width:100%!important;font-size:15px!important;padding:12px 8px!important}.screenshot-box{padding:7px!important}}


/* Refined movie information panel */

/* FilmyZilla movie information v2 — CSS only */
.video {
  box-sizing: border-box !important;
  width: calc(100% - 14px);
  margin: 7px !important;
  padding: 16px !important;
  background: #f7f9fb !important;
  border: 1px solid #d5dfe8 !important;
  border-radius: 5px;
  color: #283747;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}
.video .imglarge {
  display: block;
  width: 100%;
  margin: 2px auto 17px;
  text-align: center;
  float: none !important;
}
.video .imglarge img {
  display: block;
  width: 200px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  float: none !important;
  border: 3px solid #fff;
  border-radius: 5px;
  box-shadow: 0 3px 12px rgba(25, 50, 70, .18);
}
.video > div[style*="clear"] { clear: both !important; }
.video p.info,
.video p.black {
  box-sizing: border-box;
  margin: 0 !important;
  padding: 11px 13px !important;
  background: #fff;
  border: 1px solid #e3e9ee;
  border-bottom: 0;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.video p.info {
  margin-bottom: 9px !important;
  padding: 13px 15px !important;
  background: #eaf5fc;
  border: 1px solid #c8e4f6;
  border-left: 4px solid #1686cc;
  border-radius: 4px;
  font-size: 16px;
}
.video p.info font[color="red"],
.video p.black font[color="red"] {
  color: #d52222 !important;
  font-weight: 700;
}
.video p.info font[color="#1A83CD"] {
  color: #0874b5 !important;
  font-weight: 700;
}
.video p.black font[color="green"] {
  color: #137a2b !important;
  font-weight: 500;
}
.video p.black:nth-of-type(even) { background: #f8fafc; }
.video p.black:last-child {
  border-bottom: 1px solid #e3e9ee;
  border-radius: 0 0 4px 4px;
  background: #f0f8f3;
  line-height: 1.8;
}
@media (max-width: 600px) {
  .video { padding: 10px !important; font-size: 14px; }
  .video .imglarge { margin-bottom: 13px; }
  .video .imglarge img { width: 170px; }
  .video p.info, .video p.black { padding: 10px !important; font-size: 14px; }
  .video p.info { font-size: 15px; }
}


/* Refined related movie rows */

/* FilmyZilla related movies — classic full-width layout */
/* Load after style.css, engine.css and movie-view.css */

/* Section rows: preserve the original full-width list */
div.filmyvideo {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

div.filmyvideo > a.filmyvideo {
    display: block;
    color: #0876c5;
    text-decoration: none;
}

div.filmyvideo .box {
    display: flow-root;
    width: 100%;
    min-height: 128px;
    margin: 0;
    padding: 10px 12px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #dce2e7;
    border-left: 3px solid transparent;
    border-radius: 0;
    box-sizing: border-box;
    transition: background-color .15s ease, border-left-color .15s ease;
}

div.filmyvideo:nth-of-type(even) .box {
    background: #f4f6f8;
}

div.filmyvideo .box:hover {
    background: #edf7ff;
    border-left-color: #1687cf;
}

/* Poster: supports the existing floated image wrapper */
div.filmyvideo .box > div[style*="float:left"] {
    float: left !important;
    width: 88px;
    margin: 0 12px 0 0 !important;
}

div.filmyvideo .box img {
    display: block;
    width: 88px;
    height: 112px;
    max-width: 100%;
    object-fit: cover;
    border: 1px solid #d2dbe3;
    border-radius: 3px;
    box-sizing: border-box;
}

/* Information */
div.filmyvideo .informationn {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #2d3c4b;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

div.filmyvideo .informationn > p:first-child {
    margin: 1px 0 8px;
    color: #0876c5;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

div.filmyvideo .informationn > p:first-child font {
    font-size: inherit;
    color: inherit;
}

div.filmyvideo .informationn p.black {
    margin: 3px 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.55;
}

div.filmyvideo .informationn p.black font[color="red"] {
    color: #e22b2b;
    font-weight: 600;
}

div.filmyvideo .informationn p.black font[color="green"] {
    color: #087b20;
}

div.filmyvideo .informationn .artist,
div.filmyvideo .informationn .duration {
    font-size: inherit;
}

div.filmyvideo .clr {
    clear: both;
}

@media (max-width: 600px) {
    div.filmyvideo .box {
        min-height: 115px;
        padding: 9px 8px;
    }
    div.filmyvideo .box > div[style*="float:left"] {
        width: 76px;
        margin-right: 10px !important;
    }
    div.filmyvideo .box img {
        width: 76px;
        height: 100px;
    }
    div.filmyvideo .informationn > p:first-child {
        font-size: 13px;
        margin-bottom: 6px;
    }
    div.filmyvideo .informationn p.black {
        font-size: 12px;
        margin: 2px 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    div.filmyvideo .box { transition: none; }
}


/* Unified finishing overrides */


/* Consistent original dark header and footer across every page */
.mainTitle{background:#242424!important;border-bottom:3px solid #ed2424!important}
footer{background:#303030!important;color:#fff!important}
footer a{color:#55b4f3!important}
/* Full width classic navigation and homepage updates */
.update{display:block;width:100%;padding:10px 12px;margin:0;background:#fff;border-bottom:1px solid #e7e7e7;font-size:14px;line-height:1.6}
.update:nth-of-type(even){background:#fafafa}
.update:hover{background:#f0f8ff}
.update a{color:#0878c3}
.update .movie-category-red a{color:#dc2525;font-weight:700}
.update font[color=green]{color:#148025;font-weight:600}
.touch{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:43px;border-bottom:1px solid #e7e7e7;background:#fff;font-size:14px}
.touch:hover{background:#eff8ff}
.touch img{width:17px;height:17px;object-fit:contain;flex:none}
.touch a{color:#0878c3;font-weight:600}
.fz-tags{padding:13px;background:#f7fbfe;border-block:1px solid #e1edf5;font-size:13px;line-height:1.8}
.fz-seo h2{font-size:17px;color:#0874b7;margin:12px 0 7px}
.fz-seo h3{font-size:15px;color:#0874b7;margin:10px 0 6px}
.fz-seo p{line-height:1.75}
/* Ensure last details row has a bottom border and story emphasis */
.video p.black:last-of-type{border-bottom:1px solid #e3e9ee!important;background:#f0f8f3!important}
/* Download area respects existing inline styles */
.download-area .dlink a{width:360px!important;max-width:92%!important;padding:11px 12px!important;font-size:15px!important}
/* Screenshot images always fit */
.screenshot-box img{height:auto!important;max-height:none!important;width:auto!important;max-width:100%!important}
/* Related titles remain blue and rows remain full width */
div.filmyvideo .informationn>p:first-child font[size]{font-size:inherit!important}
div.filmyvideo .box{border-left:3px solid transparent!important}
div.filmyvideo .box:hover{border-left-color:#1687cf!important}
@media(max-width:600px){.update{padding:9px;font-size:13px}.touch{padding:10px;font-size:13px}.download-area .dlink a{width:92%!important}}
