/*
Theme Name: EventSphereX Media
Theme URI: https://eventspherex.com
Author: EventSphereX
Author URI: https://eventspherex.com
Description: India's #1 Event Industry Media Portal - A modern news theme for the event, exhibition & MICE industry.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eventspherex
Tags: news, media, events, exhibitions, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ===== RESET & BASE ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#ffffff;--bg-alt:#f9fafb;--bg-dark:#091d1b;--bg-dark2:#0d3d39;
  --accent:#b3d237;--accent-hover:#9fc02e;--accent-soft:rgba(179,210,55,.12);
  --text:#111827;--text2:#6b7280;--text3:#9ca3af;--text-on-dark:#ffffff;
  --border:#e5e7eb;--border2:#d1d5db;
  --card:#ffffff;--card-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --card-shadow-hover:0 10px 25px rgba(0,0,0,.08);
  --radius:12px;--radius-sm:8px;--radius-xs:6px;
  --font:-apple-system,'Segoe UI',system-ui,Roboto,sans-serif;
  --max-w:1280px;
  --nav-h:60px;
  --transition:all .2s ease;
}
/* Dark mode */
[data-theme="dark"]{
  --bg:#0f1419;--bg-alt:#1a2027;--bg-dark:#000;--bg-dark2:#0a1a17;
  --text:#e7e9ea;--text2:#8b98a5;--text3:#6b7280;
  --border:#2f3336;--border2:#3a3f44;
  --card:#1a2027;--card-shadow:0 1px 3px rgba(0,0,0,.3);
  --card-shadow-hover:0 10px 25px rgba(0,0,0,.4);
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.section{padding:60px 0}
.section-title{font-size:22px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:10px}
.section-title::before{content:'';width:4px;height:24px;background:var(--accent);border-radius:2px}
.section-title a{color:var(--text2);font-size:13px;font-weight:500;margin-left:auto}
.section-title a:hover{color:var(--accent)}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.badge-exhibitions{background:#dbeafe;color:#1d4ed8}
.badge-corporate{background:#fce7f3;color:#be185d}
.badge-tech{background:#d1fae5;color:#065f46}
.badge-mice{background:#fef3c7;color:#92400e}
.badge-weddings{background:#ede9fe;color:#5b21b6}
.badge-brand{background:#ffedd5;color:#c2410c}
.badge-opinion{background:#f3e8ff;color:#7c3aed}
.badge-venues{background:#e0f2fe;color:#0369a1}
.badge-interviews{background:#fce4ec;color:#c62828}
.badge-reports{background:#e8f5e9;color:#2e7d32}
[data-theme="dark"] .badge-exhibitions{background:rgba(59,130,246,.15);color:#60a5fa}
[data-theme="dark"] .badge-corporate{background:rgba(236,72,153,.15);color:#f472b6}
[data-theme="dark"] .badge-tech{background:rgba(16,185,129,.15);color:#34d399}
[data-theme="dark"] .badge-mice{background:rgba(245,158,11,.15);color:#fbbf24}
[data-theme="dark"] .badge-weddings{background:rgba(139,92,246,.15);color:#a78bfa}
[data-theme="dark"] .badge-brand{background:rgba(251,146,60,.15);color:#fb923c}
[data-theme="dark"] .badge-opinion{background:rgba(168,85,247,.15);color:#c084fc}
[data-theme="dark"] .badge-venues{background:rgba(14,165,233,.15);color:#38bdf8}
[data-theme="dark"] .badge-interviews{background:rgba(244,67,54,.15);color:#ef5350}
[data-theme="dark"] .badge-reports{background:rgba(76,175,80,.15);color:#66bb6a}
.read-time{font-size:12px;color:var(--text3)}
.author{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}
.author-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--bg-dark2)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:none;transition:var(--transition)}
.btn-accent{background:var(--accent);color:var(--bg-dark)}
.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn-outline{background:transparent;border:1.5px solid var(--border2);color:var(--text)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-dark{background:var(--bg-dark);color:var(--text-on-dark)}
.btn-dark:hover{background:var(--bg-dark2)}

/* ===== SCROLL PROGRESS BAR ===== */
#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent);width:0;z-index:9999;transition:width .1s linear}

/* ===== TOP BAR ===== */
.topbar{background:var(--bg-dark);color:var(--text-on-dark);font-size:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar-left{display:flex;align-items:center;gap:16px}
.topbar-date{opacity:.7}
.trending{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1;max-width:600px}
.trending-label{font-weight:700;color:var(--accent);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.trending-ticker{overflow:hidden;position:relative;flex:1}
.trending-ticker-inner{display:flex;animation:ticker 30s linear infinite;white-space:nowrap}
.trending-ticker-inner a{padding:0 24px;color:rgba(255,255,255,.8);transition:var(--transition)}
.trending-ticker-inner a:hover{color:var(--accent)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.topbar-right{display:flex;align-items:center;gap:12px}
.topbar-social{display:flex;gap:8px}
.topbar-social a{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,.6);transition:var(--transition)}
.topbar-social a:hover{background:var(--accent);color:var(--bg-dark)}
.theme-toggle{background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.7);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:var(--transition)}
.theme-toggle:hover{background:var(--accent);color:var(--bg-dark)}

/* ===== HEADER ===== */
.header{background:var(--bg);padding:16px 0;border-bottom:1px solid var(--border)}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.header-logo svg{height:40px;width:auto}
.header-logo img{height:40px;width:auto}
[data-theme="dark"] .header-logo .st1{fill:var(--text)}
.header-search{flex:1;max-width:400px;position:relative}
.header-search input{width:100%;padding:10px 16px 10px 40px;border:1.5px solid var(--border);border-radius:40px;font-size:14px;background:var(--bg-alt);color:var(--text);outline:none;transition:var(--transition)}
.header-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.header-search input::placeholder{color:var(--text3)}
.header-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:15px}
.header-actions{display:flex;align-items:center;gap:10px}

/* ===== NAVIGATION ===== */
.nav{background:var(--bg-dark);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.nav .container{display:flex;align-items:center;justify-content:space-between}
.nav-links{display:flex;list-style:none;gap:0}
.nav-links>li{position:relative}
.nav-links>li>a{display:block;padding:18px 16px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;transition:var(--transition);border-bottom:2px solid transparent}
.nav-links>li>a:hover,.nav-links>li.active>a{color:#fff;border-bottom-color:var(--accent)}
.nav-links>li>a .arrow{font-size:10px;margin-left:4px;opacity:.5}
/* Dropdown */
.nav-dropdown{position:absolute;top:100%;left:0;background:var(--card);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 15px 40px rgba(0,0,0,.15);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-5px);transition:var(--transition);z-index:200}
.nav-links>li:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown a{display:block;padding:10px 20px;font-size:13px;color:var(--text);transition:var(--transition)}
.nav-dropdown a:hover{background:var(--accent-soft);color:var(--bg-dark2)}
/* WordPress nav menu compatibility */
.nav-links .menu-item{position:relative;list-style:none}
.nav-links .menu-item>a{display:block;padding:18px 16px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;transition:var(--transition);border-bottom:2px solid transparent}
.nav-links .menu-item>a:hover,.nav-links .current-menu-item>a{color:#fff;border-bottom-color:var(--accent)}
.nav-links .sub-menu{position:absolute;top:100%;left:0;background:var(--card);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 15px 40px rgba(0,0,0,.15);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-5px);transition:var(--transition);z-index:200;list-style:none}
.nav-links .menu-item:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-links .sub-menu a{display:block;padding:10px 20px;font-size:13px;color:var(--text);transition:var(--transition)}
.nav-links .sub-menu a:hover{background:var(--accent-soft);color:var(--bg-dark2)}
/* Mobile menu */
.nav-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:24px;padding:8px}
.nav-mobile-overlay{display:none}

/* ===== BREAKING NEWS ===== */
.breaking{background:#dc2626;color:#fff;padding:8px 0;font-size:13px;font-weight:500}
.breaking .container{display:flex;align-items:center;gap:12px}
.breaking-label{background:rgba(0,0,0,.2);padding:4px 12px;border-radius:4px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.breaking-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.breaking-text{overflow:hidden;flex:1}
.breaking-scroll{display:flex;animation:breakingScroll 20s linear infinite;white-space:nowrap}
.breaking-scroll span{padding:0 40px}
@keyframes breakingScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ===== HERO SECTION ===== */
.hero{padding:24px 0}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;min-height:420px}
.hero-main{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-dark)}
.hero-main img{width:100%;height:100%;object-fit:cover;opacity:.6}
.hero-main-content{position:absolute;bottom:0;left:0;right:0;padding:32px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.hero-main .badge{margin-bottom:12px}
.hero-main h2{font-size:28px;line-height:1.3;color:#fff;margin-bottom:10px;font-weight:800}
.hero-main p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.5;margin-bottom:12px;max-width:90%}
.hero-main .meta{display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.5);font-size:12px}
.hero-side{display:flex;flex-direction:column;gap:20px}
.hero-card{flex:1;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-dark);cursor:pointer}
.hero-card img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:var(--transition)}
.hero-card:hover img{opacity:.7;transform:scale(1.03)}
.hero-card-content{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.hero-card .badge{margin-bottom:8px;font-size:10px}
.hero-card h3{font-size:16px;line-height:1.3;color:#fff;font-weight:700}
.hero-card .meta{margin-top:6px;color:rgba(255,255,255,.5);font-size:11px}

/* ===== MAIN CONTENT AREA ===== */
.main-grid{display:grid;grid-template-columns:1fr 340px;gap:40px}
.main-content{min-width:0}

/* Article cards */
.article-list{display:flex;flex-direction:column;gap:20px}
.article-card{display:grid;grid-template-columns:240px 1fr;gap:20px;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid var(--border)}
.article-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}
.article-card-img{height:180px;background:var(--bg-alt);overflow:hidden}
.article-card-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.article-card:hover .article-card-img img{transform:scale(1.05)}
.article-card-body{padding:20px 20px 20px 0;display:flex;flex-direction:column}
.article-card-body .badge{align-self:flex-start;margin-bottom:8px}
.article-card-body h3{font-size:17px;line-height:1.4;font-weight:700;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-card-body h3 a{color:inherit;text-decoration:none}
.article-card-body h3:hover{color:var(--bg-dark2)}
.article-card-body p{font-size:14px;color:var(--text2);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.article-bookmark{background:none;border:none;color:var(--text3);font-size:16px;padding:4px;transition:var(--transition)}
.article-bookmark:hover,.article-bookmark.saved{color:var(--accent)}

/* ===== SIDEBAR ===== */
.sidebar{display:flex;flex-direction:column;gap:24px}
.sidebar-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--card-shadow);border:1px solid var(--border)}
.sidebar-card-title{font-size:15px;font-weight:700;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--accent);display:flex;align-items:center;gap:8px}
/* Editor's picks */
.editors-pick{display:flex;flex-direction:column;gap:14px}
.editors-pick-item{display:flex;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.editors-pick-item:last-child{border:none;padding-bottom:0}
.editors-pick-num{font-size:24px;font-weight:800;color:var(--accent);line-height:1;min-width:28px}
.editors-pick-text h4{font-size:13px;line-height:1.4;font-weight:600;margin-bottom:4px}
.editors-pick-text h4 a{color:inherit;text-decoration:none}
.editors-pick-text h4:hover{color:var(--bg-dark2)}
.editors-pick-text span{font-size:11px;color:var(--text3)}
/* Newsletter widget */
.newsletter-widget{background:linear-gradient(135deg,var(--bg-dark),var(--bg-dark2));color:#fff;border:none}
.newsletter-widget .sidebar-card-title{color:#fff;border-bottom-color:var(--accent)}
.newsletter-widget p{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:16px;line-height:1.5}
.newsletter-widget input{width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:#fff;font-size:13px;margin-bottom:10px;outline:none}
.newsletter-widget input::placeholder{color:rgba(255,255,255,.4)}
.newsletter-widget input:focus{border-color:var(--accent)}
.newsletter-widget .btn{width:100%;justify-content:center}
/* Upcoming events */
.event-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.event-item:last-child{border:none}
.event-date{text-align:center;min-width:44px;background:var(--accent-soft);border-radius:var(--radius-xs);padding:6px 8px}
.event-date .day{font-size:18px;font-weight:800;color:var(--bg-dark2);line-height:1}
.event-date .month{font-size:10px;text-transform:uppercase;color:var(--bg-dark2);font-weight:600;letter-spacing:1px}
.event-info h4{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px}
.event-info span{font-size:11px;color:var(--text3)}
/* Ad space */
.ad-space{background:var(--bg-alt);border:2px dashed var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center;color:var(--text3);font-size:13px}
.ad-space a{color:var(--accent);font-weight:600}
.sidebar-ad{margin-bottom:20px;position:relative}
.sidebar-ad img{display:block;width:100%;border-radius:var(--radius)}
.ad-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:6px;font-weight:600}
.in-article-ad{margin:24px 0;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.in-article-ad img{display:block;width:100%;border-radius:12px;margin-top:6px}
.sidebar-promo{margin-bottom:20px}
.sidebar-promo .promo-card{transition:var(--transition)}
.sidebar-promo .promo-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
/* Live Updates */
.live-dot{width:8px;height:8px;background:#e53e3e;border-radius:50%;display:inline-block;animation:livePulse 1.5s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
.live-badge{position:absolute;top:10px;right:10px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:1px;animation:livePulse 1.5s ease-in-out infinite}
#esx-live-bar:hover{opacity:.9;transform:scale(1.01)}

/* ===== CATEGORY SHOWCASE ===== */
.category-section{padding:40px 0;border-top:1px solid var(--border)}
.category-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat-card{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid var(--border)}
.cat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}
.cat-card-img{height:160px;overflow:hidden;background:var(--bg-alt)}
.cat-card-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.cat-card:hover .cat-card-img img{transform:scale(1.05)}
.cat-card-body{padding:16px}
.cat-card-body .badge{margin-bottom:8px}
.cat-card-body h4{font-size:14px;line-height:1.4;font-weight:700;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cat-card-body h4 a{color:inherit;text-decoration:none}
.cat-card-body h4:hover{color:var(--bg-dark2)}
.cat-card-body .meta{font-size:11px;color:var(--text3)}

/* ===== VIDEO SECTION ===== */
.video-section{background:var(--bg-dark);padding:60px 0;color:#fff}
.video-section .section-title{color:#fff}
.video-section .section-title::before{background:var(--accent)}
.video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}
.video-main{border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:16/9;position:relative}
.video-main iframe{width:100%;height:100%;border:none}
.video-main-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d3d39,#091d1b);cursor:pointer}
.video-play{width:64px;height:64px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--bg-dark);transition:var(--transition)}
.video-main-placeholder:hover .video-play{transform:scale(1.1);box-shadow:0 0 30px rgba(179,210,55,.4)}
.video-list{display:flex;flex-direction:column;gap:12px}
.video-item{display:flex;gap:12px;padding:12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);cursor:pointer;transition:var(--transition)}
.video-item:hover{background:rgba(255,255,255,.1)}
.video-thumb{width:120px;min-width:120px;height:68px;border-radius:var(--radius-xs);overflow:hidden;background:rgba(255,255,255,.1);position:relative}
.video-thumb::after{content:"\25B6";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;background:rgba(0,0,0,.3)}
.video-item-info h4{font-size:13px;line-height:1.4;font-weight:600;margin-bottom:4px}
.video-item-info span{font-size:11px;color:rgba(255,255,255,.4)}

/* ===== STATS BAR ===== */
.stats-bar{background:linear-gradient(135deg,var(--bg-dark2),var(--bg-dark));padding:48px 0;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-item .stat-num{font-size:36px;font-weight:800;color:var(--accent);margin-bottom:4px}
.stat-item .stat-label{font-size:13px;color:rgba(255,255,255,.6);font-weight:500}

/* ===== TOOLS SECTION ===== */
.tools-section{background:var(--bg-alt);padding:60px 0}
.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tool-card{display:block;background:var(--card);border-radius:var(--radius);padding:24px 20px;text-align:center;box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid var(--border);cursor:pointer}
.tool-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px);border-color:var(--accent)}
.tool-icon{width:48px;height:48px;background:var(--accent-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 12px}
.tool-card h4{font-size:14px;font-weight:700;margin-bottom:6px}
.tool-card p{font-size:12px;color:var(--text2);line-height:1.4}
.tool-card .use-free{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;color:var(--bg-dark2);transition:var(--transition)}
.tool-card:hover .use-free{color:var(--accent-hover)}

/* ===== NEWSLETTER CTA ===== */
.newsletter-cta{background:linear-gradient(135deg,var(--bg-dark),var(--bg-dark2));padding:60px 0;color:#fff;text-align:center}
.newsletter-cta h2{font-size:28px;font-weight:800;margin-bottom:8px}
.newsletter-cta p{color:rgba(255,255,255,.6);font-size:15px;margin-bottom:24px}
.newsletter-form{display:flex;max-width:480px;margin:0 auto;gap:10px}
.newsletter-form input{flex:1;padding:14px 20px;border:1.5px solid rgba(255,255,255,.2);border-radius:40px;background:rgba(255,255,255,.08);color:#fff;font-size:14px;outline:none}
.newsletter-form input::placeholder{color:rgba(255,255,255,.35)}
.newsletter-form input:focus{border-color:var(--accent)}
.newsletter-form .btn{border-radius:40px;padding:14px 28px}

/* ===== JOBS TEASER ===== */
.jobs-teaser{padding:60px 0}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.job-teaser-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--card-shadow);border:1px solid var(--border);transition:var(--transition)}
.job-teaser-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent)}
.job-teaser-card h4{font-size:15px;font-weight:700;margin-bottom:4px}
.job-teaser-card .company{color:var(--accent-hover);font-size:13px;font-weight:600;margin-bottom:8px}
[data-theme="dark"] .job-teaser-card .company{color:var(--accent)}
.job-tags{display:flex;gap:6px;flex-wrap:wrap}
.job-tag{padding:3px 10px;border-radius:20px;font-size:11px;background:var(--bg-alt);color:var(--text2);font-weight:500}
.jobs-cta{text-align:center}

/* Jobs Section (bottom pages) */
.jobs-section{padding:60px 0;background:var(--bg-alt)}
.jobs-section .jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.job-card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--card-shadow);border:1px solid var(--border);transition:var(--transition)}
.job-card:hover{box-shadow:var(--card-shadow-hover);border-color:var(--accent)}
.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.job-card-header h4{font-size:15px;font-weight:700;margin:0}
.job-type{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--accent);color:#fff;white-space:nowrap}
.job-company{color:var(--accent-hover);font-size:13px;font-weight:600;margin-bottom:4px}
[data-theme="dark"] .job-company{color:var(--accent)}
.job-location{font-size:12px;color:var(--text2);margin-bottom:10px}

/* ===== FOOTER ===== */
.footer{background:var(--bg-dark);color:rgba(255,255,255,.7);padding:48px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand p{font-size:13px;line-height:1.6;margin-top:16px;max-width:280px}
.footer-brand .footer-logo svg{height:36px}
.footer-brand .footer-logo img{height:36px;width:auto}
[data-theme="dark"] .footer-brand .footer-logo .st1{fill:#fff}
.footer h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px}
.footer ul{list-style:none}
.footer ul li{margin-bottom:10px}
.footer ul a{font-size:13px;color:rgba(255,255,255,.6);transition:var(--transition)}
.footer ul a:hover{color:var(--accent)}
.footer-social{display:flex;gap:8px;margin-top:12px}
.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px;transition:var(--transition)}
.footer-social a:hover{background:var(--accent);color:var(--bg-dark)}
.footer-bottom{padding:20px 0;text-align:center;font-size:12px;color:rgba(255,255,255,.4)}
.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--bg-dark);border:none;font-size:18px;box-shadow:0 4px 15px rgba(179,210,55,.3);opacity:0;transform:translateY(20px);transition:var(--transition);z-index:90;display:flex;align-items:center;justify-content:center}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(179,210,55,.5)}

/* ===== ANIMATIONS ===== */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;animation:fadeInFallback .6s ease forwards;animation-delay:.1s}
.fade-in.visible{opacity:1;transform:translateY(0);animation:none}
@keyframes fadeInFallback{to{opacity:1;transform:translateY(0)}}

/* ===== SINGLE POST ===== */
.single-article{max-width:800px;margin:0 auto;padding:40px 0}
.single-article .article-header{margin-bottom:32px}
.single-article .article-header .badge{margin-bottom:16px}
.single-article .article-header h1{font-size:36px;font-weight:800;line-height:1.25;margin-bottom:16px}
.single-article .article-meta{display:flex;align-items:center;gap:16px;color:var(--text2);font-size:14px;flex-wrap:wrap}
.single-article .article-meta .author-avatar{width:40px;height:40px;font-size:14px}
.single-article .featured-image{border-radius:var(--radius);overflow:hidden;margin-bottom:32px}
.single-article .featured-image img{width:100%;height:auto}
.single-article .article-content{font-size:17px;line-height:1.8;color:var(--text)}
.single-article .article-content p{margin-bottom:20px}
.single-article .article-content h2{font-size:24px;font-weight:700;margin:32px 0 16px}
.single-article .article-content h3{font-size:20px;font-weight:700;margin:28px 0 12px}
.single-article .article-content ul,.single-article .article-content ol{margin:16px 0;padding-left:24px}
.single-article .article-content li{margin-bottom:8px}
.single-article .article-content blockquote{border-left:4px solid var(--accent);padding:16px 24px;margin:24px 0;background:var(--bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text2)}
.single-article .article-content img{border-radius:var(--radius-sm);margin:24px 0}

/* Share buttons */
.share-buttons{display:flex;align-items:center;gap:12px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0}
.share-buttons span{font-weight:700;font-size:14px}
.share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--text);transition:var(--transition);cursor:pointer}
.share-btn:hover{border-color:var(--accent);color:var(--accent)}

/* Related posts */
.related-posts{padding:40px 0}
.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* ===== PAGE TEMPLATE ===== */
.page-content{max-width:800px;margin:0 auto;padding:40px 0}
.page-content h1{font-size:36px;font-weight:800;margin-bottom:24px}
.page-content .entry-content{font-size:17px;line-height:1.8}
.page-content .entry-content p{margin-bottom:20px}

/* ===== ARCHIVE ===== */
.archive-header{padding:40px 0 20px;border-bottom:1px solid var(--border);margin-bottom:40px}
.archive-header h1{font-size:32px;font-weight:800;margin-bottom:8px}
.archive-header p{color:var(--text2);font-size:15px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}
.archive-grid .cat-card{display:block}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;padding:40px 0}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;border:1px solid var(--border);color:var(--text);transition:var(--transition)}
.pagination a:hover{border-color:var(--accent);color:var(--accent)}
.pagination .current{background:var(--accent);color:var(--bg-dark);border-color:var(--accent)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .hero-main{min-height:320px}
  .hero-side{flex-direction:row}
  .hero-card{min-height:200px}
  .main-grid{grid-template-columns:1fr}
  .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .category-scroll{grid-template-columns:repeat(2,1fr)}
  .video-grid{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .related-posts-grid{grid-template-columns:repeat(2,1fr)}
  .archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .topbar .trending{display:none}
  .topbar-social{display:none}
  .header-search{display:none}
  .nav-links{display:none}
  .nav-mobile-toggle{display:block}
  .nav-mobile-overlay.open{display:flex;position:fixed;inset:0;background:var(--bg-dark);z-index:999;flex-direction:column;padding:20px;overflow-y:auto}
  .nav-mobile-overlay .close-btn{align-self:flex-end;background:none;border:none;color:#fff;font-size:28px;padding:8px;margin-bottom:20px;cursor:pointer}
  .nav-mobile-overlay a{display:block;padding:14px 0;color:#fff;font-size:16px;border-bottom:1px solid rgba(255,255,255,.1)}
  .hero-grid{gap:12px}
  .hero-main{min-height:260px}
  .hero-main h2{font-size:20px}
  .hero-side{flex-direction:column}
  .hero-card{min-height:160px}
  .article-card{grid-template-columns:1fr}
  .article-card-img{height:200px}
  .article-card-body{padding:16px}
  .sidebar{grid-template-columns:1fr}
  .category-scroll{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .tools-grid{grid-template-columns:1fr 1fr}
  .jobs-grid{grid-template-columns:1fr}
  .jobs-section .jobs-grid{grid-template-columns:1fr 1fr}
  .newsletter-form{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:40px 0}
  .section-title{font-size:19px}
  .single-article .article-header h1{font-size:26px}
  .related-posts-grid{grid-template-columns:1fr}
  .archive-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .hero-main h2{font-size:18px}
  .hero-main-content{padding:20px}
  .category-scroll{grid-template-columns:1fr}
  .tools-grid{grid-template-columns:1fr}
  .jobs-section .jobs-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
}