/* MobNew Theme Styles */
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111;background:#fff}
.clear{clear:both}

/* Container */
#mobnew_container{max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 320px;gap:24px}
#mobnew_content{min-height:400px}
#mobnew_sidebar{min-height:400px}
@media(max-width:992px){#mobnew_container{grid-template-columns:1fr}}

/* Topbar */
.topbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#111;color:#fff;font-size:14px}
.topbar .social{margin-left:8px;color:#fff;text-decoration:none;opacity:.85}
.topbar .social:hover{opacity:1}
.topbar-left span{margin-right:10px}

/* Navigation */
.navwrap{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}
.brand a{text-decoration:none;font-weight:700;color:#111;font-size:20px}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.main-nav a{text-decoration:none;color:#111;padding:8px;border-radius:6px}
.main-nav a:hover{background:#f3f4f6}
.has-sub{position:relative}
.has-sub .submenu{position:absolute;left:0;top:calc(100% + 6px);background:#fff;border:1px solid #eee;border-radius:8px;min-width:180px;box-shadow:0 10px 24px rgba(0,0,0,.08);display:none}
.has-sub:hover .submenu{display:block}
.has-sub .submenu li a{display:block;padding:10px}
.hamburger{width:32px;height:28px;border:none;background:transparent;display:none;flex-direction:column;justify-content:space-between}
.hamburger span{display:block;height:3px;background:#111;border-radius:2px}
@media(max-width:860px){.main-nav{display:none}.hamburger{display:flex}}
.main-nav.open{display:block}

/* Breaking ticker */
.breaking{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid #eee}
.breaking .label{background:#ef4444;color:#fff;padding:4px 8px;border-radius:6px;font-weight:600}
.breaking .ticker{overflow:hidden;flex:1}
.breaking .ticker ul{display:flex;gap:24px;animation:ticker 30s linear infinite;padding:0;margin:0;list-style:none}
.breaking .ticker li a{color:#111;text-decoration:none}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-60%)}}

/* Hero */
.hero{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:24px 0}
.hero-main{position:relative;border-radius:12px;overflow:hidden}
.hero-main img{width:100%;height:340px;object-fit:cover;display:block}
.hero-main .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.65));display:flex;align-items:flex-end;padding:16px;color:#fff}
.hero-main .badge{background:#60a5fa;color:#fff;padding:4px 8px;border-radius:6px;margin-left:8px}
.hero-side{display:grid;grid-template-columns:1fr;gap:16px}
.hero-side article{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center}
.hero-side img{width:100px;height:72px;object-fit:cover;border-radius:8px}
.hero h2,.hero h3{margin:0}
@media(max-width:992px){.hero{grid-template-columns:1fr}.hero-main img{height:260px}}

/* Trending */
.trending{margin:16px 0}
.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trend-item{position:relative;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff}
.trend-item img{width:100%;height:160px;object-fit:cover;display:block}
.trend-item .rank{position:absolute;top:10px;left:10px;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-weight:700}
.trend-item h3{padding:10px;margin:0}
.trend-item .meta{padding:0 10px 12px;color:#6b7280;font-size:13px}
@media(max-width:860px){.trend-grid{grid-template-columns:repeat(2,1fr)}}

/* Categories */
.categories .cat-block{margin:24px 0}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid #eee;border-radius:12px;background:#fff;overflow:hidden}
.card img{width:100%;height:140px;object-fit:cover}
.card h3{padding:10px;margin:0}
.card .meta{padding:0 10px 12px;color:#6b7280;font-size:13px}
@media(max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr)}}

/* Video */
.videos{margin:24px 0}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.video-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid #eee;background:#fff}
.video-card img{width:100%;height:160px;object-fit:cover;display:block}
.video-card .play{position:absolute;left:12px;bottom:12px;background:#111;color:#fff;border-radius:999px;padding:6px 8px}
.video-card .duration{position:absolute;right:12px;bottom:12px;background:#0009;color:#fff;border-radius:6px;padding:4px 8px}
.video-card h3{padding:10px;margin:0}
@media(max-width:860px){.video-grid{grid-template-columns:repeat(2,1fr)}}

/* Latest */
.latest{margin:24px 0}
.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.latest-card{position:relative;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff}
.latest-card img{width:100%;height:160px;object-fit:cover;display:block}
.latest-card .badge{position:absolute;left:12px;top:12px;background:#111;color:#fff;border-radius:6px;padding:4px 8px;font-size:12px}
.badge-politik{background:#ef4444}.badge-ekonomi{background:#10b981}.badge-teknologi{background:#3b82f6}
.latest-card h3{padding:10px;margin:0}
.latest-card .meta{padding:0 10px 12px;color:#6b7280;font-size:13px}
.load-more{margin-top:12px}
.load-more .btn{display:inline-block;padding:10px 14px;border-radius:8px;background:#111;color:#fff;text-decoration:none}

/* Newsletter */
.newsletter{margin:32px 0;padding:36px;border-radius:18px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}
.newsletter .wrap{max-width:720px}
#newsletterForm{display:flex;gap:12px;flex-wrap:wrap}
#newsletterForm input{flex:1;padding:12px;border-radius:8px;border:none}
#newsletterForm .btn{padding:12px 18px;border-radius:8px;background:#111;color:#fff;border:none}
#newsletterForm .feedback{margin-top:8px;font-weight:600}

/* Footer */
.mobnew-footer{border-top:1px solid #eee;background:#fafafa;margin-top:24px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:24px}
.footer-col h4{margin:0 0 8px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin:6px 0}
.footer-col a{text-decoration:none;color:#111}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #eee}
@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr)}}

/* Sidebar */
.mobnew-sidebar .widget{border:1px solid #eee;border-radius:12px;background:#fff;padding:14px;margin-bottom:16px}
.mobnew-sidebar input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-right:8px}
.mobnew-sidebar button{padding:10px 12px;border-radius:8px;background:#111;color:#fff;border:none}

/* Back to Top */
#backToTop{position:fixed;right:12px;bottom:12px;width:40px;height:40px;border-radius:999px;border:none;background:#111;color:#fff;display:none}
#backToTop.show{display:block}

/* Search & Tag grids */
.search-grid,.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}
@media(max-width:860px){.search-grid,.tag-grid{grid-template-columns:repeat(2,1fr)}}
.search-item,.tag-item{border:1px solid #eee;border-radius:12px;background:#fff;overflow:hidden}
.search-item img,.tag-item img{width:100%;height:140px;object-fit:cover;display:block}
.search-item h3,.tag-item h3{margin:10px}

/* Post page */
.breadsg{font-size:14px;color:#6b7280;margin:8px 0 16px}
.post-detail{border:1px solid #eee;border-radius:12px;background:#fff;padding:16px}
.post-detail h1{margin:0 0 10px;font-size:28px;line-height:1.25}
.post-detail .featured{width:100%;max-height:420px;object-fit:cover;border-radius:10px;margin:12px 0 16px}
.post-detail p{line-height:1.7;font-size:16px;margin:12px 0}
.post-gallery{margin-top:24px}
.post-gallery h2{margin:0 0 8px;font-size:20px}
.post-gallery .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.post-gallery .thumb{display:block;border:1px solid #eee;border-radius:10px;overflow:hidden}
.post-gallery .thumb img{width:100%;height:120px;object-fit:cover;display:block}
@media(max-width:860px){.post-gallery .grid{grid-template-columns:repeat(2,1fr)}}

/* Sidebar ads */
.mobnew-sidebar .ads-slot{min-height:120px;display:flex;align-items:center;justify-content:center}
.mobnew-sidebar .ads-placeholder{color:#6b7280;text-align:center;padding:12px;border:1px dashed #ddd;border-radius:8px}