/*
Theme Name: CineGhor
Theme URI: https://cineghor.com/
Description: Lightweight dark-blue movie portal theme for CineGhor Core.
Version: 1.0.0
Author: CineGhor
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cineghor
*/
:root{
 --bg:#06101e;--panel:#0b1729;--panel2:#0e2035;--line:#173b52;
 --text:#f3f8fb;--muted:#8fa7b6;--cyan:#18d8ee;--cyan2:#00a9cf;
 --green:#27e78b;--yellow:#ffd447;--danger:#ff4f67;
 --shadow:0 10px 28px rgba(0,0,0,.35)
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:radial-gradient(circle at 50% -10%,#12364b 0,#06101e 38%,#030a14 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.cg-wrap{max-width:1180px;margin:auto;padding:0 12px}
.cg-top{background:#020812;border-bottom:1px solid #18374a;position:sticky;top:0;z-index:50}
.cg-head{min-height:58px;display:flex;align-items:center;gap:18px}
.cg-logo{font-weight:900;font-size:22px;letter-spacing:.5px;white-space:nowrap}
.cg-logo span{color:var(--cyan)}
.cg-nav{display:flex;gap:6px;flex:1;align-items:center}
.cg-nav a{padding:8px 11px;border-radius:5px;color:#d8e6ed;font-weight:700;font-size:13px}
.cg-nav a:hover,.cg-nav .current{background:#10283b;color:#fff}
.cg-search{display:flex;background:#0d1827;border:1px solid #203b4e;border-radius:5px;overflow:hidden}
.cg-search input{width:175px;background:transparent;border:0;outline:0;color:#fff;padding:9px}
.cg-search button{background:#10273a;color:#fff;border:0;padding:0 12px;cursor:pointer}
.cg-bar{background:#081626;border-top:1px solid #102b3c;border-bottom:1px solid #102b3c}
.cg-pills{display:flex;gap:7px;overflow:auto;padding:7px 0}
.cg-pill{background:linear-gradient(#ef3453,#b81835);padding:5px 12px;border-radius:12px;font-size:11px;font-weight:800;white-space:nowrap}
.cg-pill:nth-child(2){background:#263bff}.cg-pill:nth-child(3){background:#7a31dc}.cg-pill:nth-child(4){background:#d59c00}.cg-pill:nth-child(5){background:#bd2a78}
.cg-notice{text-align:center;background:#a97d21;color:#fff;font-size:11px;padding:5px 8px;font-weight:700}
.cg-main{padding:15px 0 30px}
.cg-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px}
.cg-section{margin-bottom:16px}
.cg-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;border-left:4px solid var(--cyan);padding:6px 9px;background:linear-gradient(90deg,#0b2637,transparent);font-size:15px}
.cg-title small{font-size:11px;color:var(--muted);font-weight:400}
.cg-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cg-feature{position:relative;overflow:hidden;border:1px solid var(--cyan);border-radius:4px;background:#06131f;min-height:145px}
.cg-feature img{width:100%;height:165px;object-fit:cover;display:block}
.cg-feature:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.cg-feature-info{position:absolute;z-index:2;left:9px;right:9px;bottom:7px;font-size:12px;font-weight:800}
.cg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cg-card{background:#071726;border:1px solid #1595a8;border-radius:3px;overflow:hidden;box-shadow:var(--shadow);transition:.15s transform,.15s border-color}
.cg-card:hover{transform:translateY(-2px);border-color:var(--cyan)}
.cg-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#0b2030}
.cg-poster img{width:100%;height:100%;object-fit:cover;display:block}
.cg-badge{position:absolute;left:4px;top:4px;background:#ff3150;color:#fff;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:900}
.cg-card-body{padding:6px 6px 7px}
.cg-card-title{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cg-meta{font-size:9px;color:#8bdce5;margin-top:2px}
.cg-quality{display:inline-block;color:#06101e;background:var(--green);border-radius:8px;padding:1px 5px;font-size:8px;font-weight:900;margin-top:4px}
.cg-sidebar .cg-box{background:#071323;border:1px solid #173b52;margin-bottom:12px;border-radius:3px;overflow:hidden}
.cg-box-head{background:linear-gradient(90deg,#0a3144,#10213a);padding:8px 10px;font-weight:900;font-size:12px;border-bottom:1px solid #19475b}
.cg-side-item{display:flex;gap:8px;padding:7px;border-bottom:1px solid #122b3c}
.cg-side-item:last-child{border-bottom:0}
.cg-side-item img{width:55px;height:72px;object-fit:cover;border-radius:2px}
.cg-side-title{font-size:10px;font-weight:800;line-height:1.35}
.cg-side-meta{font-size:9px;color:var(--muted);margin-top:4px}
.cg-list a{display:block;padding:6px 10px;border-bottom:1px solid #122a3a;font-size:10px;color:#b8cbd5}
.cg-list a:before{content:"›";color:var(--cyan);margin-right:6px}
.cg-footer{border-top:1px solid #173b52;background:#020812;color:#8297a4;padding:25px 0;text-align:center;font-size:11px}
.cg-btn{display:inline-block;border:0;border-radius:4px;padding:9px 14px;margin:4px 5px 4px 0;background:linear-gradient(135deg,#0ecce2,#0788b0);color:#fff;font-weight:900;font-size:12px}
.cg-btn.green{background:linear-gradient(135deg,#21d985,#0d9e67)}
.cg-single{background:#071522;border:1px solid #153b50;border-radius:5px;padding:14px}
.cg-hero{display:grid;grid-template-columns:210px 1fr;gap:18px}
.cg-hero-poster img{width:100%;border-radius:4px;border:1px solid #1ba4b7}
.cg-single h1{margin:0 0 8px;font-size:25px}
.cg-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 12px}
.cg-tag{font-size:10px;border:1px solid #24546a;padding:3px 7px;border-radius:10px;color:#9eeaf2}
.cg-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;color:#b8c9d1;font-size:12px}
.cg-info strong{color:#fff}
.cg-description{margin-top:16px;color:#c5d2d9}
.cg-sources{margin-top:18px;padding-top:12px;border-top:1px solid #183b4e}
.cg-empty{padding:30px;text-align:center;color:var(--muted);background:#071522;border:1px dashed #1c465a}
.cg-pagination{display:flex;gap:5px;justify-content:center;margin-top:18px}
.cg-pagination a,.cg-pagination span{padding:6px 10px;background:#0b1d2d;border:1px solid #173b52;border-radius:3px;font-size:11px}
.cg-pagination .current{background:#0eaac1;color:#fff}
@media(max-width:900px){.cg-layout{grid-template-columns:1fr}.cg-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cg-box{margin-bottom:0!important}}
@media(max-width:650px){.cg-head{flex-wrap:wrap;padding:7px 0}.cg-nav{order:3;width:100%;overflow:auto}.cg-search{margin-left:auto}.cg-search input{width:130px}.cg-featured{grid-template-columns:1fr}.cg-feature{min-height:110px}.cg-feature img{height:135px}.cg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cg-sidebar{display:block}.cg-hero{grid-template-columns:110px 1fr;gap:10px}.cg-single h1{font-size:18px}.cg-info{grid-template-columns:1fr}.cg-title{font-size:14px}}
@media(min-width:651px) and (max-width:900px){.cg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
