/*
Theme Name: MovieRulz Classic
Author: Custom Theme Studio
Description: Responsive dark movie catalog theme, designed for licensed movie and TV content.
Version: 2.0.1
Requires PHP: 7.4
Text Domain: mrc
*/
:root{--bg:#0b0c10;--panel:#15161c;--line:#303039;--purple:#8726d4;--text:#f7f7fa;--muted:#b4b4bf}*{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(125deg,#0c0d12,#0c0d12 3px,#101117 4px);color:var(--text);font:14px Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#d7a7ff}.wrap{max-width:1480px;margin:auto;padding:0 16px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0}.brand{font-size:35px;font-weight:900;letter-spacing:-1px}.tagline{color:#ddd;margin-top:4px}.search{display:flex;min-width:280px}.search input{width:100%;background:#0b0c11;border:1px solid #45454e;color:white;border-radius:5px;padding:12px}.search button,.btn{background:linear-gradient(#a747ef,#6813ad);border:0;border-radius:5px;color:white;padding:12px 18px;cursor:pointer}.nav{display:flex;flex-wrap:wrap;background:#15151a;border:1px solid #36363d;border-radius:6px;margin-bottom:14px}.nav a{padding:14px 18px;font-weight:700}.nav a:hover,.nav .current-menu-item a{background:var(--purple);color:white}.notice{border:2px solid #d9a500;text-align:center;border-radius:5px;padding:10px;margin-bottom:15px;color:#ffd33f}.layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:14px;overflow:hidden}.panel h2,.panel h3{margin:0;padding:12px 13px;font-size:20px;border-bottom:1px solid var(--line)}.panel h2:before,.panel h3:before{content:'';display:inline-block;width:5px;height:20px;background:var(--purple);vertical-align:middle;margin-right:9px}.post-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px}.poster-card{background:#111216;border:1px solid #303038;border-radius:5px;overflow:hidden;text-align:center;min-width:0}.poster-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.poster-card .title{font-size:12px;font-weight:700;line-height:1.35;padding:7px 4px 3px;min-height:37px}.poster-card .year{color:#ccc;font-size:11px}.quality{display:inline-block;background:#f9d000;color:#000;border-radius:3px;font-size:11px;font-weight:800;padding:2px 6px;margin:5px}.hero{position:relative;height:285px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,#08080ac9,transparent)}.hero .hero-text{position:absolute;bottom:20px;left:20px;font-size:26px;font-weight:900;text-shadow:0 2px 8px black}.sidebar-links{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.sidebar-links a{background:#282830;border:1px solid #444;border-radius:4px;padding:9px}.most-item{display:flex;gap:9px;padding:9px;border-bottom:1px solid #333}.most-item img{width:54px;height:75px;object-fit:cover}.details{display:flex;gap:20px;padding:15px}.details>img{width:220px;max-width:35%;height:max-content;aspect-ratio:2/3;object-fit:cover}.details h1{margin:0 0 14px;font-size:25px}.metadata{width:100%;border-collapse:collapse}.metadata td{border-bottom:1px solid #303039;padding:6px}.metadata td:first-child{font-weight:700;width:120px}.synopsis{line-height:1.6;color:#ddd;margin-top:12px}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:10px;padding:12px}.player{aspect-ratio:16/9;background:#080808}.player iframe{width:100%;height:100%;border:0}.server{display:block;width:100%;margin-bottom:7px;background:#27272e;border:1px solid #444;color:#fff;padding:10px;cursor:pointer;border-radius:5px}.server.active{background:var(--purple)}.link-table{width:100%;border-collapse:collapse}.link-table td{padding:10px;border-bottom:1px solid #333}.link-table a{display:inline-block;background:#292932;border:1px solid #4a4a54;padding:8px 14px;border-radius:5px}.footer{border-top:1px solid #38383e;margin-top:25px;padding:20px 0;color:#ccc}.pagination{padding:15px;display:flex;gap:10px}.pagination a,.pagination span{padding:8px;background:#292932}.empty{padding:20px}.crumb{padding:10px 0;color:#c6c6cf}@media(max-width:1100px){.post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.layout{display:block}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-head{flex-wrap:wrap}.search{width:100%}.nav a{padding:11px}.player-layout{display:block}.server-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.server{width:auto}.hero{height:210px}}@media(max-width:420px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details{gap:10px}.details>img{width:110px}.details h1{font-size:19px}.metadata td{font-size:12px;padding:4px}.brand{font-size:29px}}

.search{position:relative}.mrc-search-results{position:absolute;z-index:99;top:100%;left:0;right:0;background:#191922;border:1px solid #555;max-height:430px;overflow:auto;box-shadow:0 10px 25px #0009}.mrc-search-results:empty,.mrc-search-results[hidden]{display:none}.mrc-search-results a{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #34343a}.mrc-search-results img{width:36px;height:52px;object-fit:cover}.card-stats{font-size:11px;color:#f5d888;padding-top:4px}.most-item span{display:flex;flex-direction:column;gap:7px}.most-item small{color:#f5d888}

/* v1.3: movie page, three-column phones, efficient paint */
.section-subtitle{display:block;font-size:12px;color:#b9b6c6;font-weight:400;margin:5px 0 0 15px}.player{position:relative;overflow:hidden;border-radius:7px;border:1px solid #35343e}.player-placeholder{height:100%;width:100%;background-color:#101018;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:15px;text-align:center}.player-placeholder strong{font-size:clamp(15px,2vw,22px)}.player-placeholder span{color:#e4d5f3}.player-placeholder small{color:#b4b1bf}.player-play-icon{display:grid;place-items:center;background:linear-gradient(130deg,#b34bff,#7020b3);border-radius:50%;width:72px;height:72px;font-size:28px;color:white!important;box-shadow:0 8px 35px #0009}.server-list h3{font-size:14px;padding:6px;margin:0 0 9px;border:0}.server{display:flex;align-items:center;gap:10px;text-align:left;min-height:49px}.server-icon{background:#37313e;border-radius:50%;padding:6px;font-size:10px}.server strong{display:block;font-size:13px}.server small{display:block;color:#c4bfce;margin-top:3px}.server.active small{color:white}.download-list{padding:12px;display:grid;gap:9px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#1c1c25;border:1px solid #373440;border-radius:8px;min-width:0}.download-info{min-width:0}.download-host{font-size:15px;font-weight:800;overflow-wrap:anywhere}.download-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.download-tag{font-size:11px;font-weight:700;background:#32313d;border:1px solid #4d485b;padding:4px 8px;border-radius:4px}.quality-tag{background:#4b3610;border-color:#94721e;color:#ffe17c}.lang-tag{color:#d4b4ff}.download-btn{background:linear-gradient(130deg,#a53df1,#7022b3);padding:11px 16px;border-radius:6px;white-space:nowrap;font-weight:800;flex-shrink:0}.download-btn:hover{color:white;filter:brightness(1.15)}.poster-card{content-visibility:auto;contain-intrinsic-size:auto 280px}@media(max-width:750px){.player-layout{display:block}.server-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.server-list h3{grid-column:1/-1}.server{width:100%;margin:0}.download-row{padding:10px}.download-btn{padding:10px 12px}}@media(max-width:420px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.poster-card .title{font-size:11px;min-height:33px}.poster-card .year{font-size:10px}.quality{font-size:10px;margin:3px}.download-host{font-size:13px}.download-tag{font-size:10px;padding:3px 5px}.download-btn{font-size:11px;padding:10px 8px}.wrap{padding:0 9px}.details>img{width:100px}}

/* Player feedback: no additional scrolling or navigation-progress widgets. */
#mrc-player{position:relative;min-height:180px}
#mrc-player.mrc-loading::after{content:"Loading player…";position:absolute;inset:0;display:grid;place-items:center;background:#101019;color:#eee;font-weight:600}
