/* Devii AI Blog — shared styles */
:root{
  --black:#050508;--violet:#7C3AED;--violet-light:#A78BFA;
  --cyan:#00F5FF;--pink:#FF0080;--gold:#FFD700;
  --glass:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.12);
  --text-muted:rgba(255,255,255,0.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:#fff;font-family:'Inter',sans-serif;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}

/* NAV */
nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;background:rgba(5,5,8,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}
.logo{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--violet),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}
.back-btn{background:var(--glass);border:1px solid var(--glass-border);color:#fff;padding:0.5rem 1.2rem;border-radius:50px;font-size:0.85rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s}
.back-btn:hover{background:rgba(255,255,255,0.1);text-decoration:none}

/* ARTICLE */
.article-wrap{max-width:760px;margin:0 auto;padding:2.5rem 2rem 4rem}
.breadcrumb{font-size:0.8rem;color:var(--text-muted);margin-bottom:1.5rem}
.breadcrumb a{color:var(--text-muted)}
.breadcrumb a:hover{color:var(--cyan)}
.article-cat{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--cyan);background:rgba(0,245,255,0.1);padding:4px 12px;border-radius:20px;margin-bottom:1rem}
.article-title{font-family:'Space Grotesk',sans-serif;font-size:2.3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}
.article-meta{display:flex;align-items:center;gap:1rem;font-size:0.85rem;color:var(--text-muted);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--glass-border);flex-wrap:wrap}
.article-body{font-size:1.02rem;color:rgba(255,255,255,0.82)}
.article-body h2{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;font-weight:700;margin:2.5rem 0 1rem;color:#fff}
.article-body h3{font-size:1.2rem;font-weight:600;margin:1.8rem 0 0.7rem;color:var(--violet-light)}
.article-body p{margin-bottom:1.2rem}
.article-body ul,.article-body ol{margin:0.5rem 0 1.5rem;padding-left:0}
.article-body ul li{list-style:none;padding:0.4rem 0 0.4rem 1.8rem;position:relative;color:rgba(255,255,255,0.82)}
.article-body ul li::before{content:'→';position:absolute;left:0;color:var(--cyan);font-weight:700}
.article-body ol{padding-left:1.4rem}
.article-body ol li{padding:0.4rem 0 0.4rem 0.4rem;color:rgba(255,255,255,0.82)}
.article-body strong{color:#fff;font-weight:600}
.article-body a{color:var(--cyan);text-decoration:underline}
.tip-box{background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(0,245,255,0.06));border:1px solid rgba(124,58,237,0.3);border-left:4px solid var(--violet);border-radius:12px;padding:1.2rem 1.4rem;margin:1.8rem 0}
.tip-box strong{color:var(--violet-light)}
.cta-box{background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(255,0,128,0.1));border:1px solid rgba(124,58,237,0.3);border-radius:16px;padding:2rem;margin:2.5rem 0;text-align:center}
.cta-box h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;color:#fff;margin-bottom:0.6rem}
.cta-box p{color:rgba(255,255,255,0.75);margin-bottom:1.2rem;font-size:0.95rem}
.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;padding:0.8rem 2rem;border-radius:50px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,0.4);text-decoration:none}

/* RELATED */
.related{max-width:760px;margin:0 auto;padding:0 2rem 3rem}
.related h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;margin-bottom:1rem;color:#fff}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.related-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:1.2rem;transition:all 0.2s}
.related-card:hover{border-color:rgba(0,245,255,0.4);transform:translateY(-2px)}
.related-card a{color:#fff;font-weight:600;font-size:0.95rem}
.related-card p{color:var(--text-muted);font-size:0.82rem;margin-top:0.4rem}

/* FOOTER */
footer{border-top:1px solid var(--glass-border);padding:2rem;text-align:center;color:var(--text-muted);font-size:0.85rem}
footer a{color:var(--text-muted);margin:0 0.5rem}
footer a:hover{color:var(--cyan)}

@media(max-width:600px){
  nav{padding:1rem 1.25rem}
  .logo{font-size:1.2rem}
  .article-wrap{padding:1.8rem 1.25rem 3rem}
  .article-title{font-size:1.7rem}
  .article-body{font-size:0.98rem}
  .article-body h2{font-size:1.35rem}
  .cta-box{padding:1.5rem}
}
