/*
Theme Name: CyberPulse
Theme URI: https://yourdomain.com
Author: Your Name
Description: Dark Cyberpunk Cyber Security News Portal Theme
Version: 1.0
Text Domain: cyberpulse
*/

/* Basic */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Orbitron:wght@400;700&family=Rajdhani:wght@400;500;700&display=swap');

:root{
  --bg:#0b0f1f;
  --bg-2:#121826;
  --neon-blue:#00d4ff;
  --neon-pink:#ff00ff;
  --neon-purple:#8c2eff;
  --neon-teal:#00ffc8;
  --muted:#cfd8e3;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background: linear-gradient(180deg,var(--bg) 0%, #060613 100%);
  color:var(--muted);
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
}

/* LINK HOVERS */
a{color:var(--neon-blue);text-decoration:none}
a:hover{color:var(--neon-pink);text-shadow:0 0 10px rgba(255,0,255,0.12)}

/* HEADER */
.site-header{
  position:sticky;top:0;z-index:9999;
  background:linear-gradient(90deg, rgba(3,7,15,0.85), rgba(8,12,24,0.85));
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.site-header .inner{
  max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;
}
.logo{font-family:'Orbitron',sans-serif;color:var(--neon-blue);font-size:22px;text-shadow:0 0 12px rgba(0,212,255,0.15)}
.site-menu{display:flex;gap:20px;align-items:center}
.site-menu a{font-family:'Rajdhani',sans-serif;color:#fff;padding:6px 10px;border-radius:6px;position:relative}
.site-menu a::after{content:'';position:absolute;left:8px;right:8px;bottom:-8px;height:2px;background:transparent;transition:all .22s}
.site-menu a:hover::after{background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink))}

/* ICON GROUP */
.header-icons{display:flex;gap:12px;align-items:center}
.icon-btn{width:36px;height:36px;border-radius:9px;display:inline-grid;place-items:center;background:rgba(255,255,255,0.02);cursor:pointer;transition:all .18s}
.icon-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.03)}

/* HERO */
.hero{
  max-width:1200px;margin:18px auto;padding:18px;
  border-radius:14px;overflow:hidden;position:relative;
  background:linear-gradient(180deg, rgba(3,6,10,0.25), rgba(3,6,10,0.12));
  box-shadow:0 8px 40px rgba(2,6,20,0.6);
}
.hero .slides{display:flex;transition:transform .6s ease}
.hero .slide{min-width:100%;position:relative;height:480px}
.hero .slide img{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.9)}
.hero .slide .content{position:absolute;left:6%;top:50%;transform:translateY(-50%);max-width:56%;color:white}
.hero .kicker{display:inline-block;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,0.35);color:var(--neon-teal);font-weight:600;margin-bottom:12px}
.hero h1{font-size:42px;color:var(--neon-blue);font-family:'Orbitron';text-shadow:0 0 18px rgba(0,212,255,0.12)}
.hero p{color:rgba(255,255,255,0.9);margin:12px 0 16px}
.btn-primary{display:inline-block;padding:12px 18px;border-radius:10px;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));color:#060613;font-weight:700;box-shadow:0 10px 30px rgba(0,212,255,0.08);transition:transform .18s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(255,0,255,0.08)}

/* LAYOUT: content + sidebar */
.container{max-width:1200px;margin:28px auto;padding:0 18px;display:flex;gap:28px;align-items:flex-start}
.main-col{flex:3}
.side-col{flex:1;min-width:260px}

/* CARD */
.card{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02));border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,0.03)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.post-card{overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,0.03);transition:all .24s;background:rgba(0,0,0,0.22)}
.post-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.7);border-color:rgba(255,0,255,0.12)}
.post-thumb{width:100%;height:160px;object-fit:cover;display:block}
.post-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}
.post-title{font-family:'Rajdhani';font-weight:600;color:#fff;margin-bottom:6px}
.post-excerpt{color:#c5d6e5;font-size:13px}

/* SIDEBAR ITEMS */
.side-widget{margin-bottom:18px}
.side-widget h4{color:var(--neon-pink);font-family:'Orbitron';margin-bottom:12px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
.tag-cloud a{background:rgba(255,255,255,0.02);padding:6px 10px;border-radius:14px;color:var(--neon-teal);font-weight:600}

/* NEWSLETTER */
.newsletter-card{display:flex;flex-direction:column;gap:12px;align-items:center;padding:18px;border-radius:12px;background:linear-gradient(90deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02))}
.newsletter-card input[type="email"]{padding:10px 12px;border-radius:8px;border:none;background:rgba(255,255,255,0.02);color:var(--muted);width:100%}
.newsletter-card button{padding:10px 14px;border-radius:8px;border:none;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));font-weight:700;color:#060613}

/* FOOTER */
.site-footer{margin-top:40px;background:linear-gradient(180deg,#060613,#05050a);padding:28px;border-top:1px solid rgba(255,255,255,0.02)}
.site-footer .inner{max-width:1200px;margin:0 auto;display:flex;gap:20px;flex-wrap:wrap}
.site-footer .col{flex:1;min-width:180px}
.site-footer a{color:#fff}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero .slide{height:420px}
  .hero .slide .content{max-width:70%}
}
@media(max-width:768px){
  .site-menu{display:none}
  .container{flex-direction:column;padding:0 12px}
  .hero .slide{height:320px}
  .hero .slide .content{left:8%;max-width:86%}
  .post-thumb{height:180px}
}

