:root{
  --ink:#0c1020;
  --glow:#19e6ff;      
  --neon:#ffb703;
  --accent:#b57bff;
  --paper:#ffffff;
  --text:#1f2a44;
  --muted:#445a7a;
}

* { box-sizing: border-box; }

html, body {
  height: 100%;
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background:
    radial-gradient(1200px 800px at 20% -10%, rgba(25,230,255,.15), transparent 55%),
    radial-gradient(900px 600px at 120% 20%, rgba(181,123,255,.18), transparent 60%),
    linear-gradient(180deg, #0a0f1f, #05070f 60%);
  display: grid;
  place-items: center;
  padding: 24px;
}


.blog-post-card{
  background: var(--paper);            
  border-radius: 18px;                 
  width: 360px;                    
  text-align: left; 
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.08);
  overflow: hidden;                    
}

.post-img{
  width: 100%; 
  display: block;
  border-bottom: 4px solid rgba(25,230,255,.8); 
  box-shadow: 0 4px 24px rgba(25,230,255,.35); 
}

.post-content{
  padding: 18px 20px;
}


.post-title{
  color: var(--text);
  margin: 6px 0 8px 0;
  letter-spacing: .2px;
}

.post-excerpt{
  color: var(--muted);
  margin: 0 0 14px 0;                  
  line-height: 1.5;
}


.read-more{
  color: #06141d;
  background-color: var(--neon);
  margin: 6px 0 4px 0;
  padding: 10px 14px;
  border-radius: 999px;
  display: inline-block;               
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
  box-shadow: 0 0 0 0 rgba(255,183,3,0.0);
}

.read-more:hover{
  background-color: var(--glow);    
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(25,230,255,.45);
}
