/*
Theme Name: Filmymod
Theme URI: https://filmymod.in
Author: Filmymod
Description: Premium entertainment news theme for Filmymod. Responsive, dark mode, news lists, reviews, social sharing and ad-ready areas.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: filmymod
*/

:root{--fm-red:#e11d2e;--fm-black:#111;--fm-text:#181818;--fm-muted:#707070;--fm-bg:#fff;--fm-card:#f6f6f6;--fm-border:#e7e7e7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fm-bg);color:var(--fm-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.container{width:min(1180px,92%);margin:auto}
.site-header{border-bottom:1px solid var(--fm-border);background:var(--fm-bg);position:sticky;top:0;z-index:50}
.topbar{background:var(--fm-black);color:#fff;font-size:13px}
.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}
.toplinks{display:flex;gap:16px;align-items:center}
.theme-toggle{border:1px solid #555;background:transparent;color:#fff;border-radius:20px;padding:4px 11px;cursor:pointer}
.mainhead{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:28px;letter-spacing:-1px}
.custom-logo{max-height:48px;width:auto}
.brand-mark{width:38px;height:38px;border-radius:10px;background:var(--fm-black);color:#fff;display:grid;place-items:center;font-weight:900}
.nav{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:700;white-space:nowrap;overflow:auto}
.nav a:hover{color:var(--fm-red)}
.menu-toggle{display:none;border:0;background:none;font-size:28px}
.breaking{background:var(--fm-red);color:#fff}
.breaking-inner{display:flex;gap:15px;align-items:center;min-height:42px;font-size:14px}
.breaking-label{font-weight:800;text-transform:uppercase}
.hero{padding:28px 0 10px}
.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}
.hero-main,.hero-side-card{position:relative;overflow:hidden;border-radius:16px;background:#111;color:#fff;min-height:360px}
.hero-main img,.hero-side-card img{width:100%;height:100%;object-fit:cover;opacity:.82}
.hero-overlay{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.kicker{display:inline-block;color:var(--fm-red);font-weight:800;font-size:12px;text-transform:uppercase;margin-bottom:8px}
.hero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:0 0 8px}
.hero-side{display:grid;gap:22px}
.hero-side-card{min-height:169px}
.hero-side-card h3{font-size:21px;margin:0}
.section{padding:26px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--fm-black);margin-bottom:16px}
.section-head h2{margin:0 0 8px;font-size:25px}
.more{font-size:13px;font-weight:700;color:var(--fm-red)}
.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px}
.news-list{display:grid;gap:14px}
.news-card{display:grid;grid-template-columns:180px 1fr;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--fm-border)}
.thumb{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:var(--fm-card)}
.thumb img{width:100%;height:100%;object-fit:cover}
.news-meta{font-size:12px;color:var(--fm-muted);display:flex;align-items:center;gap:8px;margin:4px 0}
.news-title{font-size:20px;line-height:1.25;font-weight:800;margin:0}
.share-wa{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;font-size:13px;font-weight:900}
.excerpt{color:var(--fm-muted);font-size:14px;margin:7px 0}
.sidebar{display:grid;gap:18px;align-content:start}
.ad-box{min-height:250px;border:1px dashed #bbb;background:#fafafa;display:grid;place-items:center;color:#888;font-size:12px;border-radius:12px}
.widget{border:1px solid var(--fm-border);border-radius:12px;padding:18px;background:var(--fm-bg)}
.widget h3{margin:0 0 12px;font-size:18px}
.trending{counter-reset:item;display:grid;gap:12px}
.trend{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}
.trend:before{counter-increment:item;content:counter(item);font-weight:900;color:var(--fm-red);font-size:20px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{border:1px solid var(--fm-border);border-radius:12px;overflow:hidden;background:var(--fm-bg)}
.review-body{padding:13px}
.review-title{font-weight:800;font-size:17px}
.stars{color:#f2a900;font-size:16px;margin-top:4px}
.rating{font-weight:800}
.countdown{display:flex;gap:7px}
.countdown span{background:var(--fm-black);color:#fff;border-radius:8px;padding:8px 9px;text-align:center;font-weight:800;font-size:14px}
.countdown small{display:block;font-size:9px;font-weight:400}
.social-row{display:grid;gap:8px}
.social-btn{display:flex;justify-content:space-between;border:1px solid var(--fm-border);padding:9px 11px;border-radius:8px;font-size:13px;font-weight:700}
.site-footer{background:#111;color:#eee;margin-top:40px;padding:42px 0 22px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.footer-title{font-size:24px;font-weight:800}
.footer-links{display:grid;gap:7px;color:#bbb;font-size:14px}
.copyright{border-top:1px solid #333;margin-top:30px;padding-top:15px;color:#888;font-size:12px}
.article{max-width:850px;margin:auto;padding:35px 0}
.article h1{font-size:clamp(32px,5vw,56px);line-height:1.08;margin:5px 0 10px}
.article-meta{color:var(--fm-muted);font-size:13px;margin-bottom:20px}
.article-content{font-size:18px}
.article-content p{margin:0 0 18px}
.article-content h2{font-size:28px}
.archive-title{font-size:38px;margin:30px 0}
.pagination{display:flex;gap:8px;margin-top:20px}
.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--fm-border);border-radius:7px}
.dark-mode{--fm-text:#eee;--fm-muted:#aaa;--fm-bg:#101010;--fm-card:#1a1a1a;--fm-border:#2b2b2b}
.dark-mode .site-header{background:#101010}
.dark-mode .ad-box{background:#171717;border-color:#444}
.dark-mode .section-head{border-color:#eee}
@media(min-width:901px){.sidebar .ad-box:last-child{position:sticky;top:100px}}

.dark-mode .topbar{background:#000}
@media(max-width:900px){
 .hero-grid,.content-grid{grid-template-columns:1fr}
 .hero-side{grid-template-columns:1fr 1fr}
 .review-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .nav{display:none}
 .menu-toggle{display:block}
 .mainhead{min-height:68px}
}
@media(max-width:600px){
 .container{width:94%}
 .toplinks a{display:none}
 .hero{padding-top:16px}
 .hero-main{min-height:300px}
 .hero-side{display:none}
 .news-card{grid-template-columns:105px 1fr;gap:12px}
 .news-title{font-size:16px}
 .excerpt{display:none}
 .review-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr}
 .article-content{font-size:17px}
 .section-head h2{font-size:21px}
}
