/*
Theme Name: Samachar Press
Theme URI: https://samacharpress.in
Author: Samachar Press
Author URI: https://samacharpress.in
Description: A professional Hindi news portal WordPress theme with breaking news ticker, rotating hero tiles, category sections, sidebar widgets, and opinion strip.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: samachar-press
Tags: news, hindi, magazine, two-columns, custom-header, custom-menu, featured-images, sticky-post, threaded-comments, translation-ready
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:15px}
body{font-family:'Noto Sans Devanagari','Mangal',serif;background:#F5F3F0;color:#0A0A0A;line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;transition:color .2s}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
:root{
  --red:#CC0000;--red-d:#990000;--red-l:#FF1A1A;
  --black:#0A0A0A;--black-s:#1A1A1A;--black-m:#2D2D2D;
  --gray-d:#3D3D3D;--gray-m:#6B6B6B;--gray-l:#B0B0B0;
  --white:#FFF;--off:#F5F5F5;--cream:#FAF8F5;
  --shadow-sm:0 1px 4px rgba(0,0,0,.12);
  --shadow-md:0 3px 12px rgba(0,0,0,.18);
  --shadow-lg:0 6px 24px rgba(0,0,0,.22);
  --t:.2s ease
}

/* TOP BAR */
.top-bar{background:var(--black);color:var(--gray-l);font-size:12px;padding:6px 0;font-family:'Segoe UI',Arial,sans-serif}
.top-inner{max-width:1260px;margin:0 auto;padding:0 18px;display:flex;justify-content:space-between;align-items:center}
.top-links{display:flex;gap:14px}
.top-links a{color:var(--gray-l);transition:color var(--t)}
.top-links a:hover{color:var(--red-l)}

