/* ============================================
   GlobalAIMinds - article.css
   Shared across all article + blog pages
   ============================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a0f;--bg2:#111118;--bg3:#18181f;--card:#16161e;
  --border:rgba(255,255,255,0.07);--accent:#6ee7b7;--accent2:#38bdf8;
  --text:#e8e8f0;--muted:#888899;--radius:14px;
  --font-head:'DM Serif Display',Georgia,serif;
  --font-body:'DM Sans',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;font-size:16px;overflow-x:hidden}
a{color:var(--accent);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
ul{list-style:none;padding:0}
.container{max-width:1100px;margin:0 auto;padding:0 24px}

/* HEADER */
header{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.navbar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;font-size:1.05rem;flex-shrink:0}
.logo-svg{flex-shrink:0}
.logo-text{font-weight:700}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{padding:6px 14px;border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:500;transition:all .2s}
.nav-link:hover,.nav-link.active{color:var(--text);background:var(--bg3);opacity:1}
.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}

/* ARTICLE LAYOUT */
.art-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;max-width:1100px;margin:0 auto;padding:48px 24px 80px}

/* SIDEBAR */
.art-sidebar{display:flex;flex-direction:column;gap:20px}
.sidebar-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:sticky;top:84px}
.toc-box h3,.tool-box h3{font-family:var(--font-head);font-size:1.1rem;color:var(--text);margin-bottom:14px}
.toc-box ul{display:flex;flex-direction:column;gap:6px}
.toc-box ul li a{color:var(--muted);font-size:.83rem;display:block;padding:4px 8px;border-radius:6px;border-left:2px solid transparent;transition:all .2s}
.toc-box ul li a:hover{color:var(--accent);border-color:var(--accent);background:rgba(110,231,183,.05);opacity:1}
.tool-badge{display:inline-block;background:rgba(110,231,183,.1);border:1px solid rgba(110,231,183,.2);color:var(--accent);padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.tool-box p{color:var(--muted);font-size:.85rem;margin-bottom:16px}
.tool-btn{display:inline-block;background:var(--accent);color:#0a0a0f;font-weight:700;padding:10px 20px;border-radius:10px;font-size:.88rem;transition:all .25s;opacity:1;width:100%;text-align:center}
.tool-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(110,231,183,.25);opacity:1}

/* ARTICLE BODY */
.art-body{min-width:0}
.art-meta{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.art-cat{background:rgba(110,231,183,.1);border:1px solid rgba(110,231,183,.2);color:var(--accent);padding:3px 12px;border-radius:100px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.art-sep{color:var(--muted)}
.art-meta span:last-child{color:var(--muted);font-size:.85rem}
.art-body h1{font-family:var(--font-head);font-size:clamp(1.9rem,3.5vw,2.8rem);color:var(--text);line-height:1.15;margin-bottom:20px}
.art-intro{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--border)}

/* ARTICLE CONTENT */
.art-content{display:flex;flex-direction:column;gap:0}
.art-content h2{font-family:var(--font-head);font-size:1.55rem;color:var(--text);margin:36px 0 14px;line-height:1.2}
.art-content h2:first-child{margin-top:0}
.art-content p{color:var(--muted);font-size:.97rem;line-height:1.8;margin-bottom:20px}

/* FAQ inside articles */
.faq-wrap{margin-bottom:20px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border:none;color:var(--text);font-family:var(--font-body);font-size:.92rem;font-weight:600;padding:16px 18px;cursor:pointer;text-align:left;gap:12px}
.faq-q i{flex-shrink:0;color:var(--accent);transition:transform .3s}
.faq-item.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;padding:0 18px;background:var(--bg);color:var(--muted);font-size:.88rem;line-height:1.7;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-a{max-height:200px;padding:14px 18px}

/* CTA BOX */
.art-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,rgba(110,231,183,.06),rgba(56,189,248,.04));border:1px solid rgba(110,231,183,.15);border-radius:var(--radius);padding:28px 32px;margin:40px 0}
.art-cta-text strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:6px}
.art-cta-text p{color:var(--muted);font-size:.88rem;margin:0}
.art-cta .tool-btn{width:auto;white-space:nowrap;flex-shrink:0}

/* RELATED */
.art-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.art-related h3{font-family:var(--font-head);font-size:1.4rem;color:var(--text);margin-bottom:20px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rel-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;transition:border-color .2s;opacity:1}
.rel-card:hover{border-color:rgba(110,231,183,.2);opacity:1}
.rel-cat{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.rel-title{font-size:.88rem;color:var(--text);line-height:1.4;font-weight:500}

/* BLOG INDEX PAGE */
.blog-hero{padding:72px 0 40px;background:linear-gradient(180deg,rgba(110,231,183,.04) 0%,transparent 100%);border-bottom:1px solid var(--border)}
.blog-hero .section-label{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.blog-hero h1{font-family:var(--font-head);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--text);margin-bottom:14px}
.blog-hero p{color:var(--muted);font-size:1rem;max-width:520px}

.blog-grid-section{padding:56px 0 80px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:10px;transition:all .25s}
.blog-card:hover{border-color:rgba(110,231,183,.2);transform:translateY(-3px)}
.blog-card-cat{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.blog-card h2{font-family:var(--font-head);font-size:1.08rem;color:var(--text);line-height:1.35}
.blog-card p{color:var(--muted);font-size:.85rem;line-height:1.6;flex:1}
.blog-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.blog-card-rt{color:var(--muted);font-size:.78rem}
.blog-card-link{color:var(--accent);font-size:.82rem;font-weight:700}

/* FOOTER */
footer{background:var(--bg);border-top:1px solid var(--border);padding:48px 0 28px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px}
.footer-brand{display:flex;flex-direction:column;gap:0}
.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.footer-brand-name{font-size:1.05rem;font-weight:700;color:var(--text)}
.footer-brand p{color:var(--muted);font-size:.86rem;max-width:240px}
.footer-col h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:14px}
.footer-col ul li{padding:3px 0}
.footer-col ul li a{color:var(--muted);font-size:.86rem;transition:color .2s;opacity:1}
.footer-col ul li a:hover{color:var(--text)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}

/* POPUPS */
.popup-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);z-index:200}
.popup-backdrop.active{display:block}
.popup-overlay{display:none;position:fixed;inset:0;z-index:210;align-items:center;justify-content:center;padding:20px}
.popup-overlay.active{display:flex}
.popup-box{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:36px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:popIn .3s ease}
.popup-box h2{font-family:var(--font-head);font-size:1.7rem;color:var(--text);margin-bottom:14px}
.popup-box h3{font-size:.88rem;font-weight:700;color:var(--text);margin-top:18px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}
.popup-box p{color:var(--muted);font-size:.9rem;line-height:1.7}
.popup-close{position:absolute;top:14px;right:14px;background:var(--bg3);border:1px solid var(--border);color:var(--muted);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}
.popup-close:hover{background:#f87171;color:white;border-color:#f87171}

/* SCROLLBAR */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:4px}

/* ANIMATIONS */
@keyframes popIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:900px){
  .art-layout{grid-template-columns:1fr;padding:32px 20px 60px}
  .art-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .sidebar-box{position:static}
  .rel-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);flex-direction:column;padding:12px 16px;gap:4px}
  .nav-links.open{display:flex}
  .mobile-menu-btn{display:flex}
  .art-sidebar{grid-template-columns:1fr}
  .rel-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .art-cta{flex-direction:column;align-items:flex-start}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:6px;text-align:center}
}
