:root {
  --red: #e63946;
  --dark: #1d1d1d;
  --gold: #ffd700;
  --bg: #f5f5f5;
  --bg2: #ffffff;
  --text: #1d1d1d;
  --text2: #555;
  --border: #e0e0e0;
  --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
  --radius: 10px;
  --nav-h: 60px;
}
.dark {
  --bg: #111;
  --bg2: #1d1d1d;
  --text: #f0f0f0;
  --text2: #aaa;
  --border: #333;
  --card-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Times New Roman", Times, serif; background: var(--bg); color: var(--text); line-height: 1.7; font-size: 17px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button, input, textarea, select { font-family: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Breaking Ticker */
.breaking-ticker { background: var(--red); color: white; display: flex; align-items: center; overflow: hidden; height: 36px; font-size: 0.88rem; font-weight: 600; }
.breaking-label { background: #b02030; padding: 0 14px; height: 100%; display: flex; align-items: center; white-space: nowrap; flex-shrink: 0; letter-spacing: 0.05em; }
.ticker-wrap { overflow: hidden; flex: 1; }
.ticker-content { display: flex; align-items: center; gap: 24px; animation: ticker 30s linear infinite; white-space: nowrap; padding-left: 100%; }
.ticker-content a { color: white; }
.ticker-content a:hover { text-decoration: underline; }
.separator { opacity: 0.5; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }

/* Navbar */
.navbar { background: var(--dark); color: white; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.nav-inner { display: flex; align-items: center; gap: 16px; height: var(--nav-h); }
.logo { display: flex; align-items: center; gap: 6px; font-size: 1.4rem; font-weight: 800; color: white; flex-shrink: 0; }
.logo-icon { color: var(--gold); }
.logo-accent { color: var(--red); }
.nav-links { display: flex; gap: 4px; flex: 1; }
.nav-links a { color: #ccc; padding: 6px 10px; border-radius: 6px; font-size: 0.98rem; font-weight: 500; transition: all 0.2s; }
.nav-links a:hover { color: white; background: rgba(255,255,255,0.1); }
.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.search-form { display: flex; background: rgba(255,255,255,0.1); border-radius: 20px; overflow: hidden; }
.search-form input { background: transparent; border: none; color: white; padding: 6px 12px; width: 180px; outline: none; font-size: 0.88rem; }
.search-form input::placeholder { color: rgba(255,255,255,0.5); }
.search-form button { background: transparent; border: none; color: white; padding: 6px 10px; cursor: pointer; font-size: 1rem; }
.dark-toggle, .hamburger { background: transparent; border: none; color: white; cursor: pointer; font-size: 1.2rem; padding: 6px; border-radius: 6px; transition: background 0.2s; }
.dark-toggle:hover, .hamburger:hover { background: rgba(255,255,255,0.15); }
.hamburger { display: none; }
.mobile-menu { display: none; flex-direction: column; background: #111; padding: 12px 16px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: #eee; padding: 10px 4px; border-bottom: 1px solid #222; font-size: 1.05rem; }
.mobile-search { display: flex; margin-top: 10px; }
.mobile-search input { flex: 1; background: #222; border: none; color: white; padding: 8px 12px; border-radius: 6px 0 0 6px; outline: none; }
.mobile-search button { background: var(--red); border: none; color: white; padding: 8px 14px; border-radius: 0 6px 6px 0; cursor: pointer; }

/* PWA Install UI */
.pwa-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 130; display: none; }
.pwa-bar.show { display: block; }
/* APK download top banner */
.apk-bar { display: none; width: 100%; background: #1a1a2e; color: #fff; z-index: 200; }
.apk-bar-inner { display: flex; align-items: center; gap: 10px; padding: 8px 14px; max-width: 900px; margin: 0 auto; }
.apk-bar-icon { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; }
.apk-bar-text { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.apk-bar-text strong { font-size: 0.88rem; white-space: nowrap; }
.apk-bar-text span { font-size: 0.74rem; color: rgba(255,255,255,0.65); white-space: nowrap; }
.apk-bar-btn { background: #e63946; color: #fff; border: none; border-radius: 20px; padding: 7px 16px; font-size: 0.82rem; font-weight: 700; cursor: pointer; text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.apk-bar-close { background: transparent; border: none; color: rgba(255,255,255,0.6); font-size: 1rem; cursor: pointer; padding: 4px 6px; flex-shrink: 0; line-height: 1; }
.pwa-bar-inner { display: flex; align-items: center; gap: 12px; background: rgba(17,17,17,0.96); color: white; border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; box-shadow: 0 16px 44px rgba(0,0,0,0.28); padding: 12px 14px; backdrop-filter: blur(14px); }
.pwa-bar-icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, var(--red), #ff7a59); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.pwa-bar-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pwa-bar-text strong { font-size: 0.92rem; }
.pwa-bar-text span { color: rgba(255,255,255,0.72); font-size: 0.78rem; }
.pwa-bar-btn, .pwa-bar-close { border: none; cursor: pointer; }
.pwa-bar-btn { background: linear-gradient(135deg, #ffd700 0%, #ff9500 100%); color: #1a1a1a; border-radius: 999px; padding: 10px 18px; font-size: 0.84rem; font-weight: 900; box-shadow: 0 3px 14px rgba(255,149,0,0.5); transition: all 0.2s; letter-spacing: 0.02em; }
.pwa-bar-btn:hover { transform: scale(1.06); box-shadow: 0 5px 20px rgba(255,149,0,0.7); }
.pwa-bar-close { background: transparent; color: rgba(255,255,255,0.72); font-size: 1.05rem; padding: 6px; }

.main-content { min-height: 60vh; padding: 24px 0 40px; }
.section { margin: 32px 0; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; border-bottom: 3px solid var(--red); padding-bottom: 8px; }
.section-title { font-size: 1.45rem; font-weight: 800; }
.section-subtitle { margin-top: 6px; color: var(--text2); font-size: 0.95rem; }
.see-all { color: var(--red); font-size: 0.9rem; font-weight: 600; }

/* Click lift prompts */
.click-lift-card { position: relative; }
.read-more-chip { display: inline-flex; align-items: center; justify-content: center; width: fit-content; margin-top: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(230,57,70,0.1); color: var(--red); border: 1px solid rgba(230,57,70,0.18); font-size: 0.78rem; font-weight: 800; line-height: 1; transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s; }
.read-more-chip::after { content: '→'; margin-left: 7px; font-weight: 900; }
.click-lift-card:hover .read-more-chip { background: var(--red); color: white; transform: translateX(2px); box-shadow: 0 8px 18px rgba(230,57,70,0.22); }
.hero-read-chip { margin-top: 18px; padding: 10px 16px; font-size: 0.88rem; }
.card-read-chip { margin-top: 10px; }
.hot-click-strip { display: grid; grid-template-columns: 260px 1fr; gap: 14px; align-items: stretch; margin: -12px 0 30px; padding: 14px; border: 1px solid rgba(230,57,70,0.2); border-radius: var(--radius); background: linear-gradient(135deg, rgba(230,57,70,0.08), rgba(255,215,0,0.08)); box-shadow: var(--card-shadow); }
.hot-click-head { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 4px 8px; }
.hot-click-kicker { color: var(--red); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.hot-click-head strong { font-size: 1rem; line-height: 1.35; }
.hot-click-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.hot-click-link { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; min-height: 54px; padding: 10px 12px; border-radius: 8px; background: var(--bg2); border: 1px solid var(--border); font-size: 0.92rem; font-weight: 700; line-height: 1.35; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; }
.hot-click-link:hover { transform: translateY(-2px); border-color: rgba(230,57,70,0.35); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }
.hot-click-rank { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--red); color: white; font-size: 0.82rem; font-weight: 900; }
.dark .read-more-chip { background: rgba(230,57,70,0.18); border-color: rgba(230,57,70,0.26); }
.dark .hot-click-strip { background: linear-gradient(135deg, rgba(230,57,70,0.15), rgba(255,215,0,0.08)); }

/* Hero */
.hero-section { margin: 0 0 32px; }
.hero-card { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; background: var(--bg2); box-shadow: var(--card-shadow); transition: transform 0.2s; }
.hero-card:hover { transform: translateY(-3px); }
.hero-img-wrap { aspect-ratio: 16/9; overflow: hidden; }
.hero-img { width: 100%; height: 100%; object-fit: cover; }
.hero-placeholder { background: linear-gradient(135deg, var(--red), #a0000d); display: flex; align-items: center; justify-content: center; }
.placeholder-icon { font-size: 4rem; }
.hero-content { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.hero-title { font-size: 1.9rem; font-weight: 800; line-height: 1.28; margin: 10px 0; }
.hero-excerpt { color: var(--text2); font-size: 1.05rem; line-height: 1.75; }
.hero-meta { margin-top: 16px; font-size: 0.9rem; color: var(--text2); display: flex; gap: 8px; flex-wrap: wrap; }

/* Grids */
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }

/* Article Card */
.article-card { background: var(--bg2); border-radius: var(--radius); overflow: hidden; box-shadow: var(--card-shadow); transition: transform 0.2s, box-shadow 0.2s; display: block; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.card-img-wrap { aspect-ratio: 16/9; overflow: hidden; position: relative; background: #eee; }
.dark .card-img-wrap { background: #333; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.article-card:hover .card-img-wrap img { transform: scale(1.04); }
.card-no-img { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #333, #555); }
.trending-num { position: absolute; top: 8px; left: 8px; background: var(--red); color: white; font-weight: 800; font-size: 0.8rem; padding: 2px 8px; border-radius: 4px; }

/* Netflix-style Play Button */
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.85); width: 54px; height: 54px; background: rgba(0,0,0,0.65); border: 3px solid rgba(255,255,255,0.92); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; opacity: 0.9; z-index: 5; backdrop-filter: blur(2px); }
.play-btn svg { width: 20px; height: 20px; margin-left: 3px; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5)); }
.play-btn:hover { transform: translate(-50%, -50%) scale(1.08); background: rgba(230, 57, 70, 0.88); border-color: white; opacity: 1; box-shadow: 0 0 20px rgba(230,57,70,0.6); }
.card-img-wrap:hover .play-btn { transform: translate(-50%, -50%) scale(1); opacity: 1; }
/* Larger play button for article featured image */
.play-btn-article { width: 72px; height: 72px; border-width: 4px; }
.play-btn-article svg { width: 28px; height: 28px; }
.article-figure:hover .play-btn-article { transform: translate(-50%, -50%) scale(1.08); background: rgba(230,57,70,0.88); opacity: 1; }
.card-body { padding: 14px; }
.card-title { font-size: 1.08rem; font-weight: 700; line-height: 1.45; margin: 6px 0 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-excerpt { font-size: 0.94rem; color: var(--text2); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { font-size: 0.84rem; color: var(--text2); display: flex; gap: 6px; flex-wrap: wrap; }

/* Category Badges */
.cat-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.cat-news { background: #e3f2fd; color: #0d47a1; }
.cat-entertainment { background: #fce4ec; color: #880e4f; }
.cat-viral { background: #fff3e0; color: #e65100; }
.cat-sports { background: #e8f5e9; color: #1b5e20; }
.cat-business { background: #f3e5f5; color: #4a148c; }
.cat-lifestyle { background: #e0f7fa; color: #006064; }
.cat-health { background: #fdecea; color: #b42318; }
.cat-ai { background: #e8f0ff; color: #1d4ed8; }
.page-badge { background: #fff7d6; color: #8a5300; }
.dark .cat-news { background: #0d2a4a; color: #90caf9; }
.dark .cat-entertainment { background: #3a0010; color: #f48fb1; }
.dark .cat-viral { background: #3a1a00; color: #ffcc80; }
.dark .cat-sports { background: #0a2d0a; color: #a5d6a7; }
.dark .cat-business { background: #1a0a2a; color: #ce93d8; }
.dark .cat-lifestyle { background: #002a2e; color: #80deea; }
.dark .cat-health { background: #3a0c10; color: #ff9b8f; }
.dark .cat-ai { background: #0f1b3d; color: #9fc0ff; }
.dark .page-badge { background: #3a2b00; color: #ffd56a; }
.breaking-badge { background: var(--red); color: white; padding: 2px 8px; border-radius: 4px; font-size: 0.72rem; font-weight: 700; }

.page-card { border: 1px solid rgba(255, 215, 0, 0.22); }
.page-no-img { background: linear-gradient(135deg, #fff1bf, #ffcf70); color: #8a5300; display: flex; align-items: center; justify-content: center; }
.page-card-icon { font-size: 2.8rem; }
.dark .page-no-img { background: linear-gradient(135deg, #544000, #7a5600); color: #ffe082; }

/* Latest Grid */
.feed-section-header { align-items: flex-end; gap: 16px; }
.feed-tabs { display: inline-flex; align-items: center; gap: 8px; padding: 4px; border-radius: 999px; background: var(--bg2); box-shadow: var(--card-shadow); border: 1px solid var(--border); flex-shrink: 0; }
.feed-tab-button { border: none; background: transparent; color: var(--text2); border-radius: 999px; padding: 10px 18px; font-size: 0.92rem; font-weight: 700; cursor: pointer; transition: background 0.2s, color 0.2s, transform 0.2s; }
.feed-tab-button:hover { color: var(--text); transform: translateY(-1px); }
.feed-tab-button.is-active { background: var(--red); color: white; box-shadow: 0 8px 18px rgba(230,57,70,0.24); }
.feed-tab-panel { display: none; }
.feed-tab-panel.is-active { display: block; }
.latest-grid { display: grid; grid-template-columns: 1fr 300px; gap: 28px; }
.list-card { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.list-card:last-child { border-bottom: none; }
.list-card-img { width: 110px; height: 80px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.list-no-img { width: 110px; height: 80px; border-radius: 8px; background: linear-gradient(135deg, #333, #555); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.list-card-body h3 { font-size: 1.06rem; font-weight: 700; line-height: 1.45; margin: 4px 0 6px; }
.trending-tab-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.trending-list-card { position: relative; padding-left: 48px; min-height: 110px; }
.trending-rank { position: absolute; left: 0; top: 16px; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--red), #ff7a59); color: white; display: inline-flex; align-items: center; justify-content: center; font-size: 0.84rem; font-weight: 800; box-shadow: 0 8px 18px rgba(230,57,70,0.2); }
.trending-tab-link { display: inline-flex; margin-top: 18px; }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-block { background: var(--bg2); border-radius: var(--radius); padding: 18px; box-shadow: var(--card-shadow); }
.sidebar-title { font-size: 1.04rem; font-weight: 700; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--red); }
.cat-link { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 6px; margin-bottom: 4px; font-size: 0.98rem; font-weight: 500; transition: background 0.2s; }
.cat-link:hover { background: var(--bg); }
.install-block { background: linear-gradient(135deg, var(--dark), #333); color: white; }
.install-block h3 { color: var(--gold); }
.install-block p { font-size: 0.88rem; color: #ccc; margin: 8px 0 14px; }
.notify-block { background: linear-gradient(135deg, rgba(230,57,70,0.1), rgba(255,215,0,0.08)); border: 1px solid rgba(230,57,70,0.18); }
.notify-kicker { display: inline-flex; margin-bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(230,57,70,0.14); color: var(--red); font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.notify-block h3 { font-size: 1.12rem; margin-bottom: 8px; }
.notify-block p { color: var(--text2); font-size: 0.95rem; margin-bottom: 14px; }
.notify-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.notify-actions .btn-red { min-width: 172px; padding: 12px 24px; font-size: 0.95rem; font-weight: 800; }
.btn-light:hover { background: #fff; transform: translateY(-1px); }
.dark .btn-light { background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.14); }
.dark .btn-light:hover { background: rgba(255,255,255,0.12); }
.notify-status { min-height: 20px; margin-top: 12px; font-size: 0.82rem; color: var(--text2); }
.notify-status.is-error { color: #b42318; }
.notify-status.is-success { color: #067647; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; min-height: 44px; border-radius: 20px; font-weight: 700; font-size: 0.9rem; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, opacity 0.18s ease; border: none; text-align: center; }
.btn:active { transform: translateY(0) scale(0.98); }
.btn:disabled { cursor: wait; opacity: 0.7; transform: none; box-shadow: none; }
.btn-red { background: var(--red); color: white; box-shadow: 0 6px 18px rgba(230,57,70,0.22); }
.btn-red:hover { background: #c1121f; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(230,57,70,0.3); }
.btn-light { background: rgba(255,255,255,0.72); color: #111; border: 1px solid rgba(17,17,17,0.08); box-shadow: 0 6px 18px rgba(17,17,17,0.06); }
.btn-xl { padding: 14px 32px; font-size: 1.1rem; border-radius: 30px; }

/* Article Page */
.article-container { padding-top: 24px; }
.article-wrap { display: grid; grid-template-columns: 1fr 280px; gap: 32px; margin-bottom: 40px; }
.breadcrumb { font-size: 0.82rem; color: var(--text2); margin-bottom: 12px; }
.breadcrumb a:hover { color: var(--red); }
.article-badges { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.article-title { font-size: 2.3rem; font-weight: 800; line-height: 1.22; margin-bottom: 16px; }
.article-meta { font-size: 0.94rem; color: var(--text2); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.article-figure { margin: 20px 0; border-radius: var(--radius); overflow: hidden; }
.article-img { width: 100%; max-height: 480px; object-fit: cover; }
.article-figure figcaption { font-size: 0.8rem; color: var(--text2); padding: 8px; text-align: center; }
.article-content { font-family: "BWHaasText-55Roman", "BWHaasGrotesk-55Roman-Web", Arial, sans-serif; font-size: 1.14rem; line-height: 1.9; }
.article-content p { margin-bottom: 20px; }
.article-content h2 { font-family: "BWHaasText-75Bold", "BWHaasGrotesk-75Bold-Web", Arial, sans-serif; font-size: 1.58rem; font-weight: 700; margin: 28px 0 12px; }
.article-content h3 { font-family: "BWHaasText-65Medium", "BWHaasGrotesk-65Medium-Web", Arial, sans-serif; font-size: 1.32rem; font-weight: 600; margin: 24px 0 10px; }
.article-content ul, .article-content ol { margin: 0 0 20px 24px; }
.article-content li { margin-bottom: 6px; }
.article-content li,
.article-content blockquote,
.article-content strong,
.article-content em { font-family: "BWHaasText-55Roman", "BWHaasGrotesk-55Roman-Web", Arial, sans-serif; }
.article-content strong { font-family: "BWHaasText-75Bold", "BWHaasGrotesk-75Bold-Web", Arial, sans-serif; }
.article-content em { font-family: "BWHaasText-56Italic", "BWHaasGrotesk-56Italic-Web", Arial, sans-serif; }
.article-content blockquote { border-left: 4px solid var(--red); padding: 12px 20px; margin: 20px 0; background: var(--bg); font-family: "BWHaasText-56Italic", "BWHaasGrotesk-56Italic-Web", Arial, sans-serif; font-style: italic; border-radius: 0 8px 8px 0; }
.article-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tag-chip { background: var(--bg); border: 1px solid var(--border); padding: 4px 12px; border-radius: 20px; font-size: 0.82rem; color: var(--red); transition: all 0.2s; }
.tag-chip:hover { background: var(--red); color: white; border-color: var(--red); }
.article-stats-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0 22px; }
.article-stat-card { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; box-shadow: var(--card-shadow); }
.article-stat-card strong { display: block; font-size: 1.25rem; line-height: 1.1; margin: 6px 0 2px; }
.article-stat-label { display: inline-block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text2); }
.article-stat-sub { font-size: 0.82rem; color: var(--text2); }
.article-stat-hot { background: linear-gradient(135deg, rgba(230,57,70,0.11), rgba(255,215,0,0.1)); border-color: rgba(230,57,70,0.25); }
.story-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; margin: 18px 0 22px; border-radius: 18px; background: linear-gradient(135deg, #151515, #2a2a2a); color: white; box-shadow: 0 16px 36px rgba(0,0,0,0.18); }
.story-cta-band h3 { font-size: 1.05rem; line-height: 1.35; }
.story-cta-kicker { display: inline-block; margin-bottom: 6px; color: #ffd700; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.story-cta-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.story-cta-share { color: white; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.35); }
.sidebar-cta-card { background: linear-gradient(135deg, rgba(230,57,70,0.12), rgba(255,215,0,0.1)); border: 1px solid rgba(230,57,70,0.18); }
.sidebar-cta-card h3 { font-size: 1.05rem; margin: 6px 0 8px; }
.sidebar-cta-card p { color: var(--text2); font-size: 0.88rem; margin-bottom: 14px; }
.sidebar-cta-tag { display: inline-flex; padding: 4px 10px; border-radius: 999px; background: rgba(230,57,70,0.12); color: var(--red); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; }
.share-buttons { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; }
.share-btn { padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; transition: all 0.2s; flex-shrink: 0; border: none; cursor: pointer; display: inline-flex; align-items: center; text-decoration: none; }
.share-wa { background: #25D366; color: white; }
.share-wa:hover { background: #1da851; }
.share-fb { background: #1877f2; color: white; }
.share-fb:hover { background: #0d60d0; }
.share-tw { background: #000; color: white; }
.share-tw:hover { background: #333; }
.share-copy { background: #f2f4f7; color: #111827; border: 1px solid #d0d5dd; }
.share-copy:hover { background: #e4e7ec; }
.dark .share-copy { background: #20252e; color: #f8fafc; border-color: #344054; }
.big-share { padding: 12px 22px; font-size: 0.95rem; }
.share-block { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin: 28px 0; }
.share-block h3 { margin-bottom: 14px; font-size: 1rem; }

/* ShareThis-style bar */
.sharethis-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 14px 0 18px; }
.sharethis-bar--bottom { margin: 4px 0 0; }
.sharethis-count { display: inline-flex; align-items: center; gap: 5px; font-size: 0.82rem; font-weight: 700; color: var(--text2); background: var(--surface2,#f2f4f7); border: 1px solid var(--border); border-radius: 999px; padding: 6px 13px; white-space: nowrap; flex-shrink: 0; }
.dark .sharethis-count { background: #20252e; }
.sharethis-btns { display: flex; gap: 7px; flex-wrap: wrap; }
.st-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; font-size: 0.82rem; font-weight: 700; border: none; cursor: pointer; text-decoration: none; transition: filter 0.15s, transform 0.1s; white-space: nowrap; color: #fff; }
.st-btn:hover { filter: brightness(1.1); transform: translateY(-1px); text-decoration: none; }
.st-btn:active { transform: translateY(0); }
.st-lg { padding: 9px 16px; font-size: 0.88rem; }
.st-fb { background: #1877f2; }
.st-tw { background: #000; }
.st-wa { background: #25D366; }
.st-tg { background: #229ED9; }
.st-em { background: #ea4335; }
.st-copy { background: #f2f4f7; color: #111827; border: 1px solid #d0d5dd; }
.dark .st-copy { background: #20252e; color: #f8fafc; border-color: #344054; }
@media (max-width: 480px) {
  .sharethis-bar { gap: 7px; }
  .st-btn { padding: 6px 10px; font-size: 0.77rem; }
  .st-lg { padding: 8px 12px; font-size: 0.82rem; }
}

.source-credit { font-size: 0.8rem; color: var(--text2); margin-top: 16px; }
.related-section { border-top: 1px solid var(--border); padding-top: 32px; }
.sticky-story-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 110; display: none; }
.sticky-story-cta-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(135deg, #e63946 0%, #ff6b35 100%); color: white; box-shadow: 0 16px 36px rgba(230,57,70,0.35); }
.sticky-story-cta-link span { font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.9; }
.sticky-story-cta-link strong { font-size: 1rem; }

/* Page Header */
.page-header { margin-bottom: 28px; border-bottom: 3px solid var(--red); padding-bottom: 16px; }
.page-title { font-size: 2.2rem; font-weight: 800; }
.page-subtitle { color: var(--text2); margin-top: 6px; }
.empty-state { text-align: center; padding: 60px 20px; color: var(--text2); font-size: 1.1rem; }
.search-count { margin-bottom: 20px; color: var(--text2); }
.big-search-form { display: flex; margin-top: 16px; max-width: 600px; }
.big-search-form input { flex: 1; padding: 12px 18px; border: 2px solid var(--border); border-right: none; border-radius: 8px 0 0 8px; background: var(--bg2); color: var(--text); font-size: 1rem; outline: none; }
.big-search-form input:focus { border-color: var(--red); }
.big-search-form button { background: var(--red); color: white; border: none; padding: 12px 22px; border-radius: 0 8px 8px 0; font-weight: 700; cursor: pointer; font-size: 1rem; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; }
.page-btn { background: linear-gradient(135deg, #e63946 0%, #ff6b35 100%); color: white; padding: 11px 24px; border-radius: 24px; font-weight: 800; font-size: 0.9rem; box-shadow: 0 4px 16px rgba(230,57,70,0.4); transition: all 0.2s; position: relative; overflow: hidden; }
.page-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); transition: transform 0.4s; }
.page-btn:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 8px 24px rgba(230,57,70,0.55); }
.page-btn:hover::before { transform: translateX(100%); }
.page-info { color: var(--text2); font-size: 0.9rem; }

/* App Page */
.app-page { max-width: 800px; margin: 0 auto; text-align: center; }
.app-hero { padding: 48px 20px 40px; }
.app-icon { font-size: 5rem; margin-bottom: 16px; }
.app-hero h1 { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
.app-tagline { color: var(--text2); font-size: 1.18rem; margin-bottom: 28px; }
.app-note { color: var(--text2); font-size: 0.85rem; margin-top: 12px; }
.app-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 32px 0; text-align: left; }
.feature-card { background: var(--bg2); border-radius: var(--radius); padding: 20px; box-shadow: var(--card-shadow); }
.feature-card p { color: var(--text2); font-size: 0.88rem; margin-top: 6px; }
.install-steps { text-align: left; margin: 32px 0; }
.install-steps h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 20px; }
.steps { display: flex; flex-direction: column; gap: 16px; }
.step { display: flex; align-items: flex-start; gap: 14px; background: var(--bg2); padding: 16px; border-radius: var(--radius); box-shadow: var(--card-shadow); }
.step-num { background: var(--red); color: white; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }

/* AI-generated CTA buttons inside articles */
.vz-cta-wrap { margin: 20px 0; }
.vz-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; margin: 24px 0; border-radius: 18px; background: linear-gradient(135deg, rgba(230,57,70,0.08), rgba(255,215,0,0.1)); border: 1px solid rgba(230,57,70,0.16); }
.vz-inline-cta-copy { display: flex; flex-direction: column; gap: 4px; }
.vz-inline-cta-copy strong { font-size: 1rem; }
.vz-inline-cta-copy span:last-child { color: var(--text2); font-size: 0.88rem; }
.vz-inline-cta-kicker { color: var(--red); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.vz-inline-cta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vz-cta-red { display: inline-block; padding: 12px 24px; background: linear-gradient(135deg, #e63946 0%, #ff6b35 100%); color: #fff !important; border-radius: 10px; font-weight: 800; font-size: 0.92rem; text-decoration: none; transition: all 0.22s; box-shadow: 0 4px 16px rgba(230,57,70,0.4); position: relative; overflow: hidden; }
.vz-cta-red::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); transition: transform 0.4s; }
.vz-cta-red:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(230,57,70,0.55); opacity: 1; }
.vz-cta-red:hover::before { transform: translateX(100%); }
.vz-cta-wa { display: inline-block; padding: 12px 24px; background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); color: #fff !important; border-radius: 10px; font-weight: 800; font-size: 0.92rem; text-decoration: none; transition: all 0.22s; margin-left: 8px; box-shadow: 0 4px 16px rgba(37,211,102,0.4); position: relative; overflow: hidden; }
.vz-cta-wa::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); transition: transform 0.4s; }
.vz-cta-wa:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.55); opacity: 1; }
.vz-cta-wa:hover::before { transform: translateX(100%); }

/* Footer */
.footer { background: var(--dark); color: #ccc; margin-top: 60px; padding: 48px 0 0; }
.footer-install-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; margin-bottom: 34px; border-radius: 20px; background: linear-gradient(135deg, rgba(230,57,70,0.16), rgba(255,215,0,0.08)); border: 1px solid rgba(255,255,255,0.08); }
.footer-install-left { display: flex; align-items: center; gap: 16px; }
.footer-install-logo { width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg, var(--red), #ff7a59); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.footer-install-title { color: white; font-size: 1.1rem; font-weight: 800; }
.footer-install-sub { color: #d7d7d7; font-size: 0.9rem; margin-top: 4px; }
.footer-install-features { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 0.8rem; color: #f1f1f1; }
.footer-install-actions { min-width: 280px; }
.footer-install-btn { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #e63946 0%, #ff6b35 100%); color: white; border: none; border-radius: 16px; padding: 14px 20px; font-weight: 800; box-shadow: 0 8px 24px rgba(230,57,70,0.4); transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease; position: relative; overflow: hidden; cursor: pointer; }
.footer-install-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); transition: transform 0.4s; }
.footer-install-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(230,57,70,0.55); }
.footer-install-btn:hover::before { transform: translateX(100%); }
.footer-install-btn:active { transform: translateY(0) scale(0.985); }
.footer-install-btn:disabled { cursor: wait; opacity: 0.72; box-shadow: 0 4px 14px rgba(230,57,70,0.22); transform: none; }
.footer-install-btn small { display: block; color: rgba(255,255,255,0.78); font-size: 0.74rem; font-weight: 500; }
.fi-btn-icon { font-size: 1.3rem; }
#footerNotifyBtn { min-width: 198px; padding: 15px 24px; }
#footerNotifyBtn strong { font-size: 1rem; letter-spacing: 0.01em; }
.footer-ios-hint, .footer-installed-msg { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 14px 16px; }
.ios-steps { display: flex; flex-direction: column; gap: 10px; color: #f1f1f1; font-size: 0.84rem; }
.ios-step { display: flex; align-items: center; gap: 10px; }
.ios-step-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,0.12); display: inline-flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; flex-shrink: 0; }
.footer-installed-msg { display: flex; align-items: center; color: #dff7e8; font-size: 0.9rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #333; }
.footer-logo { font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 8px; }
.footer-logo span { color: var(--red); }
.footer-tagline { font-size: 0.88rem; color: #888; margin-bottom: 16px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { color: #aaa; font-size: 0.85rem; border: 1px solid #444; padding: 4px 12px; border-radius: 4px; transition: all 0.2s; }
.footer-social a:hover { border-color: var(--red); color: white; }
.footer h4 { color: white; font-size: 0.95rem; margin-bottom: 14px; }
.footer ul li { margin-bottom: 8px; }
.footer ul li a { color: #aaa; font-size: 0.88rem; transition: color 0.2s; }
.footer ul li a:hover { color: var(--red); }
.footer-bottom { text-align: center; padding: 20px; font-size: 0.8rem; color: #666; }

@media (max-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .hero-card { grid-template-columns: 1fr; }
  .hot-click-strip { grid-template-columns: 1fr; }
  .article-wrap { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .feed-section-header { align-items: flex-start; flex-direction: column; }
  .footer-install-card { flex-direction: column; align-items: flex-start; }
  .footer-install-actions { min-width: 0; width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .search-form { display: none !important; }
  .hamburger { display: block; }
  .grid-3 { grid-template-columns: 1fr; }
  .latest-grid { grid-template-columns: 1fr; }
  .feed-tabs { width: 100%; }
  .feed-tab-button { flex: 1; justify-content: center; }
  .hot-click-links { grid-template-columns: 1fr; }
  .trending-tab-list { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .article-title { font-size: 1.65rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .app-features { grid-template-columns: 1fr; }
  .hero-content { padding: 18px; }
  .hero-title { font-size: 1.45rem; }
  .article-stats-bar { grid-template-columns: 1fr; }
  .story-cta-band, .vz-inline-cta { flex-direction: column; align-items: flex-start; }
  .sticky-story-cta { display: block; }
  .pwa-bar { left: 10px; right: 10px; bottom: 10px; }
  .pwa-bar-inner { padding: 12px; }
  .footer-install-left { align-items: flex-start; }
  .footer-install-features { flex-direction: column; gap: 6px; }
}
@media (max-width: 480px) {
  .trending-list-card { padding-left: 42px; }
  .trending-rank { width: 32px; height: 32px; font-size: 0.78rem; }
  .list-card-img { width: 90px; height: 65px; }
  .list-card { gap: 10px; }
  .list-card-body h3 { font-size: 0.98rem; }
  .read-more-chip { padding: 7px 10px; font-size: 0.74rem; }
  .hot-click-strip { margin-top: -4px; padding: 12px; }
  .share-btn { font-size: 0.78rem; padding: 7px 10px; }
  .pwa-bar-btn { padding: 9px 12px; }
  .footer-install-card { padding: 18px; }
  .footer-install-logo { width: 48px; height: 48px; border-radius: 14px; }
  .nab-card-icon-col { width: 64px; padding: 14px 8px; }
  .nab-icon { font-size: 1.8rem; }
  .nab-card-content { padding: 12px 14px 14px; }
  .nab-btn { padding: 12px 18px; font-size: 0.84rem; }
}

/* ===================== Native Ad Banners ===================== */
@keyframes pulse-gold { 0%,100% { opacity: 0.7; transform: scale(1); } 50% { opacity: 1; transform: scale(1.03); } }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.15; } }
@keyframes shine-sweep { 0% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

/* ---- Top Strip ---- */
.nab-strip-wrap { background: #c1121f; border-bottom: 3px solid #8b0000; }
.nab-strip-row { display: flex; align-items: center; gap: 12px; padding: 9px 0; flex-wrap: wrap; }
.nab-strip-label { background: rgba(0,0,0,0.35); color: #ffd700; font-size: 0.65rem; font-weight: 900; padding: 3px 9px; border-radius: 3px; letter-spacing: 0.1em; text-transform: uppercase; flex-shrink: 0; border: 1px solid rgba(255,215,0,0.4); }
.nab-strip-msg { flex: 1; font-size: 0.88rem; color: #fff; font-weight: 600; }
.nab-strip-btns { display: flex; gap: 8px; flex-shrink: 0; }
.nab-strip-btn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 14px; border-radius: 20px; font-size: 0.78rem; font-weight: 900; text-decoration: none; transition: all 0.18s; letter-spacing: 0.04em; }
.nab-strip-close { background: transparent; border: none; color: rgba(255,255,255,0.82); font-size: 1rem; font-weight: 800; cursor: pointer; padding: 4px 6px; line-height: 1; flex-shrink: 0; }
.nab-strip-close:hover { color: #fff; transform: scale(1.08); }
.nab-strip-wrap.is-hidden { display: none; }
.nab-btn-live { background: #fff; color: #c1121f; box-shadow: 0 2px 10px rgba(0,0,0,0.25); }
.nab-btn-live:hover { transform: scale(1.06); box-shadow: 0 4px 16px rgba(0,0,0,0.3); }
.nab-btn-watch { background: rgba(0,0,0,0.3); color: #fff; border: 1px solid rgba(255,255,255,0.4); }
.nab-btn-watch:hover { background: rgba(0,0,0,0.5); }
.nab-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; display: inline-block; flex-shrink: 0; animation: blink 1s ease-in-out infinite; }

/* ---- Mid Banner: Vertical Stack ---- */
.nab-wrap { margin: 44px 0; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.1); }

/* Header */
.nab-header { background: #111; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #222; }
.nab-header-brand { display: flex; align-items: center; gap: 8px; }
.nab-header-bolt { color: #ffd700; font-size: 1.2rem; line-height: 1; }
.nab-header-name { color: #fff; font-size: 1rem; font-weight: 900; letter-spacing: 0.02em; }
.nab-header-pipe { color: #444; font-size: 1rem; }
.nab-header-sub { color: #888; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.nab-header-tag { background: rgba(230,57,70,0.15); border: 1px solid rgba(230,57,70,0.35); color: #e63946; font-size: 0.74rem; font-weight: 800; padding: 4px 12px; border-radius: 20px; letter-spacing: 0.04em; }

/* Cards */
.nab-card { display: flex; flex-direction: row; align-items: stretch; background: #fff; text-decoration: none; color: #1a1a1a; border-bottom: 1px solid #eee; transition: background 0.18s, box-shadow 0.18s; position: relative; overflow: hidden; }
.nab-card:hover { background: #fafafa; box-shadow: inset 4px 0 0 #e63946; }
.nab-card-last { border-bottom: none; }

/* Left icon column */
.nab-card-icon-col { width: 90px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px 10px; }
.nab-icon-red    { background: linear-gradient(160deg, #e63946, #c1121f); }
.nab-icon-orange { background: linear-gradient(160deg, #f97316, #ea580c); }
.nab-icon-green  { background: linear-gradient(160deg, #10b981, #059669); }
.nab-icon-gold   { background: linear-gradient(160deg, #f59e0b, #d97706); }
.nab-icon { font-size: 2.4rem; filter: drop-shadow(0 3px 8px rgba(0,0,0,0.25)); display: block; }
.nab-hot-tag { background: #111; color: #ffd700; font-size: 0.6rem; font-weight: 900; padding: 2px 7px; border-radius: 3px; letter-spacing: 0.06em; white-space: nowrap; }

/* Card content */
.nab-card-content { flex: 1; padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; }
.nab-card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nab-label { font-size: 0.65rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; padding: 2px 8px; border-radius: 3px; }
.nab-label-red    { background: #fde8ea; color: #c1121f; }
.nab-label-orange { background: #fff3e0; color: #c2410c; }
.nab-label-green  { background: #d1fae5; color: #065f46; }
.nab-label-gold   { background: #fef3c7; color: #92400e; }
.nab-views-badge { background: #111; color: #fff; font-size: 0.65rem; font-weight: 700; padding: 2px 8px; border-radius: 3px; letter-spacing: 0.04em; }
.nab-free-pill { background: #10b981; color: #fff; font-size: 0.65rem; font-weight: 900; padding: 2px 8px; border-radius: 3px; letter-spacing: 0.06em; }
.nab-card-title { font-size: 0.98rem; font-weight: 800; line-height: 1.4; color: #111; }
.nab-card-desc { font-size: 0.83rem; color: #666; line-height: 1.55; }

/* Action buttons — large, rounded, bold */
.nab-btn { display: inline-flex; align-items: center; gap: 7px; padding: 14px 24px; border-radius: 10px; font-size: 0.9rem; font-weight: 900; letter-spacing: 0.02em; width: 100%; justify-content: center; margin-top: 4px; position: relative; overflow: hidden; transition: all 0.22s cubic-bezier(.4,0,.2,1); }
.nab-btn::after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.28) 50%, rgba(255,255,255,0) 100%); transform: translateX(-120%); transition: transform 0.5s; }
.nab-card:hover .nab-btn::after { transform: translateX(120%); }
.nab-btn-red    { background: #e63946; color: #fff; box-shadow: 0 4px 18px rgba(230,57,70,0.4); }
.nab-btn-red:hover, .nab-card:hover .nab-btn-red    { background: #c1121f; box-shadow: 0 6px 24px rgba(230,57,70,0.55); transform: translateY(-1px); }
.nab-btn-orange { background: #f97316; color: #fff; box-shadow: 0 4px 18px rgba(249,115,22,0.4); }
.nab-btn-orange:hover, .nab-card:hover .nab-btn-orange { background: #ea580c; box-shadow: 0 6px 24px rgba(249,115,22,0.55); transform: translateY(-1px); }
.nab-btn-green  { background: #10b981; color: #fff; box-shadow: 0 4px 18px rgba(16,185,129,0.4); }
.nab-btn-green:hover, .nab-card:hover .nab-btn-green  { background: #059669; box-shadow: 0 6px 24px rgba(16,185,129,0.55); transform: translateY(-1px); }
.nab-btn-gold   { background: #f59e0b; color: #1a1a1a; box-shadow: 0 4px 18px rgba(245,158,11,0.4); }
.nab-btn-gold:hover, .nab-card:hover .nab-btn-gold   { background: #d97706; box-shadow: 0 6px 24px rgba(245,158,11,0.55); transform: translateY(-1px); }

/* Footer */
.nab-footer { background: #111; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; }
.nab-footer span { font-size: 0.7rem; color: #555; }
.nab-see-more { font-size: 0.8rem; font-weight: 700; color: #ffd700; text-decoration: none; transition: color 0.2s; }
.nab-see-more:hover { color: #fff; }

/* Footer Advertise Link */
.footer-advertise-link { display: inline-block; background: linear-gradient(135deg, #ffd700, #ff9500, #e63946); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 800 !important; background-size: 200%; animation: gradient-shift 3s ease infinite; }
.footer-advertise-link:hover { -webkit-text-fill-color: transparent; opacity: 0.85; }
@keyframes gradient-shift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

/* ===================== Static Pages ===================== */
.static-page { padding: 40px 0 60px; max-width: 900px; }
.static-content { margin-top: 24px; }

/* About page */
.about-logo-block { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, rgba(230,57,70,0.08), rgba(255,215,0,0.06)); border: 1px solid var(--border); border-radius: 16px; padding: 24px; margin-bottom: 32px; }
.about-logo-icon { font-size: 3.5rem; flex-shrink: 0; }
.about-logo-block h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 8px; }
.static-section { margin-bottom: 36px; }
.static-section h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 14px; border-left: 4px solid var(--red); padding-left: 12px; }
.static-section p { color: var(--text2); line-height: 1.7; margin-bottom: 10px; }
.about-list { display: flex; flex-direction: column; gap: 10px; color: var(--text2); font-size: 0.95rem; }
.about-list li { padding: 10px 14px; background: var(--bg2); border-radius: 8px; border: 1px solid var(--border); }
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-stat { text-align: center; background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; box-shadow: var(--card-shadow); }
.stat-num { display: block; font-size: 2rem; font-weight: 800; color: var(--red); }
.stat-label { display: block; font-size: 0.82rem; color: var(--text2); margin-top: 4px; }
.static-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.static-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 12px; font-weight: 800; font-size: 0.95rem; transition: all 0.22s cubic-bezier(.4,0,.2,1); cursor: pointer; border: none; text-decoration: none; position: relative; overflow: hidden; letter-spacing: 0.01em; }
.static-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.22) 50%, rgba(255,255,255,0) 100%); transform: translateX(-100%); transition: transform 0.4s ease; }
.static-btn:hover::before { transform: translateX(100%); }
.static-btn-red { background: linear-gradient(135deg, #e63946 0%, #ff6b35 100%); color: white; box-shadow: 0 4px 18px rgba(230,57,70,0.45), 0 1px 4px rgba(0,0,0,0.15); }
.static-btn-red:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 28px rgba(230,57,70,0.55), 0 2px 8px rgba(0,0,0,0.2); }
.static-btn-red:active { transform: translateY(0) scale(0.98); }
.static-btn-outline { background: linear-gradient(135deg, #7c3aed 0%, #2563eb 100%); color: white; box-shadow: 0 4px 18px rgba(124,58,237,0.4), 0 1px 4px rgba(0,0,0,0.12); }
.static-btn-outline:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 28px rgba(124,58,237,0.5), 0 2px 8px rgba(0,0,0,0.18); color: white; }
.static-btn-outline:active { transform: translateY(0) scale(0.98); }

/* Contact page */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; }
.contact-info h3, .contact-form-wrap h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; }
.contact-info > p { color: var(--text2); line-height: 1.7; margin-bottom: 20px; }
.contact-methods { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
.contact-method { display: flex; align-items: flex-start; gap: 14px; padding: 12px 16px; background: var(--bg2); border: 1px solid var(--border); border-radius: 10px; }
.cm-icon { font-size: 1.4rem; flex-shrink: 0; }
.contact-method strong { display: block; font-size: 0.9rem; font-weight: 700; }
.contact-method span { font-size: 0.85rem; color: var(--text2); }
.contact-ad-note { background: linear-gradient(135deg, rgba(230,57,70,0.08), rgba(255,215,0,0.06)); border: 1px solid rgba(230,57,70,0.2); border-radius: 12px; padding: 16px; }
.contact-ad-note strong { display: block; margin-bottom: 6px; font-size: 0.95rem; }
.contact-ad-note p { font-size: 0.88rem; color: var(--text2); line-height: 1.6; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.88rem; font-weight: 600; color: var(--text2); }
.form-group input, .form-group select, .form-group textarea { padding: 11px 14px; border: 2px solid var(--border); border-radius: 8px; background: var(--bg2); color: var(--text); font-size: 0.95rem; outline: none; transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--red); }
.form-group textarea { resize: vertical; }

/* Privacy / Terms policy pages */
.policy-intro { font-size: 1rem; color: var(--text2); line-height: 1.7; margin-bottom: 28px; padding: 16px 20px; background: var(--bg2); border-left: 4px solid var(--red); border-radius: 0 8px 8px 0; }
.policy-section { margin-bottom: 28px; }
.policy-section h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.policy-section p { color: var(--text2); line-height: 1.75; margin-bottom: 8px; font-size: 0.95rem; }
.policy-section ul { color: var(--text2); font-size: 0.95rem; display: flex; flex-direction: column; gap: 8px; padding-left: 20px; list-style: disc; }
.policy-body { max-width: 780px; }

/* Advertise page */
.adv-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; background: linear-gradient(135deg, rgba(230,57,70,0.08), rgba(255,215,0,0.06)); border: 1px solid var(--border); border-radius: 20px; padding: 36px; margin-bottom: 40px; }
.adv-hero-text h2 { font-size: 1.6rem; font-weight: 800; line-height: 1.3; margin-bottom: 14px; }
.adv-hero-text p { color: var(--text2); line-height: 1.7; margin-bottom: 20px; font-size: 0.95rem; }
.adv-main-cta { font-size: 1.05rem !important; padding: 16px 36px !important; background: linear-gradient(135deg, #e63946 0%, #ff6b35 50%, #ffd700 100%) !important; box-shadow: 0 6px 28px rgba(230,57,70,0.5), 0 2px 8px rgba(0,0,0,0.18) !important; animation: pulse-red 2.2s ease-in-out infinite; border-radius: 14px !important; will-change: transform, opacity; }
.adv-main-cta:hover { animation: none; transform: translateY(-3px) scale(1.04) !important; box-shadow: 0 12px 36px rgba(230,57,70,0.6), 0 4px 12px rgba(0,0,0,0.2) !important; }
@keyframes pulse-red { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.88; transform: scale(1.03); } }
.adv-hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.adv-stat { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; padding: 18px; text-align: center; box-shadow: var(--card-shadow); }
.adv-stat-num { display: block; font-size: 1.8rem; font-weight: 800; color: var(--red); }
.adv-stat-label { display: block; font-size: 0.78rem; color: var(--text2); margin-top: 4px; }
.adv-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 16px; }
.adv-benefit { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 20px; box-shadow: var(--card-shadow); }
.adv-benefit-icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.adv-benefit h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }
.adv-benefit p { font-size: 0.84rem; color: var(--text2); line-height: 1.6; }
.adv-formats { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin-top: 16px; }
.adv-format-row { display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--border); background: var(--bg2); }
.adv-format-row:last-child { border-bottom: none; }
.adv-format-name { font-weight: 700; font-size: 0.9rem; min-width: 200px; }
.adv-format-desc { font-size: 0.88rem; color: var(--text2); }
.adv-cta-section { text-align: center; background: linear-gradient(135deg, rgba(230,57,70,0.1), rgba(255,215,0,0.07)); border: 1px solid rgba(230,57,70,0.2); border-radius: 20px; padding: 40px; margin-top: 40px; }
.adv-cta-section h3 { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.adv-cta-section p { color: var(--text2); line-height: 1.7; max-width: 600px; margin: 0 auto 24px; }
.adv-cta-section .static-ctas { justify-content: center; }

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: repeat(3, 1fr); }
  .adv-hero { grid-template-columns: 1fr; }
  .adv-benefits { grid-template-columns: 1fr 1fr; }
  .adv-format-name { min-width: 140px; }
}
@media (max-width: 480px) {
  .about-logo-block { flex-direction: column; text-align: center; }
  .about-stats { grid-template-columns: 1fr; }
  .adv-benefits { grid-template-columns: 1fr; }
  .adv-format-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .adv-format-name { min-width: unset; }
  .nab-strip-msg { display: none; }
  .nab-card-icon-col { width: 72px; }
  .nab-icon { font-size: 2rem; }
}

/* Chiwenga Newsroom theme override: serious international-news look */
:root {
  --red: #b28a2e;
  --dark: #111111;
  --gold: #c9a54a;
  --bg: #f8f5ec;
  --bg2: #fffdf7;
  --text: #151515;
  --text2: #5d5548;
  --border: #ded5bf;
  --card-shadow: 0 10px 28px rgba(17, 17, 17, 0.08);
  --radius: 4px;
}
body { font-family: Georgia, 'Times New Roman', serif; background: var(--bg); }
.navbar { background: #ffffff; color: var(--text); border-bottom: 1px solid var(--border); box-shadow: none; }
.logo, .nav-links a, .dark-toggle, .hamburger { color: var(--text); }
.logo { font-family: Georgia, 'Times New Roman', serif; letter-spacing: 0; }
.logo-icon { color: var(--gold); }
.logo-accent { color: #111; }
.nav-links a:hover { color: #111; background: #f0e7d1; }
.search-form { background: #f1eadb; border: 1px solid var(--border); }
.search-form input { color: var(--text); }
.search-form button { color: var(--text); }
.breaking-ticker { background: #111; border-bottom: 3px solid var(--gold); }
.breaking-label { background: var(--gold); color: #111; }
.section-header { border-bottom-color: var(--gold); }
.section-title, .hero-title, .card-title, .list-card-body h3, .sidebar-title { font-family: Georgia, 'Times New Roman', serif; }
.hero-card, .article-card, .sidebar-block, .hot-click-strip, .feed-tabs { border: 1px solid var(--border); box-shadow: var(--card-shadow); }
.hero-placeholder, .card-no-img, .list-no-img { background: linear-gradient(135deg, #111111, #5b461a); }
.read-more-chip, .see-all { color: #8a681f; }
.read-more-chip { background: rgba(201, 165, 74, 0.14); border-color: rgba(201, 165, 74, 0.32); }
.click-lift-card:hover .read-more-chip, .feed-tab-button.is-active, .hot-click-rank, .trending-rank { background: var(--gold); color: #111; box-shadow: none; }
.cat-badge, .breaking-badge { border-radius: 2px; }
.btn-red, .mobile-search button, .apk-bar-btn { background: var(--gold) !important; color: #111 !important; }
.footer { background: #111; border-top: 4px solid var(--gold); }
