/*
Theme Name: RightAngle Marathi
Theme URI: https://rightanglemarathi.com/
Author: RightAngle
Description: Marathi news front panel in MaxMaharashtra style. Maroon + orange accents, gray page, white content cards, breaking ticker, hero grid, category sections, article template with breadcrumb, byline, share row, author box and similar posts. SEO-ready.
Version: 2.0.6
License: GNU General Public License v2 or later
Text Domain: rightangle-marathi
*/

/* ============ Reset & base ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --maroon:#7e0e0e;
  --maroon-dark:#5d0b0b;
  --orange:#f5a623;
  --red:#d32f2f;
  --ink:#333;
  --muted:#666;
  --faint:#888;
  --line:#e3e3e3;
  --page:#f1f1f2;
  --ticker:#d2a679;
  --charcoal:#2b2b2b;
  --radius:4px;
  --font:'Mukta','Noto Sans Devanagari',Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--page);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--red)}
.wrap{max-width:1170px;margin:0 auto;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.08)}
.inner{padding:0 15px}
h1,h2,h3,h4{line-height:1.35;color:#1a1a1a}

/* ============ Top bar ============ */
.topbar{background:var(--charcoal);color:#fff;font-size:12px}
.topbar .inner{display:flex;align-items:center;height:36px}
.follow-pill{background:#4a4a4a;border-radius:4px;padding:4px 10px;display:flex;align-items:center;gap:8px;letter-spacing:.5px;font-weight:600}
.follow-pill .soc{display:flex;gap:6px}
.follow-pill .soc a{width:18px;height:18px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;background:#6a6a6a}
.follow-pill .soc a:hover{background:var(--orange);color:#fff}

/* ============ Header ============ */
.site-header{background:#fff}
.site-header .inner{display:flex;align-items:center;min-height:105px}
.logo a{font-size:32px;font-weight:800;color:var(--maroon);letter-spacing:.5px}
.logo a span{color:var(--ink)}
.site-header .custom-logo{max-height:64px;width:auto}
.logo .tagline{display:block;font-size:12px;color:var(--muted);font-weight:400}

/* ============ Nav ============ */
.main-nav{background:var(--maroon);border:1px solid var(--maroon-dark)}
.main-nav .inner{display:flex;align-items:stretch;padding:0 15px}
.home-btn{background:var(--orange);color:#fff;font-size:20px;width:46px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin:6px 8px 6px 0;flex:none}
.home-btn:hover{color:#fff}
.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:stretch}
.main-nav li{display:flex}
.main-nav a{color:#fff;display:flex;align-items:center;padding:0 12px;font-size:15px;font-weight:500;position:relative}
.main-nav a:hover{color:#fff}
.main-nav a:hover::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:#fff}
.main-nav .current-menu-item>a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:#fff}
.nav-search{margin-left:auto;background:var(--orange);border:none;color:#fff;font-size:18px;width:46px;cursor:pointer;flex:none}

/* ============ Ticker ============ */
.ticker{display:flex;align-items:stretch;background:var(--ticker);margin:0;height:40px;overflow:hidden}
.ticker-label{background:var(--maroon);color:#fff;font-weight:700;font-size:15px;padding:0 20px;display:flex;align-items:center;white-space:nowrap;height:40px;flex:none}
.ticker-label::before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;margin-right:9px;animation:blink 1.2s infinite;flex:none}
@keyframes blink{50%{opacity:.2}}
.ticker-track{overflow:hidden;flex:1;display:flex;align-items:center;position:relative;height:40px}
.ticker-track ul{list-style:none;display:flex;gap:50px;white-space:nowrap;animation:tick 55s linear infinite;padding-left:24px}
.ticker-track:hover ul{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-track a{font-size:14.5px;font-weight:500;color:#222}
.ticker-track a:hover{color:var(--maroon)}

/* ============ Hero ============ */
.hero{padding:18px 15px 6px;overflow:hidden;clear:both}
.hero-top{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}
.hero-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.hero-lead .img{display:block;position:relative;border-radius:var(--radius);overflow:hidden;height:300px;background:#eee}
.hero-lead .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-lead .cat{background:var(--red);color:#fff;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:3px;display:inline-block;letter-spacing:.4px}
.hero-lead h2{font-size:26px;font-weight:700;margin:6px 0;color:#1a1a1a}
.hero-lead h2 a{color:#1a1a1a}
.hero-lead h2 a:hover{color:var(--red)}
.hero-lead .date{color:var(--red);font-size:13px;margin-bottom:8px}
.hero-lead .excerpt{color:var(--muted);font-size:15px}
.readmore-link{color:#e65100;font-weight:600;font-size:14.5px}
.readmore-link:hover{color:var(--red)}
.hero-side-card{position:relative;border-radius:var(--radius);overflow:hidden;height:300px;background:#eee}
.hero-side-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-side-card .ovl{position:absolute;inset:auto 0 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff}
.hero-side-card .ovl h3{font-size:16.5px;color:#fff}
.hero-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}

/* ============ Cards & sections ============ */
.section{padding:14px 15px;overflow:hidden;clear:both}
.sec-head{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:10px 0 16px;clear:both}
.sec-head h2{font-size:19px;font-weight:700}
.sec-head h2::before{content:"";display:inline-block;width:10px;height:10px;background:var(--orange);border-radius:2px;margin-right:9px}
.sec-head .viewall{font-size:13px;color:var(--faint);flex:none;margin-left:12px}
.sec-head .viewall::after{content:" →"}
.sec-head .viewall:hover{color:var(--red)}
.card-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:8px}
.card-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:8px}
.card-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:8px}
.ncard{overflow:hidden;border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}
.ncard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.10)}
.ncard:hover h3 a{color:var(--maroon)}
.ncard .img{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:#eee}
.ncard .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ncard:hover .img img{transform:scale(1.05)}
.ncard h3{font-size:16.5px;font-weight:700;margin-top:9px;padding:0 2px}
.ncard .meta{font-size:12px;color:var(--faint);margin-top:4px;padding:0 2px}
.badge-topnews{position:absolute;left:0;bottom:10px;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:0 3px 3px 0}
.row-item{display:flex;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .2s,border-color .2s}
.row-item:last-child{border-bottom:none}
.row-item:hover{background:#fdf9f3;border-left-color:var(--orange)}
.row-item:hover h4 a{color:var(--maroon)}
.chip{background:var(--maroon);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;display:inline-block;letter-spacing:.3px}
.lead-row .thumb{width:170px;height:115px}
.lead-row h4{font-size:17px}
.row-excerpt{font-size:13.5px;color:var(--muted);margin-top:4px}
.rank{font-size:28px;font-weight:800;color:#ecd9bd;line-height:1;flex:none;width:32px;text-align:center;padding-top:2px}
.rank-row{align-items:flex-start}
.row-item .thumb{display:block;width:110px;height:76px;flex:none;border-radius:var(--radius);overflow:hidden;background:#eee;position:relative}
.row-item .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.row-item h4{font-size:15px;font-weight:700}
.row-item .meta{font-size:12px;color:var(--faint);margin-top:3px}

/* ============ Content + sidebar columns ============ */
.cols{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding:18px 15px}
.sidebar .widget{margin-bottom:26px}
.widget-head{background:#fff;border:1px solid var(--line);border-top:3px solid var(--maroon);display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:12px}
.widget-head h3{font-size:18px;font-weight:700}
.widget-head h3::before{content:"";display:inline-block;width:9px;height:9px;background:var(--maroon);border-radius:2px;margin-right:8px}
.widget-head .viewall{font-size:12px;color:var(--faint)}

/* ============ Article page ============ */
.crumb{background:#ececec;border-radius:var(--radius);padding:10px 16px;font-size:14px;margin:14px 15px 0}
.crumb a{color:#c00}
.crumb a:hover{text-decoration:underline}
.crumb .sep{margin:0 6px;color:var(--faint)}
.article-h1{font-size:32px;font-weight:700;color:var(--ink);margin:16px 0 8px;padding:0 15px}
.article-dek{font-size:16px;font-style:italic;color:var(--muted);padding:0 15px;margin-bottom:10px}
.byline{display:flex;align-items:center;gap:8px;font-size:14px;padding:10px 0;margin:0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.byline .author{font-weight:700}
.byline .author:hover{color:var(--red)}
.share-row{display:flex;justify-content:flex-end;gap:7px;padding:10px 15px}
.share-row a{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}
.sh-fb{background:#3b5998}.sh-x{background:#000}.sh-in{background:#0077b5}.sh-wa{background:#25d366}.sh-tg{background:#229ed9}.sh-em{background:#555}
.article-hero{padding:0 15px}
.article-hero img{width:100%;border-radius:var(--radius)}
.entry-content{padding:6px 15px;font-size:17px;line-height:1.75;color:var(--ink)}
.entry-content p{margin:0 0 20px}
.entry-content h2{font-size:19px;font-weight:700;margin:26px 0 12px}
.entry-content h3{font-size:17.5px;font-weight:700;margin:22px 0 10px}
.entry-content img{border-radius:var(--radius);margin:14px 0}
.entry-content ul,.entry-content ol{margin:0 0 20px 24px}
.readmore-box{background:#f2f2f2;padding:10px 14px;font-size:15px;margin:0 0 20px;border-radius:var(--radius)}
.readmore-box b{margin-right:6px}
.readmore-box a{color:#c0392b;font-weight:700}
.tags-line{padding:0 15px;font-size:15px;color:var(--ink);margin:6px 0 12px}
.updated-line{display:block;text-align:right;font-size:13px;background:#f2f2f2;margin:0 15px 14px;padding:6px 12px;border-radius:var(--radius);color:var(--muted)}
.authorbox{border:1px solid #ddd;border-radius:6px;padding:20px;margin:18px 15px;overflow:hidden;background:#fff}
.authorbox img.avatar{width:90px;height:90px;border-radius:50%;float:left;margin-right:20px}
.authorbox h3{font-size:23px;font-weight:700;margin-bottom:6px}
.authorbox p{font-size:14px;color:var(--muted)}
.similar{padding:10px 15px 20px;overflow:hidden;clear:both}
.similar .sec-head{border-top-color:var(--maroon)}

/* ============ Footer strip ============ */
.site-footer{background:#b9b9b9;margin-top:10px}
.footer-inner{max-width:1170px;margin:0 auto;padding:0 15px;display:flex;justify-content:space-between;align-items:center;min-height:38px;font-size:13px;color:#333}
.footer-inner a:hover{color:#000;text-decoration:underline}

/* ============ Back to top ============ */
.totop{position:fixed;right:0;bottom:120px;width:40px;height:40px;background:#29b6f6;color:#fff;border:none;font-size:20px;cursor:pointer;display:none;z-index:999}
.totop.show{display:block}

/* ============ Search toggle row ============ */
.nav-search-row{display:none;background:#fff;border-bottom:1px solid var(--line);padding:10px 15px}
.nav-search-row.open{display:block}
.nav-search-row form{display:flex;max-width:500px}
.nav-search-row input{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:4px 0 0 4px;font-size:15px;font-family:var(--font)}
.nav-search-row button{background:var(--maroon);color:#fff;border:none;padding:0 22px;border-radius:0 4px 4px 0;font-size:15px;font-weight:600;cursor:pointer}

/* ============ Archive / misc ============ */
.page-head{padding:16px 15px 0}
.page-head h1{font-size:26px;font-weight:700}
.term-desc{color:var(--muted);padding:6px 15px 0;font-size:15px}
.pagination{padding:18px 15px;display:flex;gap:8px;flex-wrap:wrap}
.pagination a,.pagination span{padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;background:#fff}
.pagination .current{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.notfound{text-align:center;padding:60px 15px}
.notfound h1{font-size:52px;color:var(--maroon)}
.comments-area{clear:both;margin-top:36px;padding:20px 15px;border-top:1px solid var(--line);overflow:hidden}
.comment-list{list-style:none}
.comment{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-bottom:10px}

/* ============ Responsive ============ */
@media(max-width:960px){
  .cols{grid-template-columns:1fr}
  .hero-top{grid-template-columns:1fr}
  .hero-lead{grid-template-columns:1fr}
  .card-grid4{grid-template-columns:repeat(2,1fr)}
  .card-grid3{grid-template-columns:repeat(2,1fr)}
  .article-h1{font-size:26px}
}
@media(max-width:640px){
  .main-nav ul{overflow-x:auto;flex-wrap:nowrap}
  .main-nav a{white-space:nowrap;font-size:14px;padding:0 10px}
  .hero-top{grid-template-columns:1fr}
  .hero-lead{grid-template-columns:1fr}
  .hero-lead .img{height:220px}
  .hero-side-card{height:220px}
  .hero-row3,.card-grid4,.card-grid3,.card-grid2{grid-template-columns:1fr}
  .lead-row .thumb{width:110px;height:80px}
  .lead-row h4{font-size:15px}
  .row-excerpt{display:none}
  .article-h1{font-size:23px}
  .entry-content{font-size:16px}
  .footer-inner{flex-direction:column;gap:4px;padding:8px 15px}
}
