/*
Theme Name: Rudra Samaya Samachar
Theme URI: https://rudrasamayasamachar.in
Author: Mayur Shinde
Author URI: https://rudrasamayasamachar.in
Description: Official cinematic dark theme for Rudra Samaya Samachar — Independent Digital News Portal, Ujjain
Version: 1.0
License: GNU General Public License v2 or later
Tags: news, dark, cinematic, hindi, ujjain, blog
Text Domain: rss-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Inter:wght@300;400;500;700;900&display=swap');

:root{
  --s:#FF6600;--g:#FFD700;--r:#C0392B;
  --nav:#0d1b3e;--deep:#03050e;
  --glass:rgba(255,255,255,0.03);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--deep);
  color:#fff;
  overflow-x:hidden;
  line-height:1.7;
}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{background:var(--deep);}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--s),var(--r));}

a{color:var(--s);text-decoration:none;}
a:hover{color:var(--g);}
img{max-width:100%;height:auto;}

/* PROGRESS BAR */
#rss-progress{
  position:fixed;top:0;left:0;height:2px;
  background:linear-gradient(90deg,var(--s),var(--g),#138808);
  z-index:9999;width:0%;
  box-shadow:0 0 10px var(--s);
  transition:width .1s linear;
}

/* NAV */
#rss-nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:68px;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(3,5,14,0.05);
  backdrop-filter:blur(0px);
  border-bottom:1px solid rgba(255,140,0,0);
  transition:all .5s;
}
#rss-nav.scrolled{
  background:rgba(3,5,14,0.96);
  backdrop-filter:blur(28px);
  border-bottom-color:rgba(255,140,0,0.12);
}
.rss-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.rss-logo .en{font-family:'Cinzel',serif;color:#fff;font-size:15px;font-weight:700;display:block;letter-spacing:.5px;}
.rss-logo .hi{color:var(--s);font-size:10px;letter-spacing:1.5px;display:block;margin-top:-1px;}
.rss-nav-links{display:flex;gap:2px;align-items:center;}
.rss-nav-links a{
  color:rgba(255,255,255,.5);text-decoration:none;
  font-size:11px;font-weight:500;padding:8px 14px;
  letter-spacing:1.5px;text-transform:uppercase;
  font-family:'Cinzel',serif;transition:color .3s;position:relative;
}
.rss-nav-links a::after{
  content:'';position:absolute;bottom:6px;left:50%;right:50%;
  height:1px;background:var(--s);transition:all .3s;
}
.rss-nav-links a:hover{color:#fff;}
.rss-nav-links a:hover::after{left:14px;right:14px;}
.rss-press-tag{
  background:linear-gradient(135deg,var(--r),#7a1208);
  color:#fff;font-size:10px;font-weight:700;
  padding:5px 14px;border-radius:30px;letter-spacing:2px;
  font-family:'Cinzel',serif;border:1px solid rgba(255,80,60,.3);
  box-shadow:0 0 20px rgba(192,57,43,.4);
}

/* HAMBURGER MOBILE */
.rss-hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;padding:8px;background:none;border:none;
}
.rss-hamburger span{
  width:24px;height:2px;background:#fff;border-radius:2px;
  transition:all .3s;display:block;
}
.rss-mobile-menu{
  display:none;position:fixed;top:68px;left:0;right:0;
  background:rgba(3,5,14,0.98);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,140,0,0.1);
  flex-direction:column;padding:16px 0;z-index:999;
}
.rss-mobile-menu.open{display:flex;}
.rss-mobile-menu a{
  color:rgba(255,255,255,.7);text-decoration:none;
  font-family:'Cinzel',serif;font-size:13px;letter-spacing:1.5px;
  text-transform:uppercase;padding:14px 24px;
  border-bottom:0.5px solid rgba(255,255,255,0.05);
  transition:color .2s;
}
.rss-mobile-menu a:hover{color:var(--s);}

/* MARQUEE */
.rss-marquee-wrap{
  overflow:hidden;padding:11px 0;
  background:linear-gradient(90deg,rgba(150,30,15,.95),rgba(80,10,5,.95),rgba(150,30,15,.95));
  border-top:1px solid rgba(255,140,0,.2);
  border-bottom:1px solid rgba(255,140,0,.2);
  margin-top:68px;
}
.rss-marquee-track{display:flex;animation:rssMarquee 40s linear infinite;white-space:nowrap;}
.rss-marquee-item{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:0 32px;color:rgba(255,255,255,.85);font-family:'Cinzel',serif;}
@keyframes rssMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* PAGE WRAPPER */
.rss-page-wrapper{min-height:100vh;background:var(--deep);}

/* HERO (homepage) */
.rss-hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:100px 24px 60px;
  overflow:hidden;background:var(--deep);
}
.rss-hero-overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 50%,transparent 20%,rgba(3,5,14,.5) 60%,rgba(3,5,14,.95) 100%);
  z-index:1;
}
.rss-hero-content{position:relative;z-index:2;}
.rss-hero-title{
  font-family:'Cinzel',serif;
  font-size:clamp(36px,8vw,96px);
  font-weight:900;line-height:.95;
  letter-spacing:-2px;margin-bottom:14px;
}
.rss-rudra{background:linear-gradient(135deg,#ff6600,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;}
.rss-samaya{background:linear-gradient(135deg,#e8e8e8,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;}
.rss-samachar{background:linear-gradient(135deg,#138808,#1db820);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:block;}
.rss-hero-hi{font-family:'Cinzel',serif;font-size:clamp(14px,2vw,22px);color:rgba(255,180,60,.8);letter-spacing:3px;margin-bottom:18px;display:block;}
.rss-hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,100,0,.07);border:1px solid rgba(255,100,0,.22);
  color:rgba(255,200,80,.9);font-size:11px;letter-spacing:3px;
  text-transform:uppercase;padding:7px 22px;border-radius:30px;
  margin-bottom:22px;font-family:'Cinzel',serif;
}
.rss-live-dot{width:6px;height:6px;border-radius:50%;background:#f44;animation:rssPulse 1.4s ease-in-out infinite;box-shadow:0 0 8px #f44;}
@keyframes rssPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.6);opacity:.4;}}
.rss-hero-sub{color:rgba(255,210,120,.7);font-size:15px;max-width:520px;margin:0 auto 36px;line-height:1.8;}
.rss-hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.rss-btn-primary{
  padding:14px 34px;border-radius:60px;font-size:12px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;font-family:'Cinzel',serif;
  background:linear-gradient(135deg,var(--s),var(--r));color:#fff;
  border:none;cursor:pointer;box-shadow:0 0 40px rgba(255,140,0,.35);
  transition:all .3s;text-decoration:none;display:inline-block;
}
.rss-btn-primary:hover{transform:scale(1.05);box-shadow:0 0 70px rgba(255,140,0,.55);color:#fff;}
.rss-btn-ghost{
  padding:14px 34px;border-radius:60px;font-size:12px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;font-family:'Cinzel',serif;
  background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.15);cursor:pointer;
  backdrop-filter:blur(10px);transition:all .3s;text-decoration:none;display:inline-block;
}
.rss-btn-ghost:hover{border-color:rgba(255,140,0,.5);color:#fff;}

/* SECTIONS */
.rss-section{padding:100px 40px;position:relative;overflow:hidden;}
.rss-section-dark{background:#04060f;}
.rss-section-darker{background:#030407;}
.rss-section-mid{background:#060810;}
.rss-etag{color:var(--s);font-size:10px;letter-spacing:4px;text-transform:uppercase;font-family:'Cinzel',serif;margin-bottom:16px;display:block;}
.rss-h2{font-family:'Cinzel',serif;font-size:clamp(28px,4.5vw,56px);font-weight:900;letter-spacing:-1px;margin-bottom:12px;}
.rss-sub{color:rgba(255,255,255,.3);font-size:14px;margin-bottom:50px;}

/* POSTS GRID */
.rss-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;}
.rss-post-card{
  background:rgba(255,255,255,.018);border:0.5px solid rgba(255,255,255,.06);
  border-radius:16px;overflow:hidden;transition:all .4s;
  display:flex;flex-direction:column;
}
.rss-post-card:hover{transform:translateY(-8px);border-color:rgba(255,140,0,.25);box-shadow:0 30px 80px rgba(0,0,0,.6);}
.rss-post-thumb{height:180px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0d1b3e,#03050e);}
.rss-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.rss-post-card:hover .rss-post-thumb img{transform:scale(1.05);}
.rss-post-thumb-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;}
.rss-post-cat{
  position:absolute;top:12px;left:12px;
  background:linear-gradient(135deg,var(--s),var(--r));
  color:#fff;font-size:9px;font-weight:700;
  padding:4px 12px;border-radius:20px;letter-spacing:1.5px;
  text-transform:uppercase;font-family:'Cinzel',serif;
}
.rss-post-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.rss-post-date{font-size:10px;color:rgba(255,255,255,.3);letter-spacing:2px;margin-bottom:8px;font-family:'Cinzel',serif;}
.rss-post-title{font-family:'Cinzel',serif;font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.4;color:#fff;}
.rss-post-title a{color:#fff;text-decoration:none;}
.rss-post-title a:hover{color:var(--s);}
.rss-post-excerpt{font-size:12px;color:rgba(255,255,255,.38);line-height:1.75;flex:1;}
.rss-post-footer{padding:12px 20px;border-top:0.5px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;}
.rss-post-author{font-size:10px;color:rgba(255,255,255,.3);font-family:'Cinzel',serif;}
.rss-read-more{font-size:10px;color:var(--s);letter-spacing:1px;font-family:'Cinzel',serif;text-decoration:none;}
.rss-read-more:hover{color:var(--g);}

/* SINGLE POST */
.rss-single-wrap{max-width:780px;margin:0 auto;padding:120px 24px 80px;}
.rss-single-cat{
  display:inline-block;background:linear-gradient(135deg,var(--s),var(--r));
  color:#fff;font-size:10px;font-weight:700;padding:5px 16px;
  border-radius:20px;letter-spacing:2px;text-transform:uppercase;
  font-family:'Cinzel',serif;margin-bottom:20px;
}
.rss-single-title{
  font-family:'Cinzel',serif;font-size:clamp(26px,4vw,46px);
  font-weight:900;line-height:1.15;letter-spacing:-1px;
  margin-bottom:16px;color:#fff;
}
.rss-single-meta{
  display:flex;gap:20px;align-items:center;
  padding:14px 0;border-top:0.5px solid rgba(255,255,255,.08);
  border-bottom:0.5px solid rgba(255,255,255,.08);
  margin-bottom:32px;flex-wrap:wrap;
}
.rss-single-meta span{font-size:12px;color:rgba(255,255,255,.4);font-family:'Cinzel',serif;letter-spacing:.5px;}
.rss-single-meta span i{color:var(--s);margin-right:5px;}
.rss-single-thumb{
  width:100%;height:380px;object-fit:cover;
  border-radius:12px;margin-bottom:36px;
  border:0.5px solid rgba(255,255,255,.06);
}
.rss-single-content{
  font-size:16px;line-height:1.9;color:rgba(255,255,255,.75);
}
.rss-single-content h1,.rss-single-content h2,.rss-single-content h3{
  font-family:'Cinzel',serif;color:#fff;margin:32px 0 14px;letter-spacing:-.5px;
}
.rss-single-content h2{font-size:clamp(20px,3vw,28px);}
.rss-single-content h3{font-size:clamp(17px,2.5vw,22px);color:var(--s);}
.rss-single-content p{margin-bottom:20px;}
.rss-single-content strong{color:#fff;font-weight:600;}
.rss-single-content a{color:var(--s);border-bottom:1px solid rgba(255,140,0,.3);}
.rss-single-content blockquote{
  border-left:3px solid var(--s);margin:28px 0;
  padding:16px 24px;background:rgba(255,140,0,.05);
  border-radius:0 8px 8px 0;
  font-style:italic;color:rgba(255,255,255,.6);
}
.rss-single-content ul,.rss-single-content ol{padding-left:24px;margin-bottom:20px;}
.rss-single-content li{margin-bottom:8px;color:rgba(255,255,255,.65);}
.rss-single-content img{border-radius:10px;margin:24px 0;width:100%;}

/* PAGE CONTENT */
.rss-page-wrap{max-width:900px;margin:0 auto;padding:120px 24px 80px;}
.rss-page-title{
  font-family:'Cinzel',serif;font-size:clamp(28px,4vw,52px);
  font-weight:900;letter-spacing:-1px;margin-bottom:24px;color:#fff;
}
.rss-page-content{font-size:15px;line-height:1.9;color:rgba(255,255,255,.65);}
.rss-page-content h2{font-family:'Cinzel',serif;font-size:clamp(20px,2.5vw,28px);color:#fff;margin:28px 0 12px;}
.rss-page-content h3{font-family:'Cinzel',serif;font-size:18px;color:var(--s);margin:20px 0 10px;}
.rss-page-content p{margin-bottom:18px;}
.rss-page-content ul{padding-left:22px;margin-bottom:18px;}
.rss-page-content li{margin-bottom:8px;}
.rss-page-content strong{color:#fff;}
.rss-page-content a{color:var(--s);}

/* CATEGORY TABS */
.rss-cat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.rss-cat-tab{
  padding:8px 20px;border-radius:30px;font-size:11px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);
  text-decoration:none;transition:all .3s;font-family:'Cinzel',serif;
}
.rss-cat-tab:hover,.rss-cat-tab.active{
  background:linear-gradient(135deg,var(--s),var(--r));
  color:#fff;border-color:transparent;
  box-shadow:0 0 30px rgba(255,140,0,.3);
}

/* FOOTER */
#rss-footer{
  background:#02030a;border-top:1px solid rgba(255,255,255,.04);
  padding:60px 40px 36px;text-align:center;
}
.rss-footer-brand .fn{font-family:'Cinzel',serif;font-size:22px;font-weight:900;background:linear-gradient(135deg,#fff,var(--s));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.rss-footer-brand .fhi{font-size:13px;color:var(--s);margin-top:4px;letter-spacing:3px;font-family:'Cinzel',serif;display:block;}
.rss-footer-brand .fmantra{font-size:13px;color:rgba(255,180,60,.5);letter-spacing:4px;margin-top:8px;display:block;font-family:'Cinzel',serif;}
.rss-footer-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin:24px 0;}
.rss-footer-links a{font-size:11px;color:rgba(255,255,255,.3);font-family:'Cinzel',serif;text-decoration:none;letter-spacing:.5px;}
.rss-footer-links a:hover{color:var(--s);}
.rss-footer-info{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.rss-footer-info span{font-size:11px;color:rgba(255,255,255,.25);font-family:'Cinzel',serif;}
.rss-copy{font-size:10px;color:rgba(255,255,255,.15);font-family:'Cinzel',serif;}

/* SHIELD CANVAS in nav */
#rssNavShield{display:block;flex-shrink:0;}

/* FEATURE CARDS */
.rss-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
.rss-feat-card{
  background:rgba(255,255,255,.018);border:0.5px solid rgba(255,255,255,.06);
  border-radius:20px;padding:30px 24px;transition:all .4s;
}
.rss-feat-card:hover{border-color:rgba(255,140,0,.2);transform:translateY(-6px);}
.rss-feat-icon{font-size:36px;margin-bottom:16px;display:block;}
.rss-feat-title{font-family:'Cinzel',serif;font-size:16px;font-weight:700;margin-bottom:4px;}
.rss-feat-hi{font-size:11px;color:var(--s);margin-bottom:12px;display:block;letter-spacing:1px;}
.rss-feat-text{font-size:13px;color:rgba(255,255,255,.35);line-height:1.75;}

/* ══ MOBILE RESPONSIVE ══ */
@media(max-width:768px){
  #rss-nav{padding:0 16px;height:60px;}
  .rss-logo .en{font-size:12px;}
  .rss-logo .hi{font-size:8.5px;}
  .rss-nav-links{display:none;}
  .rss-hamburger{display:flex;}
  .rss-press-tag{display:none;}

  .rss-marquee-wrap{margin-top:60px;}

  .rss-hero{padding:90px 16px 50px;}
  .rss-hero-title{letter-spacing:-1px;}
  .rss-hero-hi{font-size:12px;letter-spacing:2px;}
  .rss-hero-sub{font-size:13px;padding:0;}
  .rss-hero-btns{flex-direction:column;align-items:center;}
  .rss-btn-primary,.rss-btn-ghost{width:100%;max-width:280px;text-align:center;}

  .rss-section{padding:60px 16px;}
  .rss-h2{font-size:clamp(24px,7vw,38px);}

  .rss-posts-grid{grid-template-columns:1fr;gap:16px;}
  .rss-feat-grid{grid-template-columns:1fr;gap:14px;}

  .rss-single-wrap{padding:90px 16px 60px;}
  .rss-single-title{font-size:clamp(22px,6vw,32px);}
  .rss-single-thumb{height:220px;}
  .rss-single-content{font-size:15px;}

  .rss-page-wrap{padding:90px 16px 60px;}

  #rss-footer{padding:50px 16px 28px;}
  .rss-footer-info{flex-direction:column;align-items:center;gap:10px;}

  .rss-cat-tabs{gap:8px;}
  .rss-cat-tab{font-size:10px;padding:6px 14px;}
}

@media(max-width:400px){
  .rss-hero-title{font-size:32px;}
  .rss-posts-grid{grid-template-columns:1fr;}
}
