/*
Theme Name: Keerthanaa News
Theme URI: https://keerthanaanews.com/
Author: Focus Digital Solutions
Author URI: https://keerthanaanews.com/
Description: Professional Telugu news portal theme for Keerthanaa News. Original implementation inspired by the information architecture of large Telugu news portals.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: keerthanaa-news
*/

:root{--blue:#0753a6;--red:#e51b23;--dark:#111;--bg:#f4f5f7;--border:#dedede;--muted:#777}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#202020;font-family:"Noto Sans Telugu","Nirmala UI",Arial,sans-serif;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1180px,94%);margin:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top-strip{background:#111;color:#ddd;font-size:12px}
.top-strip-inner{height:32px;display:flex;align-items:center;justify-content:space-between}
.site-header{background:#fff}
.header-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-branding{width:390px;display:block}
.custom-logo{max-height:105px;width:auto;object-fit:contain}
.site-title-text{font-size:36px;font-weight:900;color:var(--blue)}
.header-ad,.ad-placeholder{background:#eee;border:1px dashed #cfcfcf;color:#aaa;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:1px}
.header-ad{width:500px;height:70px}
.main-navigation{background:var(--blue);border-bottom:4px solid var(--red);position:sticky;top:0;z-index:999}
.nav-inner{display:flex;align-items:center;min-height:48px}
.primary-menu{display:flex;flex:1;overflow:visible;margin:0;padding:0;list-style:none}
.primary-menu li{position:relative;white-space:nowrap}
.primary-menu>li>a{display:block;color:#fff;padding:11px 11px;font-size:13px;font-weight:800}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{background:var(--red)}
/* WordPress dropdown menus: hidden until the parent is hovered/focused */
.primary-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:205px;margin:0;padding:5px 0;background:#fff;list-style:none;box-shadow:0 5px 18px rgba(0,0,0,.22);z-index:1000;border-top:3px solid var(--red)}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}
.primary-menu .sub-menu li{display:block;width:100%}
.primary-menu .sub-menu a{display:block!important;background:#fff!important;color:#222!important;padding:9px 13px!important;font-size:13px!important;font-weight:700!important;border-bottom:1px solid #eee}
.primary-menu .sub-menu a:hover{background:#f1f3f6!important;color:var(--blue)!important}
.primary-menu .sub-menu .sub-menu{left:100%;top:-5px}
.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:23px}
.header-search{display:flex;height:32px;background:#fff;margin-left:8px}
.header-search input{border:0;outline:0;width:135px;padding:0 8px}
.header-search button{border:0;background:var(--red);color:#fff;width:36px;cursor:pointer}
.breaking-bar{background:#fff;border-bottom:1px solid var(--border)}
.breaking-inner{height:39px;display:flex;align-items:center;overflow:hidden}
.breaking-label{background:var(--red);color:#fff;padding:7px 14px;font-size:11px;font-weight:900;white-space:nowrap}
.breaking-ticker{display:flex;gap:32px;overflow:hidden;white-space:nowrap;padding-left:14px}
.breaking-ticker a{font-size:13px}
.page-ad{height:88px;margin:18px 0}
.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.hero-card,.mini-card,.news-card,.sidebar-box,.article-box{background:#fff;border:1px solid var(--border)}
.hero-image{height:330px;background:linear-gradient(135deg,#0a4f9d,#263247);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:28px;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-content{padding:17px}
.category-label{color:var(--blue);font-size:12px;font-weight:900}
.hero-content h1{font-size:30px;line-height:1.25;margin:5px 0}
.post-meta{color:#888;font-size:11px}
.hero-side{display:flex;flex-direction:column;gap:12px}
.mini-card a{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px}
.mini-image{height:92px;background:linear-gradient(135deg,var(--blue),var(--red));display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:900;overflow:hidden}
.mini-image img{width:100%;height:100%;object-fit:cover}
.mini-card h3{font-size:16px;line-height:1.3;margin:3px 0}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:25px}
.section-block{margin-bottom:30px}
.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--blue);margin-bottom:13px}
.section-heading h2{margin:0;background:var(--blue);color:#fff;font-size:20px;padding:5px 13px}
.section-heading a{color:var(--blue);font-size:12px;font-weight:700}
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.news-card{overflow:hidden}
.news-thumb{height:145px;background:linear-gradient(135deg,#164e86,#b41f27);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:11px;overflow:hidden}
.news-thumb img{width:100%;height:100%;object-fit:cover}
.news-card-body{padding:10px}
.news-card h3{font-size:16px;line-height:1.35;margin:4px 0}
.sidebar-ad{height:250px;margin-bottom:18px}
.sidebar-box{padding:14px;margin-bottom:18px}
.sidebar-title{font-size:18px;font-weight:900;border-bottom:2px solid var(--red);padding-bottom:7px;margin-bottom:5px}
.most-read{margin:0;padding-left:22px}
.most-read li{padding:8px 0;border-bottom:1px solid #eee;font-size:14px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}
.tag-cloud a{font-size:11px;background:#f0f2f5;color:var(--blue);padding:5px 8px}
.archive-header{border-bottom:3px solid var(--blue);margin:25px 0 15px}
.archive-header h1{display:inline-block;background:var(--blue);color:#fff;margin:0;padding:7px 16px;font-size:24px}
.list-post{background:#fff;border:1px solid var(--border);margin-bottom:13px}
.list-post a{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:12px}
.list-thumb{height:135px;background:linear-gradient(135deg,var(--blue),var(--red));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;overflow:hidden}
.list-thumb img{width:100%;height:100%;object-fit:cover}
.list-post h2{font-size:21px;line-height:1.3;margin:4px 0}
.list-post p{color:#666;margin:5px 0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-top:25px}
.article-box{padding:23px}
.breadcrumb{font-size:12px;color:#888;margin-bottom:8px}
.article-box h1{font-size:39px;line-height:1.25;margin:5px 0}
.article-feature{width:100%;max-height:500px;object-fit:cover;margin:18px 0}
.article-placeholder{height:430px;background:linear-gradient(135deg,var(--blue),var(--red));color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:900;margin:18px 0}
.article-content{font-size:18px;line-height:1.9}
.article-content img{max-width:100%}
.article-content blockquote{border-left:4px solid var(--red);padding-left:15px}
.related-posts{margin-top:30px}
.related-posts h2{border-bottom:3px solid var(--blue)}
.share-row{border-top:1px solid #ddd;margin-top:22px;padding-top:14px}
.share-row button{border:0;background:var(--blue);color:#fff;padding:8px 12px;margin-right:6px;cursor:pointer}
.pagination{margin:20px 0}
.pagination .page-numbers{display:inline-block;background:#fff;border:1px solid var(--border);padding:7px 11px;margin-right:4px}
.pagination .current{background:var(--blue);color:#fff}
.site-footer{background:#111;color:#ccc;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:35px 0}
.footer-logo{max-height:75px;width:240px;object-fit:contain;background:#fff}
.footer-grid h3{color:#fff;margin-top:0}
.footer-grid a{display:block;color:#bbb;font-size:13px;margin:6px 0}
.social-links{display:flex;gap:7px;flex-wrap:wrap}
.social-links a{background:#222;padding:5px 8px}
.copyright{text-align:center;border-top:1px solid #333;padding:12px;font-size:11px}
.widget{margin-bottom:18px}
.widget-title{font-size:18px;font-weight:900;border-bottom:2px solid var(--red);padding-bottom:7px}
.no-content{background:#fff;padding:35px;text-align:center;border:1px dashed #ccc}
@media(max-width:950px){
 .header-ad{display:none}.hero-grid,.content-layout,.article-layout{grid-template-columns:1fr}
 .news-grid{grid-template-columns:repeat(2,1fr)}
 .menu-toggle{display:block;margin-right:7px}
 .primary-menu{display:none}
 .mobile-open .primary-menu{display:flex;position:absolute;top:48px;left:0;right:0;background:var(--blue);flex-direction:column;max-height:70vh;overflow:auto}
 .mobile-open .primary-menu .sub-menu{position:static;box-shadow:none;border-top:0;min-width:0}
 .mobile-open .primary-menu li:hover>.sub-menu,.mobile-open .primary-menu li:focus-within>.sub-menu{display:block}
 .site-branding{width:300px}
}
@media(max-width:600px){
 .top-strip-inner span:last-child{display:none}.header-inner{min-height:88px}
 .site-branding{width:245px}.custom-logo{max-height:78px}
 .news-grid{grid-template-columns:1fr}
 .hero-image{height:240px}.hero-content h1{font-size:23px}
 .mini-card a{grid-template-columns:90px 1fr}.mini-image{height:76px}
 .list-post a{grid-template-columns:100px 1fr}.list-thumb{height:85px}.list-post h2{font-size:16px}
 .article-box h1{font-size:28px}.article-feature,.article-placeholder{max-height:none;height:260px}.article-content{font-size:16px}
 .footer-grid{grid-template-columns:1fr}.header-search input{width:80px}
}


/* =========================================================
   Keerthanaa News Editorial v3
   Compact 3-column Telugu news portal presentation.
   Original styling; not copied from GreatAndhra source code/assets.
   ========================================================= */
:root{--blue:#1d5b9f;--red:#c40000;--nav:#202020;--light:#f3f3f3;--line:#d5d5d5;--text:#202020}
body{background:#fff;color:var(--text);font-family:"Noto Sans Telugu","Nirmala UI",Arial,sans-serif;font-size:14px}
.container{width:min(1120px,96%);margin:auto}
.top-strip{background:#f5f5f5;color:#555;border-bottom:1px solid #ddd;font-size:11px}
.top-strip-inner{height:28px}
.site-header{background:#fff}
.header-inner{min-height:105px;border-bottom:1px solid #ddd}
.site-branding{width:330px}
.custom-logo{max-height:82px}
.site-title-text{font-size:34px;color:#111;font-weight:800}
.header-ad{width:500px;height:62px}
.main-navigation{background:#fff;border-bottom:3px solid var(--red);position:relative;top:auto}
.nav-inner{min-height:42px}
.primary-menu{gap:0}
.primary-menu>li>a{color:#222;padding:9px 12px;font-size:13px;font-weight:800;border-right:1px solid #e4e4e4}
.primary-menu>li:first-child>a{padding-left:7px}
.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current-menu-ancestor>a{background:#eee;color:var(--red)}
.primary-menu .sub-menu{border-top:3px solid var(--red);min-width:190px}
.header-search{height:29px;border:1px solid #ddd}
.header-search input{width:120px}
.breaking-bar{background:#fafafa;border-bottom:1px solid #ddd}
.breaking-inner{height:35px}
.breaking-label{background:var(--red);font-size:10px;padding:6px 11px}
.breaking-ticker a,.breaking-ticker span{font-size:12px}
.page-ad{height:80px;margin:12px 0}
.hero-grid{grid-template-columns:1.72fr 1fr;gap:12px}
.hero-card{border:0}
.hero-image{height:310px;background:#eee;border:1px solid #ddd}
.hero-content{padding:9px 3px 4px}
.hero-content h1{font-size:27px;line-height:1.25;margin:3px 0}
.category-label{font-size:11px;color:var(--red)}
.hero-side{gap:0}
.mini-card{border:0;border-bottom:1px solid #ddd}
.mini-card a{grid-template-columns:105px 1fr;padding:9px 0;gap:10px}
.mini-image{height:78px;background:#eee;color:#777}
.mini-card h3{font-size:15px;margin:1px 0;line-height:1.28}
.content-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px;margin-top:18px}
.section-block{margin-bottom:23px}
.section-heading{border-bottom:2px solid #222;margin-bottom:9px}
.section-heading h2{background:#222;font-size:17px;padding:4px 10px}
.section-heading a{font-size:11px;color:#777}
.news-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.news-card{border:0;border-bottom:1px solid #ddd;background:#fff}
.news-thumb{height:125px;background:#eee;color:#888}
.news-card-body{padding:7px 2px 10px}
.news-card h3{font-size:15px;line-height:1.35;margin:2px 0}
.post-meta{font-size:10px}
.sidebar-ad{height:235px}
.sidebar-box{border:0;border-top:2px solid #222;padding:8px 0;margin-bottom:18px}
.sidebar-title{font-size:16px;border-bottom:1px solid #ddd;padding-bottom:6px}
.most-read li{font-size:13px;padding:7px 0}
.tag-cloud a{background:#f5f5f5;border:1px solid #ddd}
.archive-header{border-bottom:2px solid #222;margin:18px 0 12px}
.archive-header h1{background:#222;font-size:20px;padding:5px 12px}
.list-post{border:0;border-bottom:1px solid #ddd;margin-bottom:8px}
.list-post a{grid-template-columns:180px 1fr;padding:9px 0;gap:14px}
.list-thumb{height:110px}
.list-post h2{font-size:19px;margin:2px 0}
.list-post p{font-size:13px}
.article-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px;padding-top:18px}
.article-box{border:0;padding:0}
.article-box h1{font-size:34px}
.article-content{font-size:17px}
.article-feature{max-height:520px}
.site-footer{background:#222;color:#ccc;margin-top:30px;border-top:4px solid var(--red)}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;padding:28px 0}
.footer-grid h3{font-size:15px}
.footer-grid a{font-size:12px}
.copyright{background:#171717}
@media(max-width:950px){
 .content-layout,.article-layout{grid-template-columns:1fr}
 .news-grid{grid-template-columns:repeat(2,1fr)}
 .sidebar-ad{max-width:360px}
}
@media(max-width:600px){
 .header-inner{min-height:80px}
 .site-branding{width:235px}
 .custom-logo{max-height:65px}
 .header-search{display:none}
 .news-grid{grid-template-columns:1fr 1fr;gap:9px}
 .hero-grid{grid-template-columns:1fr}
 .hero-image{height:235px}
 .hero-content h1{font-size:23px}
 .list-post a{grid-template-columns:105px 1fr}
 .list-thumb{height:78px}
 .list-post h2{font-size:16px}
}

/* v1.1 — Telugu typography, clean pages, advertisement placeholders removed */
body,button,input,select,textarea{font-family:"Noto Sans Telugu","Nirmala UI","Gautami",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-weight:400;letter-spacing:0}
h1,h2,h3,h4,h5,h6,.primary-menu a,.section-heading h2,.sidebar-title,.breaking-label{font-family:"Noto Sans Telugu","Nirmala UI","Gautami",Arial,sans-serif;font-weight:700;letter-spacing:0}
.hero-content h1,.article-box h1,.list-post h2,.news-card h3,.mini-card h3{word-break:normal;overflow-wrap:break-word}
.header-inner{justify-content:flex-start;min-height:96px}.site-branding{width:340px}
.header-ad,.ad-placeholder,.page-ad,.sidebar-ad{display:none!important}
.page-shell{max-width:940px;padding-top:24px;padding-bottom:34px}
.page-content-card{background:#fff;border:1px solid #e1e1e1;padding:28px 34px;box-shadow:0 2px 10px rgba(0,0,0,.035)}
.page-title-header{border-bottom:3px solid var(--red);margin:3px 0 22px;padding-bottom:10px}
.page-title-header h1{font-size:32px;line-height:1.35;margin:0;color:#181818}
.page-feature img{display:block;width:100%;height:auto;margin:0 0 24px}
.page-article-content{font-size:17px;line-height:1.95;color:#262626}
.page-article-content h2{font-size:24px;line-height:1.45;margin:30px 0 12px;border-left:4px solid var(--red);padding-left:10px}
.page-article-content h3{font-size:20px;line-height:1.5;margin:24px 0 10px}
.page-article-content p{margin:0 0 17px}.page-article-content ul,.page-article-content ol{padding-left:25px;margin-bottom:18px}
.page-article-content table{width:100%;border-collapse:collapse;margin:20px 0}.page-article-content th,.page-article-content td{border:1px solid #ddd;padding:10px;text-align:left}.page-article-content th{background:#f4f4f4}
@media(max-width:600px){.page-shell{width:94%;padding-top:14px}.page-content-card{padding:18px 16px}.page-title-header h1{font-size:25px}.page-article-content{font-size:16px;line-height:1.85}.page-article-content h2{font-size:21px}.header-inner{min-height:78px}}
\n\n/* v1.1 typography, ad-free header and refined pages */
body,button,input,textarea,select{font-family:"Noto Sans Telugu","Nirmala UI",sans-serif!important}
body{font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.primary-menu a,.section-heading,.sidebar-title,.breaking-label{font-family:"Noto Sans Telugu","Nirmala UI",sans-serif!important;font-weight:700;letter-spacing:0}
.header-inner{min-height:96px;justify-content:center;padding:10px 0}.site-branding{width:auto;max-width:410px}.custom-logo{max-height:82px;max-width:100%;display:block}
.header-ad,.page-ad,.ad-placeholder,.sidebar-ad{display:none!important}
.content-layout{margin-top:20px}.article-layout{padding-top:22px}.article-box{border-radius:2px}
.article-box h1{font-size:36px;line-height:1.38;font-weight:700}.article-content{font-size:18px;line-height:2;color:#202020}.article-content p{margin:0 0 1.25em}.article-content h2{font-size:27px;line-height:1.5;margin:1.4em 0 .55em}.article-content h3{font-size:22px;line-height:1.5}.article-content ul,.article-content ol{padding-left:25px}.article-content a{color:var(--blue);text-decoration:underline}
.page-layout{max-width:1000px;padding-top:25px;padding-bottom:15px}.page-box{padding:30px 38px}.page-header{border-bottom:3px solid var(--blue);margin:0 0 22px}.page-header h1{font-size:34px;margin:0;padding:0 0 10px}.page-feature img{width:100%;max-height:480px;object-fit:cover;margin-bottom:24px}.page-content{max-width:850px;margin:0 auto}
.news-card h3,.mini-card h3,.list-post h2{font-weight:700;line-height:1.5}.hero-content h1{font-weight:700;line-height:1.4}.category-label{font-weight:700}
@media(max-width:600px){.header-inner{min-height:74px;padding:7px 0}.site-branding{max-width:245px}.custom-logo{max-height:62px}.page-layout{width:94%;padding-top:14px}.page-box{padding:18px 16px}.page-header h1{font-size:27px}.article-box h1{font-size:28px}.article-content{font-size:17px;line-height:1.9}.article-content h2{font-size:23px}}


/* PRO v4.1 — remove breaking strip and place social icons in the navigation header */
.breaking-bar{display:none!important}
.header-social{display:flex;align-items:center;gap:6px;margin-left:auto;padding-left:8px;white-space:nowrap}
.header-social .social-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f1f1;border:1px solid #ddd;color:#222;transition:.2s}
.header-social .social-icon:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-1px)}
.header-social svg{width:15px;height:15px;fill:currentColor;display:block}
.header-social .social-whatsapp{color:#168c45}
.header-social .social-facebook{color:#1877f2}
.header-social .social-twitter{color:#111}
.header-social .social-instagram{color:#c13584}
.header-social .social-icon:hover{color:#fff}
@media(max-width:950px){.header-social{margin-left:6px}.header-social .social-icon{width:27px;height:27px}.header-social svg{width:14px;height:14px}}
@media(max-width:600px){.header-social{display:none}}

/* Category archive v4.2 — four large lead stories + more news */
.category-page{padding-top:18px;padding-bottom:30px}
.category-layout{align-items:start}
.category-main{min-width:0}
.category-feature-card{background:#fff;border:1px solid #e2e2e2;margin-bottom:14px;overflow:hidden}
.category-feature-link{display:block}
.category-feature-image{height:245px;background:#eee;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;font-weight:800;letter-spacing:.4px}
.category-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.category-feature-card:hover .category-feature-image img{transform:scale(1.025)}
.category-feature-body{padding:11px 13px 13px}
.category-feature-body .category-label{display:block;margin-bottom:2px}
.category-feature-body h2{font-size:22px;line-height:1.45;margin:2px 0 5px;font-weight:800}
.category-feature-body p{font-size:14px;line-height:1.7;color:#666;margin:0 0 5px}
.more-news-heading{border-bottom:3px solid #222;margin:24px 0 8px}
.more-news-heading h2{display:inline-block;background:#222;color:#fff;font-size:18px;line-height:1.4;padding:5px 12px;margin:0}
.category-pagination{padding-top:12px}
.category-pagination .nav-links{display:flex;gap:5px;flex-wrap:wrap}
.category-pagination .page-numbers{font-family:"Noto Sans Telugu","Nirmala UI",sans-serif}
@media(min-width:700px){
 .category-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
 .category-feature-card{margin:0}
 .category-main .more-news-heading,
 .category-main .list-post,
 .category-main .category-pagination{grid-column:1/-1}
 .category-main .list-post a{grid-template-columns:180px 1fr}
 .category-feature-image{height:235px}
}
@media(max-width:699px){
 .category-feature-image{height:205px}
 .category-feature-body h2{font-size:20px}
 .category-feature-body p{font-size:13px}
}

/* PRO v4.3 editorial refinements */
.header-ad,.ad-placeholder,.page-ad,.sidebar-ad{display:none!important}
.breaking-bar{display:none!important}
.post-meta{display:none!important}
.news-grid{grid-template-columns:repeat(3,1fr)}
.hero-side{max-height:none}
.mini-card{min-height:88px}
.more-news-heading{margin:22px 0 10px;border-bottom:2px solid #222}
.more-news-heading h2{display:inline-block;margin:0;background:#222;color:#fff;padding:5px 12px;font-size:18px}
.category-feature-card{background:#fff;border:0;margin-bottom:16px;overflow:hidden}
.category-feature-link{display:block}
.category-feature-image{height:240px;background:#eee;overflow:hidden}
.category-feature-image img{width:100%;height:100%;object-fit:cover}
.category-feature-body{padding:9px 2px 13px}
.category-feature-body h2{font-size:22px;line-height:1.35;margin:3px 0}
.category-feature-body p{font-size:14px;color:#555;margin:4px 0}
.category-main{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
.category-main .more-news-heading,.category-main .category-pagination{grid-column:1/-1}
.category-main .list-post{grid-column:1/-1}
.category-layout .category-sidebar{min-width:0}
.header-social{display:flex;align-items:center;gap:5px;margin-left:auto}
.social-icon{width:29px;height:29px;border:1px solid #ddd;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.social-icon svg{width:16px;height:16px;fill:#222}
.social-icon:hover{background:#c40000;border-color:#c40000}
.social-icon:hover svg{fill:#fff}
@media(max-width:950px){
 .category-main{grid-template-columns:1fr}
 .news-grid{grid-template-columns:repeat(2,1fr)}
 .header-social{display:none}
 .hero-side{max-height:none}
}
@media(max-width:600px){
 .news-grid{grid-template-columns:1fr}
 .category-feature-image{height:210px}
}

/* PRO v4.4 — polished six-story hero slider + five-item side news */
.home-hero-area{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:18px;align-items:start}
.hero-slider{position:relative;min-width:0;background:#fff;overflow:hidden}
.hero-slides{position:relative;width:100%}
.hero-slide{display:none;margin:0}
.hero-slide.is-active{display:block;animation:heroFade .28s ease}
@keyframes heroFade{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.hero-slide>a{display:block;color:inherit;text-decoration:none}
.hero-image{height:420px;background:#eee;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-content{padding:12px 4px 8px}
.hero-content h1{font-size:30px;line-height:1.38;margin:3px 0 6px}
.hero-content p{font-size:16px;line-height:1.7;color:#555;margin:0}
.hero-arrow{position:absolute;top:42%;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.58);color:#fff;font-size:31px;line-height:38px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.hero-arrow:hover{background:#c40000;transform:scale(1.04)}
.hero-prev{left:12px}.hero-next{right:12px}
.hero-dots{position:absolute;right:15px;bottom:18px;display:flex;gap:6px;padding:6px 8px;border-radius:20px;background:rgba(0,0,0,.42)}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#fff;opacity:.65;cursor:pointer}
.hero-dot.is-active{opacity:1;transform:scale(1.25);background:#e00000}
.home-side-news{gap:0;max-height:none}
.home-side-news .mini-card{border:0;border-bottom:1px solid #ddd;min-height:0}
.home-side-news .mini-card:last-child{border-bottom:0}
.home-side-news .mini-card a{grid-template-columns:130px 1fr;padding:9px 0;gap:12px}
.home-side-news .mini-image{height:88px;background:#eee;overflow:hidden}
.home-side-news .mini-image img{width:100%;height:100%;object-fit:cover;display:block}
.home-side-news .mini-card h3{font-size:16px;line-height:1.42;margin:2px 0}

/* Consistent, non-squashed card images */
.news-card .news-thumb{height:185px;background:#eee;overflow:hidden;display:flex;align-items:center;justify-content:center}
.news-card .news-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.news-card{min-width:0;overflow:hidden}
.news-card a{display:block;height:100%}
.category-feature-image img{object-fit:cover!important;object-position:center!important}

@media(max-width:1100px){
 .home-hero-area{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)}
 .hero-image{height:360px}
 .home-side-news .mini-card a{grid-template-columns:105px 1fr}
 .home-side-news .mini-image{height:76px}
 .home-side-news .mini-card h3{font-size:14px}
}
@media(max-width:950px){
 .home-hero-area{grid-template-columns:1fr}
 .hero-image{height:360px}
 .home-side-news{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 .home-side-news .mini-card:nth-child(5){display:none}
 .news-card .news-thumb{height:175px}
}
@media(max-width:600px){
 .hero-image{height:245px}
 .hero-content h1{font-size:22px}
 .hero-content p{font-size:14px}
 .hero-arrow{width:36px;height:36px;font-size:27px}
 .hero-dots{bottom:12px;right:10px}
 .home-side-news{grid-template-columns:1fr}
 .home-side-news .mini-card:nth-child(5){display:block}
 .news-card .news-thumb{height:150px}
}


/* PRO v4.5 — publication date on news cards */
.news-date{margin-top:6px;color:#888;font-size:12px;line-height:1.5;font-weight:500}
.hero-content .news-date{font-size:13px;margin:2px 0 7px}
.home-side-news .news-date{font-size:11px;margin-top:4px}
.news-card .news-date{padding-bottom:2px}
.list-post .news-date{margin-top:4px}
@media(max-width:600px){.news-date{font-size:11px}.hero-content .news-date{font-size:12px}}

/* Single article published date */
.single-published-date{margin:8px 0 18px;color:#777;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.single-published-date>span:first-child{color:#c40000;margin-right:0}.single-published-date .published-date-text{color:#777}
@media(max-width:600px){.single-published-date{font-size:12px;margin-bottom:14px}}

/* Developer credit */
.developer-credit{margin-left:8px}.developer-credit a{color:#fff;text-decoration:none;font-weight:700}.developer-credit a:hover{text-decoration:underline}

/* PRO v5.1 — Trending Articles sidebar */
.trending-articles{list-style:none;margin:0;padding:0}
.trending-articles li{border-bottom:1px solid #e5e5e5;padding:9px 0}
.trending-articles li:last-child{border-bottom:0}
.trending-articles a{display:flex;gap:7px;align-items:flex-start;color:#222;text-decoration:none}
.trending-articles a:hover .trend-title{color:#c40000}
.trend-number{font-weight:800;color:#777;min-width:18px;font-size:13px}
.trend-title{font-size:14px;line-height:1.55;font-weight:700}
.trending-articles-box .sidebar-title{background:#222;color:#fff;display:inline-block;padding:5px 10px;border-bottom:0;margin-bottom:4px}
.trending-articles-box{border-top:2px solid #222!important}
@media(max-width:600px){.trend-title{font-size:13px;line-height:1.5}}

/* Sidebar latest/business modules */
.sidebar-box .business-articles,
.sidebar-box .trending-articles,
.sidebar-box .most-read{margin:0;padding:0;list-style:none}
.sidebar-box .business-articles li,
.sidebar-box .trending-articles li,
.sidebar-box .most-read li{padding:9px 0;border-bottom:1px solid #e5e5e5;line-height:1.55}
.sidebar-box .business-articles a,
.sidebar-box .trending-articles a,
.sidebar-box .most-read a{display:flex;gap:7px;color:#222;text-decoration:none}
.sidebar-box .business-articles a:hover,
.sidebar-box .trending-articles a:hover,
.sidebar-box .most-read a:hover{color:#c40000}
.sidebar-box .trend-number{font-weight:700;min-width:18px}

/* v1.3 — Editorial Web Stories cards, inspired by modern Telugu news portals */
.web-stories-section{background:#fff;margin:22px 0 26px;padding:0 0 4px}
.web-stories-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d8d8d8;margin-bottom:15px;padding:0 0 10px;position:relative}
.web-stories-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:2px;background:#111}
.web-stories-heading h2{margin:0;padding:0;background:none;color:#111;font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.4px}
.web-stories-more{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6d6d6;border-radius:24px;padding:7px 14px;color:#c40000;background:#fff;font-size:15px;line-height:1;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.web-stories-more:hover{border-color:#c40000;background:#fff8f8;color:#b00000}
.web-stories-more span{font-size:19px;line-height:1}
.web-stories-row{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;padding:0 0 4px;flex-wrap:nowrap;align-items:stretch}
.web-stories-row::-webkit-scrollbar{display:none}
.web-story-item{flex:0 0 calc((100% - 72px)/4);width:calc((100% - 72px)/4);min-width:0;border:0;background:none;padding:0;cursor:pointer;color:#fff;text-align:left;font-family:inherit;text-decoration:none;display:block}
.web-story-card{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:15px;overflow:hidden;background:#ddd;box-shadow:0 2px 10px rgba(0,0,0,.10);isolation:isolate}
.web-story-image{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#eee;z-index:0}
.web-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.web-story-card-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 42%,rgba(0,0,0,.08) 54%,rgba(0,0,0,.82) 100%);z-index:1;pointer-events:none}
.story-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:34px;font-weight:900;color:#c40000;background:#eee}
.web-story-title{position:absolute;left:17px;right:15px;bottom:16px;display:-webkit-box;color:#fff;font-size:19px;line-height:1.48;font-weight:800;text-shadow:0 2px 5px rgba(0,0,0,.65);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;z-index:2}
.web-story-item:hover .web-story-image img{transform:scale(1.04)}
.web-story-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}
.web-story-modal[hidden]{display:none}
.web-story-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}
.web-story-viewer{position:relative;width:min(420px,92vw);height:min(740px,90vh);background:#111;border-radius:16px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.5);z-index:1}
.web-story-modal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#222}
.web-story-modal-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.82) 100%);pointer-events:none}
.web-story-modal-content{position:absolute;left:22px;right:22px;bottom:25px;color:#fff;z-index:2}
.web-story-modal-kicker{font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:5px}
.web-story-modal-content h3{font-size:23px;line-height:1.4;margin:0 0 12px;font-weight:800}
.web-story-read{display:inline-block;background:#c40000;color:#fff;padding:7px 13px;border-radius:4px;font-size:12px;font-weight:800}
.web-story-close{position:absolute;right:12px;top:12px;z-index:4;border:0;background:rgba(0,0,0,.5);color:#fff;width:34px;height:34px;border-radius:50%;font-size:25px;line-height:30px;cursor:pointer}
.web-story-nav{position:absolute;top:50%;z-index:4;transform:translateY(-50%);border:0;background:rgba(0,0,0,.42);color:#fff;width:38px;height:52px;font-size:34px;line-height:38px;border-radius:7px;cursor:pointer}
.web-story-nav-prev{left:9px}.web-story-nav-next{right:9px}
.web-story-progress{position:absolute;left:10px;right:10px;top:9px;height:3px;border-radius:5px;background:rgba(255,255,255,.35);z-index:5;overflow:hidden}
.web-story-progress:after{content:"";display:block;height:100%;width:0;background:#fff;animation:webStoryProgress 5s linear forwards}
@keyframes webStoryProgress{to{width:100%}}
body.web-story-open{overflow:hidden}
@media(max-width:900px){
 .web-story-item{flex-basis:calc((100% - 24px)/2.5);width:calc((100% - 24px)/2.5)}
 .web-story-title{font-size:16px;left:13px;right:11px;bottom:13px}
}
@media(max-width:600px){
 .web-stories-section{margin:18px 0 22px}
 .web-stories-heading{margin-bottom:12px;padding-bottom:9px}
 .web-stories-heading h2{font-size:23px}
 .web-stories-more{font-size:13px;padding:7px 11px}
 .web-story-item{flex-basis:calc((100% - 13px)/1.65);width:calc((100% - 13px)/1.65)}
 .web-story-card{border-radius:12px}
 .web-story-title{font-size:15px;line-height:1.42;left:12px;right:10px;bottom:12px}
 .web-story-viewer{width:100vw;height:100vh;border-radius:0}.web-story-modal-content h3{font-size:21px}
}


/* Web Stories full page */
.web-stories-page{padding-top:26px;padding-bottom:40px}
.web-stories-page-head{border-bottom:1px solid #ddd;margin-bottom:22px;padding-bottom:13px}
.web-stories-page-head h1{margin:3px 0 0;font-size:32px;line-height:1.2;color:#111}
.web-stories-page-head p{margin:5px 0 0;color:#777;font-size:14px}
.web-stories-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.web-stories-page-card .web-story-card{aspect-ratio:3/4}
@media(max-width:900px){.web-stories-page-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.web-stories-page{padding-top:18px}.web-stories-page-grid{grid-template-columns:1fr 1fr;gap:12px}.web-stories-page-head h1{font-size:25px}}

/* v5.6 Threads social icon */
.header-social .social-threads{color:#111}
.header-social .social-threads:hover{color:#fff}


/* v5.8 — Full featured-image fit + no Web Stories inside article pages */
.article-feature{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    margin:18px 0!important;
}
@media(max-width:600px){
    .article-feature{
        width:100%!important;
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
    }
}


/* v5.9 — AI summary tools under article */
.ai-summary-tools{margin:18px 0 24px;padding:0}
.ai-summary-label{font-size:12px;line-height:1.4;color:#111;margin-bottom:7px;font-weight:500}
.ai-summary-icons{display:flex;align-items:center;gap:7px}
.ai-tool{width:24px;height:24px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#111;border-radius:50%;font-family:inherit}
.ai-tool:hover{background:#f2f2f2}
.ai-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:17px;line-height:1;font-weight:700}
.ai-chatgpt .ai-mark{font-size:19px}
.ai-gemini .ai-mark{font-size:21px}
.ai-claude .ai-mark{font-size:17px}
.ai-grok .ai-mark{font-size:16px}
.ai-perplexity .ai-mark{font-size:18px}
@media(max-width:600px){.ai-summary-tools{margin:14px 0 20px}.ai-summary-label{font-size:11px}.ai-summary-icons{gap:6px}.ai-tool{width:23px;height:23px}}

/* v6.1 — Contact Us page */
.contact-page .page-header h1{margin-bottom:18px}
.contact-page .page-content h2{margin-top:30px;margin-bottom:10px}
.contact-page .page-content p{line-height:1.9}
.contact-page .page-content ul{padding-left:28px;margin-bottom:18px}
.contact-page .page-content li{margin-bottom:7px;line-height:1.7}
.contact-page .page-content a{font-weight:600}

/* v6.2 — Disclaimer page typography */
.disclaimer-page .page-content h1{margin:0 0 20px;font-size:38px;line-height:1.25}
.disclaimer-page .page-content h2{margin:28px 0 10px;font-size:25px;line-height:1.35}
.disclaimer-page .page-content p{margin:0 0 14px;line-height:1.85}
.disclaimer-page .page-content a{font-weight:700}
@media(max-width:600px){
 .disclaimer-page .page-content h1{font-size:28px}
 .disclaimer-page .page-content h2{font-size:21px}
 .disclaimer-page .page-content p{line-height:1.75}
}

/* v6.7 — small gap between red navigation line and homepage slider */
.home .hero-grid{margin-top:10px!important}
