/* ESPSTACK Blog — Shared Styles */
:root{
  --bg:#020810;--bg2:#050f1a;--bg3:#071525;
  --cyan:#00f5ff;--cyan2:#00c8d4;--green:#00ff88;--orange:#ff6b00;--red:#ff3366;
  --text:#c8e6f0;--text2:#6a9bb5;--text3:#3a6070;
  --border:rgba(0,245,255,0.12);--border2:rgba(0,245,255,0.25);
  --glow:0 0 20px rgba(0,245,255,0.5);--glow2:0 0 40px rgba(0,245,255,0.2);
  --glow-green:0 0 20px rgba(0,255,136,0.5);
  --card-bg:rgba(5,15,26,0.85);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Rajdhani',sans-serif;font-size:17px;line-height:1.7;overflow-x:hidden;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:2px;}
a{color:var(--cyan);text-decoration:none;}a:hover{text-decoration:underline;}
img{max-width:100%;height:auto;}

/* NAV */
.blog-nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:64px;background:rgba(2,8,16,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.blog-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.blog-nav-brand{font-family:'Orbitron',monospace;font-weight:900;font-size:1.1rem;color:var(--cyan);letter-spacing:3px;text-shadow:var(--glow);}
.blog-nav-brand span{color:var(--green);}
.blog-nav-sub{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text3);letter-spacing:2px;border-left:1px solid var(--border2);padding-left:10px;margin-left:4px;}
.blog-nav-links{display:flex;align-items:center;gap:1.5rem;}
.blog-nav-links a{color:var(--text2);font-weight:600;font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color 0.3s;}
.blog-nav-links a:hover{color:var(--cyan);}
.btn-nav-cta{background:transparent;border:1px solid var(--cyan);color:var(--cyan)!important;padding:5px 16px;border-radius:3px;transition:all 0.3s!important;}
.btn-nav-cta:hover{background:var(--cyan)!important;color:var(--bg)!important;}

/* CATEGORY BADGE */
.cat-badge{display:inline-block;font-family:'Share Tech Mono',monospace;font-size:0.65rem;padding:3px 10px;border-radius:2px;letter-spacing:2px;text-transform:uppercase;}
.cat-green{background:rgba(0,255,136,0.12);color:var(--green);border:1px solid rgba(0,255,136,0.3);}
.cat-orange{background:rgba(255,107,0,0.12);color:var(--orange);border:1px solid rgba(255,107,0,0.3);}
.cat-cyan{background:rgba(0,245,255,0.12);color:var(--cyan);border:1px solid rgba(0,245,255,0.3);}
.cat-red{background:rgba(255,51,102,0.12);color:var(--red);border:1px solid rgba(255,51,102,0.3);}

/* AD SLOT */
.ad-slot{background:rgba(5,15,26,0.5);border:1px dashed var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:2px;}
.ad-leaderboard{width:100%;height:90px;max-width:728px;margin:0 auto;}
.ad-rectangle{width:300px;height:250px;}
.ad-responsive{width:100%;min-height:100px;}

/* FOOTER */
.blog-footer{background:var(--bg2);border-top:1px solid var(--border);padding:40px 5%;margin-top:80px;}
.blog-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.blog-footer-brand{font-family:'Orbitron',monospace;font-weight:700;font-size:1rem;color:var(--cyan);text-shadow:var(--glow);}
.blog-footer-links{display:flex;gap:20px;}
.blog-footer-links a{color:var(--text3);font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color 0.3s;}
.blog-footer-links a:hover{color:var(--cyan);}
.blog-footer-copy{color:var(--text3);font-size:0.8rem;font-family:'Share Tech Mono',monospace;}

/* ===================== LISTING PAGE ===================== */
.listing-hero{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);padding:60px 5% 48px;text-align:center;border-bottom:1px solid var(--border);}
.listing-tag{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--cyan);letter-spacing:4px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;}
.listing-tag::before,.listing-tag::after{content:'';width:24px;height:1px;background:var(--cyan);}
.listing-title{font-family:'Orbitron',monospace;font-size:2.4rem;font-weight:700;margin-bottom:14px;}
.listing-sub{color:var(--text2);max-width:540px;margin:0 auto 32px;}

