/*
Theme Name: Ananthapuri Online News
Theme URI: https://www.ananthapurionline.com/
Author: Ananthapuri Online News
Description: Original Malayalam news portal theme with live TV, advertisements, breaking news and responsive news layouts.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ananthapuri-news
License: GPL-2.0-or-later
*/
:root{--primary:#0b3d91;--primary2:#1259c3;--accent:#e9b949;--red:#d71920;--ink:#171717;--muted:#6b7280;--bg:#f5f7fa;--card:#fff;--border:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans Malayalam",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1180px,92%);margin:auto}
.topbar{background:#071f4d;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.brandbar{background:#fff;border-bottom:1px solid var(--border)}.brandbar .container{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}.site-title{font-size:30px;font-weight:800;color:var(--primary);letter-spacing:-.5px}.tagline{display:block;font-size:12px;color:#777;font-weight:500}.live-btn{background:var(--red);color:#fff;padding:9px 15px;border-radius:4px;font-weight:800;animation:pulse 1.8s infinite}.menu-toggle{display:none;background:var(--primary);color:#fff;border:0;padding:10px 13px;border-radius:4px}
@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(215,25,32,.12)}}.mainnav{background:var(--primary);color:#fff}.mainnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.mainnav li a{display:block;padding:12px 14px;font-size:14px;font-weight:700}.mainnav li a:hover{background:var(--primary2)}
.breaking{background:#fff;border-bottom:1px solid var(--border)}.breaking .container{display:flex;align-items:center;overflow:hidden}.breaking-label{background:var(--red);color:#fff;font-weight:800;padding:7px 12px;white-space:nowrap}.ticker{padding:7px 12px;white-space:nowrap;overflow:hidden}
.ad{background:#fff;border:1px dashed #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;text-align:center;margin:18px auto;min-height:90px;font-size:13px}.ad.top{max-width:728px}.ad.rectangle{min-height:250px}.hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:20px 0}.hero-main,.news-card{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.hero-main .thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-main .content{padding:16px}.hero-main h1{font-size:28px;line-height:1.2;margin:5px 0 0}.news-card .thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.news-card .content{padding:12px}.news-card h3{font-size:18px;line-height:1.3;margin:0}.meta{font-size:12px;color:var(--muted);margin-bottom:5px}.section{margin:28px 0}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--primary);margin-bottom:14px}.section-head h2{font-size:21px;margin:0;padding:7px 12px;background:var(--primary);color:#fff}.section-head a{font-size:13px;color:var(--primary);font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.latest-list article{display:grid;grid-template-columns:140px 1fr;gap:14px;background:#fff;border-bottom:1px solid var(--border);padding:12px 0}.latest-list img{width:140px;height:85px;object-fit:cover;border-radius:4px}.latest-list h3{margin:0;font-size:17px;line-height:1.35}.sidebar .widget{background:#fff;border:1px solid var(--border);padding:15px;margin-bottom:18px;border-radius:5px}.widget-title{font-size:18px;border-left:4px solid var(--red);padding-left:9px;margin:0 0 12px}.video-box{background:#101010;border-radius:6px;overflow:hidden}.video-box video{width:100%;display:block;aspect-ratio:16/9;background:#000}.live-note{background:#111;color:#fff;padding:10px;font-size:13px}.post{background:#fff;padding:25px;border:1px solid var(--border);border-radius:6px}.post-title{font-size:40px;line-height:1.18;margin:5px 0 10px}.post-meta{color:var(--muted);font-size:13px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}.post-content{font-size:18px}.post-content p{margin:0 0 18px}.post-content img{margin:20px auto}.post-content iframe{max-width:100%}.share{display:flex;gap:8px;margin:18px 0}.share a{padding:7px 12px;background:#eef2f7;border-radius:4px;font-size:13px;font-weight:700}.footer{background:#071f4d;color:#fff;margin-top:40px}.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;padding:35px 0}.footer h3{margin-top:0}.footer a{color:#dbeafe}.copyright{border-top:1px solid rgba(255,255,255,.15);padding:15px 0;font-size:12px;color:#cbd5e1}.pagination{display:flex;gap:7px;margin-top:20px}.pagination a,.pagination span{background:#fff;border:1px solid var(--border);padding:7px 12px;border-radius:4px}.category-title{background:#fff;padding:20px;border-left:5px solid var(--primary);margin:20px 0}.search-form{display:flex;gap:7px}.search-form input{flex:1;padding:10px;border:1px solid var(--border)}.search-form button{background:var(--primary);color:#fff;border:0;padding:10px 15px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-main{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.footer .container{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar .container{display:none}.brandbar .container{padding:12px 0}.site-title{font-size:23px}.tagline{font-size:10px}.menu-toggle{display:block}.mainnav{display:none}.mainnav.open{display:block}.mainnav ul{display:block}.mainnav li a{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-grid,.news-grid{grid-template-columns:1fr}.post{padding:16px}.post-title{font-size:29px}.latest-list article{grid-template-columns:100px 1fr}.latest-list img{width:100px;height:70px}.footer .container{grid-template-columns:1fr}.breaking-label{font-size:12px}}

/* Version 2 */
:root{--gold:#d9a441;--dark:#081a36}
.site-logo{max-height:58px;width:auto}.brand-inner{display:flex;align-items:center;gap:14px}
.header-tools{display:flex;align-items:center;gap:9px}.tool-link{background:#f1f5f9;padding:8px 11px;border-radius:4px;font-size:13px;font-weight:700}
.sticky-header{position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.live-page{background:#fff;border:1px solid var(--border);padding:20px;border-radius:6px}.live-page h1{margin-top:0}.live-status{display:inline-flex;align-items:center;gap:6px;background:#fee2e2;color:#b91c1c;padding:5px 9px;border-radius:99px;font-weight:800;font-size:12px}
.live-player{background:#000;border-radius:7px;overflow:hidden}.live-player video{width:100%;aspect-ratio:16/9;display:block}
.ad-wrap{position:relative}.ad-label{position:absolute;top:3px;right:7px;font-size:9px;color:#94a3b8}
.section-blue{border-top:4px solid var(--primary)}.section-red{border-top:4px solid var(--red)}.section-gold{border-top:4px solid var(--gold)}
.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-card{background:#fff;border:1px solid var(--border);border-radius:5px;overflow:hidden}.mini-card img{aspect-ratio:16/9;object-fit:cover}.mini-card .mini-content{padding:10px}.mini-card h3{font-size:15px;line-height:1.35;margin:0}
.category-strip{display:flex;gap:8px;overflow:auto;padding:8px 0}.category-strip a{white-space:nowrap;background:#fff;border:1px solid var(--border);padding:6px 10px;border-radius:99px;font-size:12px;font-weight:700}
.mobile-ad{display:none}.floating-ad{position:fixed;bottom:12px;right:12px;z-index:900;max-width:300px;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 30px rgba(0,0,0,.15);padding:5px}.floating-ad button{position:absolute;right:-8px;top:-8px;border:0;background:#111;color:#fff;width:22px;height:22px;border-radius:50%}
.related{margin-top:25px;border-top:2px solid var(--primary);padding-top:15px}.author-box{display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid var(--border);padding:12px;margin:20px 0}.author-avatar{width:48px;height:48px;border-radius:50%;background:#dbeafe;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary)}
@media(max-width:900px){.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-tools .tool-link{display:none}.mobile-ad{display:flex}.floating-ad{max-width:calc(100% - 24px);left:12px;right:12px}.site-logo{max-height:45px}}