/* HEADER */
.site-header{background:linear-gradient(135deg,#CC0000 0%,#990000 100%);padding:16px 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000}
.header-inner{max-width:1260px;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.branding{display:flex;align-items:center;gap:14px;flex-shrink:0}
.logo-box{width:56px;height:56px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.4);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:10px;font-family:'Segoe UI',Arial,sans-serif;text-align:center;line-height:1.3;font-weight:700;flex-shrink:0}
.site-name{font-size:30px;font-weight:900;color:#fff;line-height:1;text-shadow:2px 2px 5px rgba(0,0,0,.35)}
.site-tag{font-size:11px;color:rgba(255,255,255,.8);font-family:'Segoe UI',Arial,sans-serif;margin-top:2px;letter-spacing:.5px}
.header-search{flex:1;max-width:320px;display:flex}
.header-search input{flex:1;padding:9px 14px;border:none;border-radius:5px 0 0 5px;font-size:13px;font-family:'Noto Sans Devanagari',serif;background:rgba(255,255,255,.95);outline:none}
.header-search button{padding:9px 16px;background:var(--black);color:#fff;border:none;border-radius:0 5px 5px 0;cursor:pointer;font-size:15px}
.header-search button:hover{background:var(--black-m)}

/* NAV */
.main-nav{background:var(--black-s);border-bottom:3px solid var(--red)}
.nav-inner{max-width:1260px;margin:0 auto;padding:0 18px;display:flex}
.nav-menu{display:flex;flex-wrap:wrap}
.nav-menu li a{display:block;padding:12px 16px;color:#fff;font-size:13px;font-weight:700;transition:background var(--t);white-space:nowrap}
.nav-menu li a:hover,.nav-menu li.current-menu-item a,.nav-menu li.active a{background:var(--red)}

/* BREAKING NEWS */
.breaking{background:var(--red);display:flex;align-items:center;overflow:hidden}
.breaking-label{background:var(--black);color:#fff;padding:8px 16px;font-size:11px;font-weight:700;font-family:'Segoe UI',Arial,sans-serif;letter-spacing:1.2px;white-space:nowrap;flex-shrink:0;text-transform:uppercase}
.ticker-wrap{flex:1;overflow:hidden}
.ticker-items{display:flex;animation:ticker 55s linear infinite;white-space:nowrap}
.ticker-items:hover{animation-play-state:paused}
.ticker-item{padding:8px 28px;font-size:13px;color:rgba(255,255,255,.95)}
.ticker-item::before{content:"- ";font-size:9px}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* HERO SECTION */
.hero-section{max-width:1260px;margin:22px auto;padding:0 18px}
.hero-grid{display:grid;grid-template-columns:1fr 310px;gap:18px}

.hero-main{position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--black);cursor:pointer}
.hero-main img{width:100%;height:380px;object-fit:cover;transition:transform .6s}
.hero-main:hover img{transform:scale(1.03)}
.hero-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.92));padding:36px 22px 22px}
.hero-badge{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:3px;margin-bottom:9px;font-family:'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.hero-title{font-size:22px;font-weight:700;color:#fff;line-height:1.4;margin-bottom:7px}
.hero-meta{font-size:11px;color:rgba(255,255,255,.65);font-family:'Segoe UI',Arial,sans-serif}

/* NEWS TILES */
.news-tiles{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid #eee}
.tiles-hdr{background:var(--black);color:#fff;padding:11px 14px;font-size:12px;font-weight:700;font-family:'Segoe UI',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}
.live-dot{width:8px;height:8px;background:var(--red-l);border-radius:50%;animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}
.tile-item{display:none;flex-direction:column;flex:1;animation:fadeIn .45s ease}
.tile-item.active{display:flex}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.tile-img{position:relative;overflow:hidden}
.tile-img img{width:100%;height:172px;object-fit:cover;transition:transform .5s}
.tile-item:hover .tile-img img{transform:scale(1.04)}
.tile-badge{position:absolute;top:9px;left:9px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:2px;font-family:'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.tile-content{padding:13px 15px;flex:1}
.tile-title{font-size:15px;font-weight:700;color:var(--black);line-height:1.5;margin-bottom:7px}
.tile-title a:hover{color:var(--red)}
.tile-excerpt{font-size:12px;color:var(--gray-m);line-height:1.6;margin-bottom:9px}
.tile-meta{font-size:10px;color:var(--gray-l);font-family:'Segoe UI',Arial,sans-serif;border-top:1px solid #f0f0f0;padding-top:9px;display:flex;justify-content:space-between}
.tile-prog{height:3px;background:#eee;overflow:hidden}
.tile-bar{height:100%;background:var(--red);width:0;animation:prog 3s linear}
@keyframes prog{from{width:0}to{width:100%}}
.tile-dots{display:flex;justify-content:center;gap:6px;padding:9px;background:#f8f8f8}
.tile-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-l);cursor:pointer;border:none;transition:all .3s}
.tile-dot.active{background:var(--red);width:18px;border-radius:3px}

/* MAIN CONTENT AREA */
.content-wrap{max-width:1260px;margin:0 auto;padding:0 18px 36px;display:grid;grid-template-columns:1fr 300px;gap:28px}
.main-col{min-width:0}
.sidebar-col{min-width:0}

/* SECTION HEADER */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:9px;border-bottom:3px solid var(--red)}
.sec-title{font-size:19px;font-weight:800;color:var(--black);display:flex;align-items:center;gap:9px}
.sec-title::before{content:"";display:inline-block;width:4px;height:22px;background:var(--red);border-radius:2px}
.sec-viewall{font-size:11px;color:var(--red);font-family:'Segoe UI',Arial,sans-serif;font-weight:700;border:1px solid var(--red);padding:4px 12px;border-radius:4px;transition:all var(--t)}
.sec-viewall:hover{background:var(--red);color:#fff}

/* NEWS GRID */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t);display:flex;flex-direction:column}
.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-img{position:relative;overflow:hidden}
.card-img img{width:100%;height:170px;object-fit:cover;transition:transform .4s}
.news-card:hover .card-img img{transform:scale(1.05)}
.card-badge{position:absolute;top:9px;left:9px;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:3px 9px;border-radius:2px;font-family:'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.card-body{padding:13px 14px;flex:1;display:flex;flex-direction:column}
.card-title{font-size:14px;font-weight:700;color:var(--black);line-height:1.5;margin-bottom:7px;flex:1}
.card-title a:hover{color:var(--red)}
.card-meta{font-size:10px;color:var(--gray-l);font-family:'Segoe UI',Arial,sans-serif;padding-top:9px;border-top:1px solid #f0f0f0;display:flex;gap:10px}

/* LIST STYLE */
.news-list{display:flex;flex-direction:column;gap:13px;margin-top:0}
.list-item{background:#fff;border-radius:8px;padding:11px;box-shadow:var(--shadow-sm);display:flex;gap:12px;transition:box-shadow var(--t);border-left:3px solid var(--red)}
.list-item:hover{box-shadow:var(--shadow-md)}
.list-img img{width:110px;height:78px;object-fit:cover;border-radius:6px;flex-shrink:0}
.list-content{display:flex;flex-direction:column;justify-content:center;gap:3px}
.list-cat{font-size:9px;color:var(--red);font-weight:700;font-family:'Segoe UI',Arial,sans-serif;text-transform:uppercase}
.list-title{font-size:14px;font-weight:700;color:var(--black);line-height:1.45}
.list-title a:hover{color:var(--red)}
.list-meta{font-size:10px;color:var(--gray-l);font-family:'Segoe UI',Arial,sans-serif}

/* SIDEBAR WIDGETS */
.widget{background:#fff;border-radius:8px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm)}
.widget-title{font-size:15px;font-weight:800;color:var(--black);margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid var(--red)}
.pop-item{display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}
.pop-item:last-child{border:none;margin:0;padding:0}
.pop-num{font-size:20px;font-weight:900;color:var(--red);font-family:'Segoe UI',Arial,sans-serif;line-height:1;flex-shrink:0;min-width:25px}
.pop-title{font-size:12px;font-weight:700;color:var(--black);line-height:1.5}
.pop-title a:hover{color:var(--red)}
.pop-date{font-size:10px;color:var(--gray-l);font-family:'Segoe UI',Arial,sans-serif}
.cat-item{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f5f5f5;font-size:13px}
.cat-item:last-child{border:none}
.cat-item a:hover{color:var(--red)}
.cat-count{background:var(--off);color:var(--gray-m);font-size:10px;padding:2px 7px;border-radius:10px;font-family:'Segoe UI',Arial,sans-serif}
.ad-box{background:linear-gradient(135deg,#f8f8f8,#efefef);border-radius:8px;height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gray-l);font-size:12px;font-family:'Segoe UI',Arial,sans-serif;border:1px dashed #ddd;margin-bottom:20px}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.soc-btn{padding:9px;border-radius:6px;text-align:center;font-size:11px;font-family:'Segoe UI',Arial,sans-serif;font-weight:700;color:#fff;cursor:pointer;transition:opacity var(--t)}
.soc-btn:hover{opacity:.85}
.tags{display:flex;flex-wrap:wrap;gap:7px}
.tag{background:var(--off);color:var(--gray-d);font-size:11px;padding:4px 11px;border-radius:4px;font-family:'Segoe UI',Arial,sans-serif;border:1px solid #e5e5e5;transition:all var(--t);cursor:pointer}
.tag:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* OPINION STRIP */
.opinion-strip{background:var(--black);padding:26px 0;margin:28px 0}
.op-inner{max-width:1260px;margin:0 auto;padding:0 18px}
.op-hdr{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.op-hdr h2{font-size:17px;font-weight:800;color:#fff}
.op-line{flex:1;height:1px;background:rgba(255,255,255,.12)}
.op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.op-card{background:rgba(255,255,255,.06);border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.09);transition:background var(--t)}
.op-card:hover{background:rgba(255,255,255,.1)}
.op-author{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.op-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;font-family:'Segoe UI',Arial,sans-serif;flex-shrink:0;border:2px solid var(--red)}
.op-name{font-size:12px;font-weight:700;color:#fff}
.op-role{font-size:10px;color:var(--gray-l);font-family:'Segoe UI',Arial,sans-serif}
.op-text{font-size:12px;color:rgba(255,255,255,.72);line-height:1.65}

/* FOOTER */
.site-footer{background:var(--black);color:var(--gray-l);padding-top:44px}
.footer-top{max-width:1260px;margin:0 auto;padding:0 18px 36px;display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:28px;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-logo-row{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.footer-logo-box{width:44px;height:44px;background:var(--red);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;font-family:'Segoe UI',Arial,sans-serif;text-align:center;flex-shrink:0}
.footer-site-name{font-size:19px;font-weight:900;color:#fff}
.footer-about-text{font-size:12px;line-height:1.7;color:rgba(255,255,255,.55)}
.footer-social{display:flex;gap:8px;margin-top:14px}
.footer-soc{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:#fff;transition:opacity var(--t)}
.footer-soc:hover{opacity:.8}
.footer-col-title{font-size:13px;font-weight:800;color:#fff;margin-bottom:16px;padding-bottom:9px;border-bottom:2px solid var(--red)}
.footer-links{display:flex;flex-direction:column;gap:7px}
.footer-links a{font-size:12px;color:rgba(255,255,255,.55);padding-left:11px;position:relative;transition:color var(--t)}
.footer-links a::before{content:"›";position:absolute;left:0;color:var(--red)}
.footer-links a:hover{color:#fff}
.contact-item{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:rgba(255,255,255,.55);font-family:'Segoe UI',Arial,sans-serif;margin-bottom:9px}
.contact-icon{color:var(--red);flex-shrink:0}
.footer-bottom{background:rgba(0,0,0,.4);padding:14px 0}
.footer-bottom-inner{max-width:1260px;margin:0 auto;padding:0 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-copy{font-size:11px;color:rgba(255,255,255,.35);font-family:'Segoe UI',Arial,sans-serif}
.footer-copy a{color:var(--red)}
.footer-policies{display:flex;gap:14px}
.footer-policies a{font-size:11px;color:rgba(255,255,255,.35);font-family:'Segoe UI',Arial,sans-serif;transition:color var(--t)}
.footer-policies a:hover{color:var(--red)}

/* NEWSLETTER */
.nl-form{display:flex;gap:0;margin-top:9px}
.nl-form input{flex:1;padding:8px 11px;border:none;border-radius:4px 0 0 4px;font-size:12px;background:rgba(255,255,255,.1);color:#fff;outline:none}
.nl-form input::placeholder{color:rgba(255,255,255,.4)}
.nl-form button{padding:8px 12px;background:var(--red);color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-size:11px;font-weight:700;font-family:'Segoe UI',Arial,sans-serif}

/* CAT SECTION */
.cat-section{margin-top:32px}

/* WP CORE */
.alignleft{float:left;margin-right:1em}
.alignright{float:right;margin-left:1em}
.aligncenter{display:block;margin:0 auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:12px;color:var(--gray-m);text-align:center;margin-top:4px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* Scrollbar */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#f0f0f0}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr}
  .news-tiles{display:none}
  .content-wrap{grid-template-columns:1fr}
  .sidebar-col{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .op-grid{grid-template-columns:1fr 1fr}
  .news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .news-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .op-grid{grid-template-columns:1fr}
  .hero-main img{height:240px}
  .site-name{font-size:22px}
  .header-search{display:none}
  .nav-menu{overflow-x:auto;flex-wrap:nowrap}
}