/* SEARCH */
.search-wrap{max-width:480px;margin:0 auto;position:relative;}
.search-input{width:100%;padding:12px 48px 12px 18px;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:1rem;outline:none;transition:border-color 0.3s;}
.search-input::placeholder{color:var(--text3);}
.search-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,245,255,0.08);}
.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none;}

/* FILTER TABS */
.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1200px;margin:32px auto 0;padding:0 5%;}
.filter-pill{background:transparent;border:1px solid var(--border);color:var(--text2);font-family:'Share Tech Mono',monospace;font-size:0.72rem;letter-spacing:2px;padding:6px 16px;border-radius:20px;cursor:pointer;transition:all 0.3s;text-transform:uppercase;}
.filter-pill:hover{border-color:var(--cyan);color:var(--cyan);}
.filter-pill.active{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:700;}

/* MAIN LAYOUT */
.listing-layout{max-width:1200px;margin:48px auto;padding:0 5%;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
.listing-main{}
.listing-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:28px;}

/* BLOG CARD GRID */
.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.blog-card-item{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all 0.35s;display:flex;flex-direction:column;}
.blog-card-item:hover{transform:translateY(-5px);border-color:var(--border2);box-shadow:var(--glow2);}
.card-thumb{height:170px;display:flex;align-items:center;justify-content:center;background:var(--bg3);position:relative;}
.card-cat{position:absolute;top:12px;left:12px;}
.card-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.card-meta{display:flex;gap:14px;margin-bottom:8px;font-family:'Share Tech Mono',monospace;font-size:0.68rem;color:var(--text3);}
.card-title{font-family:'Orbitron',monospace;font-size:0.9rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.4;}
.card-title a{color:#fff;text-decoration:none;transition:color 0.3s;}
.card-title a:hover{color:var(--cyan);}
.card-excerpt{color:var(--text2);font-size:0.875rem;line-height:1.6;margin-bottom:14px;flex:1;}
.card-read{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--cyan);letter-spacing:2px;text-decoration:none;text-transform:uppercase;transition:color 0.3s;}
.card-read:hover{color:var(--green);}

/* NO RESULTS */
.no-results{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text3);font-family:'Share Tech Mono',monospace;font-size:0.85rem;letter-spacing:2px;}

/* SIDEBAR WIDGETS */
.sidebar-widget{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:20px;}
.widget-title{font-family:'Orbitron',monospace;font-size:0.8rem;font-weight:700;color:var(--cyan);letter-spacing:2px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.popular-post{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border);}
.popular-post:last-child{border-bottom:none;padding-bottom:0;}
.popular-title{font-size:0.85rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.4;transition:color 0.3s;}
.popular-title:hover{color:var(--cyan);}
.popular-meta{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--text3);}
.tags-cloud{display:flex;flex-wrap:wrap;gap:8px;}
.tag-pill{font-family:'Share Tech Mono',monospace;font-size:0.65rem;padding:4px 10px;border:1px solid var(--border);border-radius:12px;color:var(--text3);cursor:pointer;transition:all 0.3s;text-transform:uppercase;letter-spacing:1px;}
.tag-pill:hover{border-color:var(--cyan);color:var(--cyan);}

/* FEATURED CARD (full width) */
.featured-card{background:var(--card-bg);border:1px solid var(--border2);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:280px 1fr;margin-bottom:28px;transition:all 0.35s;}
.featured-card:hover{border-color:var(--cyan);box-shadow:var(--glow2);}
.featured-thumb{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;background:var(--bg3);position:relative;}
.featured-body{padding:28px;}
.featured-label{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--orange);letter-spacing:3px;margin-bottom:10px;}
.featured-title{font-family:'Orbitron',monospace;font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.35;}
.featured-title a{color:#fff;text-decoration:none;transition:color 0.3s;}
.featured-title a:hover{color:var(--cyan);}
.featured-excerpt{color:var(--text2);font-size:0.9rem;margin-bottom:18px;line-height:1.7;}
.featured-meta{display:flex;align-items:center;gap:16px;font-family:'Share Tech Mono',monospace;font-size:0.68rem;color:var(--text3);}

/* ===================== SINGLE POST PAGE ===================== */
.post-layout{max-width:1200px;margin:48px auto;padding:0 5%;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start;}
.post-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:28px;}

