/*
Theme Name: Podhumedai Clean News
Theme URI: https://www.podhumedai.com/
Author: Podhumedai
Description: Lightweight politics news theme inspired by a compact Tamil news portal layout. Minimal CSS and zero custom JavaScript.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: podhumedai
*/

:root{--bg:#fff;--text:#171717;--muted:#737373;--line:#e5e7eb;--accent:#1769aa;--soft:#f6f7f8;--max:1180px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.site-header{background:#fff}
.header-inner{max-width:var(--max);margin:auto;padding:10px 18px;display:flex;align-items:center;justify-content:flex-start}
.site-logo{display:block;line-height:0}
.site-logo img{width:250px;height:60px;object-fit:contain;display:block}
.primary-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.nav-inner{max-width:var(--max);margin:auto;padding:0 18px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-inner a{display:block;white-space:nowrap;padding:10px 13px;font-weight:650;font-size:14px}
.nav-inner a[aria-current="page"]{color:var(--accent);border-bottom:2px solid var(--accent)}
.main{max-width:var(--max);margin:auto;padding:22px 18px 48px}
.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;margin:0 0 14px;padding-bottom:7px}
.section-head h1,.section-head h2{font-size:21px;line-height:1.3;margin:0;font-weight:750}
.section-head a{font-size:12px;color:var(--muted);white-space:nowrap}
.top-news-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:10px;margin-bottom:34px}
.news-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;min-width:0}
.card-image{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--soft)}
.card-image img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:9px 10px 11px}
.card-cat{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:3px}
.card-title{font-size:14px;line-height:1.42;margin:0;font-weight:700}
.card-date{color:var(--muted);font-size:10px;margin-top:6px}
.news-card-featured .card-title{font-size:17px;line-height:1.45}
.category-section{margin-top:32px}
.category-layout{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:start}
.category-featured .card-title{font-size:17px}
.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.list-card{display:grid;grid-template-columns:90px 1fr;gap:9px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;min-width:0}
.list-thumb{display:block;width:90px;height:90px;background:var(--soft);overflow:hidden}
.list-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.list-body{padding:8px 8px 7px 0;min-width:0}
.list-body h3{font-size:13px;line-height:1.4;margin:0;font-weight:700}
.list-body time{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.pagination{display:flex;gap:7px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.pagination a,.pagination span{border:1px solid var(--line);padding:6px 10px;border-radius:5px;font-size:13px}
.pagination .current{background:var(--text);color:#fff;border-color:var(--text)}
.site-footer{border-top:1px solid var(--line);background:#fafafa}
.footer-inner{max-width:var(--max);margin:auto;padding:25px 18px}
.footer-brand{font-weight:800;font-size:18px}
.footer-text{color:var(--muted);font-size:13px;margin:3px 0 12px}
.footer-links,.footer-social{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}
.footer-social{margin-top:12px;color:var(--muted)}
.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:11px}
.breadcrumbs span{margin:0 4px}
.article{max-width:820px;margin:auto}
.article-title{font-size:clamp(29px,5vw,44px);line-height:1.2;letter-spacing:-.02em;margin:7px 0 12px}
.article-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:17px}
.article-featured{margin:0 0 20px}
.article-featured img{width:100%;height:auto;display:block;border-radius:6px}
.article-content{font-size:18px;line-height:1.85}
.article-content p{margin:0 0 1.15em}
.article-content h2{font-size:27px;line-height:1.3;margin:1.4em 0 .6em}
.article-content h3{font-size:22px;line-height:1.35;margin:1.3em 0 .5em}
.article-content ul,.article-content ol{padding-left:1.4em}
.article-content blockquote{border-left:3px solid var(--accent);margin:1.4em 0;padding:.4em 1em;background:#fafafa}
.article-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.related{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}
.related h2{font-size:21px}
.search-form{display:flex;gap:8px;max-width:680px;margin:0 auto 24px}
.search-form input{flex:1;border:1px solid #cfd3d8;border-radius:5px;padding:10px 11px;font:inherit}
.search-form button{border:0;border-radius:5px;padding:0 15px;background:var(--text);color:#fff;font-weight:700}
.empty{text-align:center;padding:40px 0;color:var(--muted)}
.page-content{max-width:820px;margin:auto}
.page-content h1{font-size:36px;line-height:1.25}
@media(max-width:900px){
  .top-news-grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .top-news-grid .news-card:nth-child(n+4){display:none}
}
@media(max-width:680px){
  .header-inner{padding:8px 14px}
  .site-logo img{width:205px;height:auto}
  .nav-inner{padding:0 14px}
  .main{padding:18px 14px 38px}
  .top-news-grid{grid-template-columns:1fr 1fr;gap:9px}
  .top-news-grid .news-card-featured{grid-column:1/-1}
  .top-news-grid .news-card:nth-child(n+5){display:none}
  .category-layout{grid-template-columns:1fr}
  .category-list{grid-template-columns:1fr 1fr}
  .list-card{grid-template-columns:76px 1fr}
  .list-thumb{width:76px;height:76px}
  .card-title{font-size:13px}
  .news-card-featured .card-title,.category-featured .card-title{font-size:16px}
  .article-content{font-size:17px;line-height:1.8}
}
@media(max-width:430px){
  .top-news-grid{grid-template-columns:1fr 1fr}
  .category-list{grid-template-columns:1fr}
  .article-title{font-size:29px}
}


/* v1.2 layout hardening: keeps the clean grid stable even if WP/global styles exist. */
html,body{width:100%;min-width:0}
body{overflow-x:hidden}
.site-header,.site-header *,.primary-nav,.primary-nav *{max-width:none}
.site-header{display:block;width:100%}
.header-inner{width:100%;display:flex;align-items:center}
.primary-nav{display:block;width:100%}
.nav-inner{width:100%;display:flex;flex-direction:row;align-items:center}
.nav-inner a{display:block;flex:0 0 auto}
.main{width:100%}
.top-news-grid,.category-layout,.category-list,.news-grid{width:100%}
.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.news-grid{grid-template-columns:1fr}}