/* BREADCRUMB */
.breadcrumb{max-width:1200px;margin:24px auto 0;padding:0 5%;font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text3);display:flex;align-items:center;gap:8px;}
.breadcrumb a{color:var(--text3);text-decoration:none;transition:color 0.3s;}
.breadcrumb a:hover{color:var(--cyan);}
.breadcrumb span{color:var(--border2);}

/* POST HEADER */
.post-header{max-width:1200px;margin:28px auto 0;padding:0 5%;}
.post-cats{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.post-title{font-family:'Orbitron',monospace;font-size:2rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:16px;}
.post-meta-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-family:'Share Tech Mono',monospace;font-size:0.72rem;color:var(--text3);padding-bottom:20px;border-bottom:1px solid var(--border);}
.post-meta-bar .author{color:var(--cyan);}
.post-meta-sep{color:var(--border2);}

/* ARTICLE */
article.post-content{color:var(--text);font-size:1.05rem;line-height:1.85;}
article.post-content h2{font-family:'Orbitron',monospace;font-size:1.3rem;font-weight:700;color:var(--cyan);margin:2.2em 0 0.8em;padding-bottom:8px;border-bottom:1px solid var(--border);}
article.post-content h3{font-family:'Orbitron',monospace;font-size:1.05rem;font-weight:600;color:var(--green);margin:1.8em 0 0.6em;}
article.post-content h4{font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:1px;margin:1.4em 0 0.5em;}
article.post-content p{margin-bottom:1.2em;color:var(--text2);}
article.post-content strong{color:var(--text);font-weight:700;}
article.post-content a{color:var(--cyan);}
article.post-content ul,article.post-content ol{margin:1em 0 1.2em 1.5em;color:var(--text2);}
article.post-content li{margin-bottom:0.4em;}
article.post-content pre{background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:20px;overflow-x:auto;margin:1.4em 0;position:relative;}
article.post-content pre code{font-family:'Share Tech Mono',monospace;font-size:0.85rem;color:#a8d8ea;line-height:1.6;background:none;padding:0;}
article.post-content code{font-family:'Share Tech Mono',monospace;font-size:0.85em;color:var(--cyan);background:rgba(0,245,255,0.07);padding:2px 6px;border-radius:3px;}
article.post-content pre code{color:#a8d8ea;}
article.post-content blockquote{border-left:3px solid var(--cyan);padding:12px 20px;margin:1.4em 0;background:rgba(0,245,255,0.04);border-radius:0 4px 4px 0;}
article.post-content blockquote p{color:var(--text);margin:0;}
article.post-content .note{background:rgba(0,255,136,0.06);border:1px solid rgba(0,255,136,0.2);border-radius:6px;padding:16px 20px;margin:1.4em 0;}
article.post-content .note strong{color:var(--green);}
article.post-content .warning{background:rgba(255,107,0,0.06);border:1px solid rgba(255,107,0,0.2);border-radius:6px;padding:16px 20px;margin:1.4em 0;}
article.post-content .warning strong{color:var(--orange);}
article.post-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:0.9rem;}
article.post-content th{background:var(--bg3);border:1px solid var(--border);padding:10px 14px;text-align:left;font-family:'Share Tech Mono',monospace;font-size:0.75rem;color:var(--cyan);letter-spacing:1px;}
article.post-content td{border:1px solid var(--border);padding:10px 14px;color:var(--text2);}
article.post-content td:first-child{color:var(--green);font-family:'Share Tech Mono',monospace;font-size:0.85rem;}
article.post-content hr{border:none;border-top:1px solid var(--border);margin:2em 0;}
.code-label{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--text3);letter-spacing:2px;text-transform:uppercase;margin-bottom:-8px;display:block;}

/* TOC */
.toc{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:20px;}
.toc-title{font-family:'Orbitron',monospace;font-size:0.8rem;font-weight:700;color:var(--cyan);letter-spacing:2px;margin-bottom:14px;}
.toc ol{margin:0;padding-left:18px;}
.toc li{margin-bottom:6px;}
.toc a{color:var(--text2);font-size:0.85rem;text-decoration:none;transition:color 0.3s;line-height:1.5;}
.toc a:hover{color:var(--cyan);}

/* TAGS */
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--border);}
.post-tags a{font-family:'Share Tech Mono',monospace;font-size:0.68rem;padding:4px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text3);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s;}
.post-tags a:hover{border-color:var(--cyan);color:var(--cyan);}

/* SHARE */
.share-bar{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;}
.share-label{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text3);letter-spacing:2px;margin-right:4px;}
.share-btn{font-family:'Share Tech Mono',monospace;font-size:0.7rem;padding:6px 14px;border-radius:3px;border:1px solid var(--border2);color:var(--text2);text-decoration:none;letter-spacing:1px;transition:all 0.3s;cursor:pointer;background:none;}
.share-btn:hover{border-color:var(--cyan);color:var(--cyan);}

/* RELATED POSTS */
.related-posts{max-width:1200px;margin:60px auto 0;padding:0 5%;}
.related-title{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.related-title::after{content:'';flex:1;height:1px;background:var(--border);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* AUTHOR BOX */
.author-box{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:24px;display:flex;gap:20px;align-items:flex-start;margin-top:40px;}
.author-avatar{width:60px;height:60px;border-radius:50%;background:var(--bg3);border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-size:1.2rem;color:var(--cyan);flex-shrink:0;}
.author-info-name{font-family:'Orbitron',monospace;font-size:0.9rem;font-weight:700;color:#fff;margin-bottom:4px;}
.author-info-role{font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--cyan);letter-spacing:2px;margin-bottom:10px;}
.author-info-bio{color:var(--text2);font-size:0.875rem;line-height:1.6;}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.wa-bubble{background:#25D366;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.45);cursor:pointer;transition:transform 0.3s,box-shadow 0.3s;animation:wa-pulse 2.5s infinite;}
.wa-bubble:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,0.65);animation:none;}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45);}50%{box-shadow:0 4px 32px rgba(37,211,102,0.75),0 0 0 8px rgba(37,211,102,0.1);}}
.wa-bubble svg{width:30px;height:30px;fill:#fff;}
.wa-tooltip{background:rgba(2,8,16,0.92);border:1px solid rgba(37,211,102,0.4);color:#fff;font-family:'Rajdhani',sans-serif;font-size:0.85rem;font-weight:600;padding:8px 14px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(10px);transition:all 0.3s;}
.wa-float:hover .wa-tooltip{opacity:1;transform:translateX(0);}
.wa-label{display:flex;align-items:center;gap:8px;}

/* YOUTUBE EMBED */
.yt-embed{margin:2em 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg3);}
.yt-embed-label{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--orange);letter-spacing:3px;padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;}
.yt-embed-label::before{content:'▶';color:var(--orange);}
.yt-embed-wrapper{position:relative;padding-top:56.25%;}
.yt-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}
.yt-embed-caption{font-family:'Share Tech Mono',monospace;font-size:0.72rem;color:var(--text3);text-align:center;padding:10px 16px;}
.yt-embed-caption a{color:var(--cyan);}
.yt-channel-link{display:inline-flex;align-items:center;gap:8px;background:rgba(255,0,0,0.1);border:1px solid rgba(255,60,60,0.3);color:#ff4444;font-family:'Share Tech Mono',monospace;font-size:0.72rem;padding:8px 16px;border-radius:4px;text-decoration:none;transition:all 0.3s;letter-spacing:1px;margin-top:8px;}
.yt-channel-link:hover{background:rgba(255,0,0,0.2);color:#ff6666;text-decoration:none;}

/* WHATSAPP FLOAT (post pages) */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;background:#25D366;border-radius:50px;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,0.45);animation:wa-pulse 2.5s infinite;transition:transform 0.3s;}
.whatsapp-float:hover{transform:scale(1.05);animation:none;text-decoration:none;}
.whatsapp-float svg{width:26px;height:26px;fill:#fff;flex-shrink:0;}
.whatsapp-label{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:0.9rem;color:#fff;white-space:nowrap;}

/* RELATED CARD */
.related-card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:16px;text-decoration:none;display:block;transition:all 0.3s;}
.related-card:hover{border-color:var(--border2);transform:translateY(-3px);text-decoration:none;}
.related-cat{font-family:'Share Tech Mono',monospace;font-size:0.65rem;letter-spacing:2px;margin-bottom:8px;}
.related-cat.cat-green{color:var(--green);}
.related-cat.cat-orange{color:var(--orange);}
.related-cat.cat-cyan{color:var(--cyan);}
.related-cat.cat-red{color:var(--red);}
.related-card-title{font-size:0.9rem;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.4;}
.related-card-meta{font-family:'Share Tech Mono',monospace;font-size:0.65rem;color:var(--text3);}

/* TOC WIDGET */
.toc-widget{padding:0;}
.toc-list{list-style:none;padding:0;margin:0;}
.toc-list li{border-bottom:1px solid var(--border);}
.toc-list li:last-child{border-bottom:none;}
.toc-list a{display:block;padding:8px 0;font-family:'Share Tech Mono',monospace;font-size:0.7rem;color:var(--text2);text-decoration:none;letter-spacing:1px;transition:color 0.3s;}
.toc-list a:hover{color:var(--cyan);}

/* ABOUT WIDGET */
.about-widget{padding:0;}
.about-title{font-family:'Orbitron',monospace;font-size:0.75rem;font-weight:700;color:var(--cyan);letter-spacing:2px;margin-bottom:12px;}
.about-widget p{font-size:0.875rem;color:var(--text2);line-height:1.6;margin-bottom:14px;}
.about-cta{display:inline-block;background:var(--cyan);color:var(--bg);font-family:'Orbitron',monospace;font-size:0.7rem;font-weight:700;padding:8px 18px;border-radius:3px;text-decoration:none;letter-spacing:1px;transition:all 0.3s;}
.about-cta:hover{background:var(--green);color:var(--bg);text-decoration:none;}

/* AUTHOR BOX INNER */
.author-info{flex:1;}
.author-name{font-family:'Orbitron',monospace;font-size:0.9rem;font-weight:700;color:#fff;margin-bottom:4px;}
.author-bio{color:var(--text2);font-size:0.875rem;line-height:1.6;margin-bottom:12px;}
.author-links{display:flex;gap:12px;flex-wrap:wrap;}
.author-links a{font-family:'Share Tech Mono',monospace;font-size:0.68rem;padding:5px 12px;border:1px solid var(--border2);border-radius:3px;color:var(--text2);text-decoration:none;letter-spacing:1px;transition:all 0.3s;}
.author-links a:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none;}

/* FOOTER INNER */
.footer-inner{max-width:1200px;margin:0 auto;text-align:center;}
.footer-brand{font-family:'Orbitron',monospace;font-weight:700;font-size:1rem;color:var(--cyan);text-shadow:var(--glow);margin-bottom:6px;}
.footer-brand span{color:var(--green);}
.footer-tagline{color:var(--text3);font-size:0.8rem;font-family:'Share Tech Mono',monospace;letter-spacing:2px;margin-bottom:16px;}
.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:14px;flex-wrap:wrap;}
.footer-links a{color:var(--text3);font-size:0.8rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color 0.3s;}
.footer-links a:hover{color:var(--cyan);}
.footer-copy{color:var(--text3);font-size:0.75rem;font-family:'Share Tech Mono',monospace;}

/* SHARE BUTTON COLORS */
.share-twitter:hover{border-color:#1da1f2!important;color:#1da1f2!important;}
.share-linkedin:hover{border-color:#0077b5!important;color:#0077b5!important;}
.share-copy:hover{border-color:var(--green)!important;color:var(--green)!important;}

/* RESPONSIVE */
@media(max-width:900px){
  .listing-layout,.post-layout{grid-template-columns:1fr;}
  .listing-sidebar,.post-sidebar{position:static;}
  .featured-card{grid-template-columns:1fr;}
  .featured-thumb{min-height:160px;}
  .cards-grid{grid-template-columns:1fr;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .post-title{font-size:1.5rem;}
  .listing-title{font-size:1.8rem;}
  .blog-nav-sub{display:none;}
}
@media(max-width:600px){
  .related-grid{grid-template-columns:1fr;}
  .blog-nav-links{gap:0.8rem;}
  .blog-footer-inner{flex-direction:column;text-align:center;}
}
