/* ═══════════════════════════════════════════════════════
   SUNAGRO TECHINFO — category.css
   Shared styles: nav, ticker, sidebar, footer, utilities
   Used by: pages/*.html  and  pages/{cat}/*.html
   ═══════════════════════════════════════════════════════ */

/* ── DESIGN TOKENS ─────────────────────────────────────── */
:root {
  /* Brand */
  --clr-blue:        #2563eb;
  --clr-blue-lt:     #3b82f6;
  --clr-blue-dk:     #1d4ed8;
  --clr-blue-glow:   rgba(37,99,235,.13);
  --clr-gold:        #f5c518;
  --clr-gold-dk:     #c9a000;

  /* Light mode surface */
  --clr-bg:          #ffffff;
  --clr-bg2:         #f8fafc;
  --clr-bg3:         #f1f5f9;
  --clr-border:      #e2e8f0;
  --clr-border2:     #cbd5e1;

  /* Light mode text */
  --clr-text:        #111827;
  --clr-text2:       #374151;
  --clr-muted:       #6b7280;
  --clr-muted2:      #9ca3af;

  /* Shadows */
  --sh-xs: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --sh-sm: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --sh-md: 0 10px 28px -3px rgba(0,0,0,.11), 0 4px 8px rgba(0,0,0,.05);
  --sh-blue: 0 6px 20px rgba(37,99,235,.32);

  /* Motion */
  --ease:   cubic-bezier(.4, 0, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);

  /* Typography */
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-sans:  'DM Sans', system-ui, sans-serif;

  /* Layout */
  --nav-h:  62px;
  --max-w:  1200px;
  --r:      10px;
  --r-lg:   14px;
}

/* ── DARK MODE TOKEN OVERRIDES ─────────────────────────── */
.dark {
  --clr-bg:       #0f172a;
  --clr-bg2:      #1e293b;
  --clr-bg3:      #334155;
  --clr-border:   #334155;
  --clr-border2:  #475569;
  --clr-text:     #f1f5f9;
  --clr-text2:    #cbd5e1;
  --clr-muted:    #94a3b8;
  --clr-muted2:   #64748b;
  --sh-xs: 0 1px 3px rgba(0,0,0,.4);
  --sh-sm: 0 4px 6px rgba(0,0,0,.35);
  --sh-md: 0 10px 28px rgba(0,0,0,.5);
}

/* ── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100vw;
}
body {
  font-family: var(--font-sans);
  background: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  transition: background .3s var(--ease), color .3s var(--ease);
  overflow-x: hidden;
  max-width: 100%;
}
a  { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
ul  { list-style: none; }
button { cursor: pointer; font: inherit; border: none; background: none; }

/* ── SCROLL REVEAL ─────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.d1 { transition-delay: .07s; } .d2 { transition-delay: .14s; } .d3 { transition-delay: .21s; }
.d4 { transition-delay: .28s; } .d5 { transition-delay: .35s; } .d6 { transition-delay: .42s; }

/* ── BREAKING TICKER ───────────────────────────────────── */
.ticker-wrap {
  background: var(--clr-blue);
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 34px;
}
.ticker-label {
  background: var(--clr-gold);
  color: #111;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
}
.ticker-inner  { overflow: hidden; flex: 1; }
.ticker-track  { display: flex; white-space: nowrap; animation: ticker 32s linear infinite; }
.ticker-track:hover { animation-play-state: paused; }
.ticker-track span { font-size: .77rem; font-weight: 500; color: rgba(255,255,255,.9); padding-right: 48px; }
.ticker-track span::before { content: '● '; color: var(--clr-gold); margin-right: 4px; }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ── NAVBAR ────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--clr-border);
  box-shadow: var(--sh-xs);
  transition: background .3s, border-color .3s, box-shadow .3s;
}
.dark .nav {
  background: rgba(15,23,42,.92);
}
.nav.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.14); }
.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: var(--nav-h);
  padding: 0 20px;
  gap: 4px;
}
.nav-logo { display: flex; align-items: center; margin-right: 16px; flex-shrink: 0; }
.nav-logo img { height: 38px; width: auto; }
.nav-logo .logo-dark  { display: block; }   /* shown in light mode */
.nav-logo .logo-light { display: none;  }   /* shown in dark mode  */
.dark .nav-logo .logo-dark  { display: none;  }
.dark .nav-logo .logo-light { display: block; }
.nav-links { display: flex; align-items: center; gap: 1px; flex: 1; }
.nav-links a {
  position: relative;
  font-size: .84rem;
  font-weight: 500;
  color: var(--clr-text2);
  padding: 7px 11px;
  border-radius: 8px;
  white-space: nowrap;
  transition: color .2s var(--ease), background .2s var(--ease);
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 11px; right: 11px;
  height: 2px;
  background: var(--clr-blue);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s var(--spring);
}
.nav-links a:hover           { color: var(--clr-blue); background: var(--clr-blue-glow); }
.nav-links a:hover::after,
.nav-links a.active::after   { transform: scaleX(1); }
.nav-links a.active          { color: var(--clr-blue); font-weight: 600; }
.nav-right { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.btn-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-muted);
  transition: background .2s, color .2s, transform .2s var(--spring);
}
.btn-icon:hover { background: var(--clr-bg3); color: var(--clr-text); transform: scale(1.1); }
.btn-icon svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* .btn-sub removed — Subscribe button disabled site-wide */

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--clr-text2); border-radius: 2px; transition: transform .3s var(--ease), opacity .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { display: none; background: var(--clr-bg); border-bottom: 1px solid var(--clr-border); }
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block;
  padding: 11px 24px;
  font-size: .92rem;
  font-weight: 500;
  color: var(--clr-text2);
  border-left: 3px solid transparent;
  transition: color .2s, background .2s, border-color .2s;
}
.mobile-nav a:hover { color: var(--clr-blue); background: var(--clr-blue-glow); border-left-color: var(--clr-blue); }

/* ── LAYOUT HELPERS ────────────────────────────────────── */
.wrap { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; }

/* ── PAGE HEADER ───────────────────────────────────────── */
.page-header { padding: 28px 0 18px; border-bottom: 1px solid var(--clr-border); }
.page-header-inner { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.page-title { font-family: var(--font-serif); font-size: 2rem; font-weight: 800; color: var(--clr-text); line-height: 1.1; }
.page-desc  { font-size: .87rem; color: var(--clr-muted); margin-top: 4px; }
.breadcrumb { display: flex; align-items: center; gap: 5px; font-size: .78rem; color: var(--clr-muted); flex-wrap: wrap; margin-top: 6px; }
.breadcrumb a { color: var(--clr-muted); transition: color .2s; }
.breadcrumb a:hover { color: var(--clr-blue); }
.breadcrumb .sep { color: var(--clr-border2); }
.breadcrumb .current { color: var(--clr-text); font-weight: 600; }

/* ── FILTER TABS ───────────────────────────────────────── */
.filter-tabs { padding: 16px 0 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.filter-btn {
  padding: 6px 16px;
  border-radius: 20px;
  border: 1.5px solid var(--clr-border);
  font-size: .79rem;
  font-weight: 600;
  color: var(--clr-text2);
  background: var(--clr-bg);
  cursor: pointer;
  white-space: nowrap;
  transition: all .2s var(--ease);
}
.filter-btn:hover  { border-color: var(--clr-blue); color: var(--clr-blue); background: var(--clr-blue-glow); }
.filter-btn.active { background: var(--clr-blue); color: #fff; border-color: var(--clr-blue); box-shadow: var(--sh-blue); }
.filter-more {
  padding: 6px 14px;
  border-radius: 20px;
  border: 1.5px solid var(--clr-border);
  font-size: .79rem;
  font-weight: 600;
  color: var(--clr-muted);
  background: var(--clr-bg);
  cursor: pointer;
  display: flex; align-items: center; gap: 4px;
  transition: all .2s;
}
.filter-more:hover { border-color: var(--clr-border2); color: var(--clr-text); }

/* ── CATEGORY LAYOUT ───────────────────────────────────── */
.cat-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; padding: 28px 0 52px; }

/* ── TOP STORY CARD ────────────────────────────────────── */
.top-story {
  display: flex;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  background: var(--clr-bg);
  margin-bottom: 20px;
  box-shadow: var(--sh-xs);
  cursor: pointer;
  transition: box-shadow .3s var(--ease), transform .3s var(--spring);
}
.top-story:hover { box-shadow: var(--sh-md); transform: translateY(-2px); }
.ts-img { width: 340px; flex-shrink: 0; position: relative; overflow: hidden; min-height: 260px; }
.ts-img-bg { position: absolute; inset: 0; height: 100%; transition: transform .5s var(--ease); }
.top-story:hover .ts-img-bg { transform: scale(1.05); }
.ts-body { padding: 28px; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.ts-tag   { font-size: .67rem; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--clr-blue); margin-bottom: 10px; }
.ts-title {
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.27;
  color: var(--clr-text);
  margin-bottom: 10px;
  transition: color .2s;
}
.top-story:hover .ts-title { color: var(--clr-blue); }
.ts-title a { color: inherit; }
.ts-excerpt { font-size: .87rem; color: var(--clr-muted); line-height: 1.6; margin-bottom: 14px; }
.ts-meta { display: flex; align-items: center; gap: 8px; font-size: .77rem; color: var(--clr-muted); }
.ts-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--clr-gold);
  display: flex; align-items: center; justify-content: center;
  font-size: .64rem; font-weight: 800; color: #111; flex-shrink: 0;
}
.ts-meta strong { color: var(--clr-text2); }
.ts-meta .sep   { color: var(--clr-border2); }
.divider { border: none; border-top: 1px solid var(--clr-border); margin: 4px 0 20px; }

/* ── ARTICLE LIST CARD ─────────────────────────────────── */
.art-list-card {
  display: flex;
  border-radius: var(--r);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  background: var(--clr-bg);
  margin-bottom: 14px;
  box-shadow: var(--sh-xs);
  cursor: pointer;
  position: relative;
  transition: box-shadow .3s var(--ease), transform .3s var(--spring);
}
.art-list-card:hover { box-shadow: var(--sh-md); transform: translateY(-2px); }
.alc-img { width: 160px; flex-shrink: 0; position: relative; overflow: hidden; }
.alc-img-bg { position: absolute; inset: 0; height: 100%; transition: transform .5s var(--ease); }
.art-list-card:hover .alc-img-bg { transform: scale(1.06); }
.alc-body { padding: 16px 18px; flex: 1; min-width: 0; }
.alc-filter { font-size: .64rem; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--clr-blue); margin-bottom: 5px; }
.alc-title {
  font-family: var(--font-serif);
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: 6px;
  color: var(--clr-text);
  transition: color .2s;
}
.alc-title a { color: inherit; }
.art-list-card:hover .alc-title { color: var(--clr-blue); }
.alc-excerpt { font-size: .8rem; color: var(--clr-muted); line-height: 1.55; margin-bottom: 10px; }
.alc-meta { display: flex; align-items: center; gap: 6px; font-size: .72rem; color: var(--clr-muted); flex-wrap: wrap; }
.alc-meta strong { color: var(--clr-text2); font-weight: 600; }
.alc-meta .sep { color: var(--clr-border2); }
.alc-meta .tag { background: var(--clr-bg3); color: var(--clr-muted); padding: 2px 7px; border-radius: 10px; font-size: .67rem; }
/* Bookmark button — dark mode fixed */
.bookmark-btn {
  position: absolute;
  top: 12px; right: 12px;
  width: 30px; height: 30px;
  border-radius: 7px;
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-muted2);
  font-size: .85rem;
  box-shadow: var(--sh-xs);
  transition: background .2s, color .2s, border-color .2s, transform .2s var(--spring);
}
.bookmark-btn:hover { background: var(--clr-blue); color: #fff; border-color: var(--clr-blue); transform: scale(1.1); }
.bookmark-btn.saved { background: var(--clr-blue); color: #fff; border-color: var(--clr-blue); }

/* Load more */
.load-more { text-align: center; padding: 10px 0 32px; }
.btn-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .84rem; font-weight: 700;
  color: var(--clr-blue);
  border: 2px solid var(--clr-blue);
  padding: 10px 30px; border-radius: 50px;
  position: relative; overflow: hidden;
  transition: color .25s var(--ease);
}
.btn-more::before { content: ''; position: absolute; inset: 0; background: var(--clr-blue); transform: translateY(100%); transition: transform .25s var(--ease); z-index: 0; }
.btn-more span    { position: relative; z-index: 1; }
.btn-more:hover   { color: #fff; }
.btn-more:hover::before { transform: translateY(0); }

/* ── SIDEBAR — all widgets dark-mode safe ──────────────── */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: sticky;
  top: calc(var(--nav-h) + 16px);
  align-self: flex-start;
}
.sb-card {
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  border-radius: var(--r);
  padding: 20px;
  box-shadow: var(--sh-xs);
}
.sb-title {
  font-family: var(--font-serif);
  font-size: .96rem;
  font-weight: 800;
  color: var(--clr-text);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--clr-border);
  display: flex;
  align-items: center;
  gap: 7px;
}
.sb-title::before {
  content: '';
  display: block;
  width: 3px; height: 1.1em;
  background: linear-gradient(180deg, var(--clr-blue), var(--clr-blue-lt));
  border-radius: 2px;
  flex-shrink: 0;
}

/* Trending */
.tr-item {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 7px;
  border-bottom: 1px solid var(--clr-border);
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s, padding-left .2s;
}
.tr-item:last-child { border-bottom: none; }
.tr-item:hover { background: var(--clr-bg2); padding-left: 11px; }
.tr-num { font-family: var(--font-serif); font-size: 1.05rem; font-weight: 900; color: var(--clr-border2); flex-shrink: 0; width: 16px; margin-top: 2px; line-height: 1; }
.tr-item:nth-child(1) .tr-num { color: var(--clr-gold-dk); }
.tr-item:nth-child(2) .tr-num { color: var(--clr-muted); }
.tr-thumb { width: 60px; height: 48px; border-radius: 7px; overflow: hidden; flex-shrink: 0; position: relative; }
.tr-thumb-bg { position: absolute; inset: 0; height: 100%; }
.tr-info h4 { font-size: .76rem; font-weight: 600; color: var(--clr-text); line-height: 1.38; margin-bottom: 3px; transition: color .2s; }
.tr-item:hover .tr-info h4 { color: var(--clr-blue); }
.tr-info .date { font-size: .68rem; color: var(--clr-muted); }

/* Latest Updates */
.lu-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--clr-border); }
.lu-item:last-child { border-bottom: none; }
.lu-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--clr-blue); flex-shrink: 0; margin-top: 5px; }
.lu-title { font-size: .77rem; font-weight: 500; color: var(--clr-text2); line-height: 1.4; flex: 1; transition: color .2s; cursor: pointer; }
.lu-title:hover { color: var(--clr-blue); }
.lu-ago { font-size: .67rem; color: var(--clr-muted); white-space: nowrap; flex-shrink: 0; }

/* Newsletter removed entirely */

/* Popular Categories */
.pc-item { display: flex; align-items: center; justify-content: space-between; padding: 7px 8px; border-radius: 7px; cursor: pointer; transition: background .2s; }
.pc-item:hover { background: var(--clr-bg2); }
.pc-left  { display: flex; align-items: center; gap: 9px; font-size: .83rem; font-weight: 500; color: var(--clr-text2); }
.pc-dot   { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.pc-right { display: flex; align-items: center; gap: 6px; font-size: .74rem; color: var(--clr-muted); }
.pc-arrow { color: var(--clr-border2); transition: color .2s; }
.pc-item:hover .pc-arrow { color: var(--clr-blue); }

/* ── FOOTER — logo uses SVG img, dark bg always ─────────── */
.footer {
  background: #0f172a;
  color: rgba(255,255,255,.7);
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-blue) 0%, var(--clr-blue-lt) 50%, var(--clr-gold) 100%);
}
.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 32px;
  padding: 48px 20px 40px;
}
/* Logo in footer — uses logo-white.svg (no filter needed) */
.footer-logo { margin-bottom: 14px; display: block; }
.footer-logo img {
  height: 40px;
  width: auto;
  opacity: .95;
}
.footer-brand p { font-size: .82rem; line-height: 1.7; color: rgba(255,255,255,.5); margin-bottom: 18px; }
.footer-social { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-social a {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,.09);
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem;
  color: rgba(255,255,255,.65);
  border: 1px solid rgba(255,255,255,.08);
  transition: background .2s, transform .2s var(--spring), color .2s, border-color .2s;
}
.footer-social a:hover { background: var(--clr-blue); color: #fff; transform: translateY(-3px); border-color: transparent; }
.footer-col h4 {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgba(255,255,255,.9);
  margin-bottom: 14px;
  padding-bottom: 10px;
  position: relative;
}
.footer-col h4::after { content: ''; position: absolute; bottom: 0; left: 0; width: 24px; height: 2px; background: var(--clr-blue); border-radius: 1px; }
.footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.footer-col ul a {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  display: inline-flex; align-items: center; gap: 5px;
  transition: color .2s, padding-left .2s;
}
.footer-col ul a::before { content: '›'; color: var(--clr-blue); font-weight: 700; opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.footer-col ul a:hover { color: rgba(255,255,255,.9); padding-left: 5px; }
.footer-col ul a:hover::before { opacity: 1; transform: translateX(0); }
.footer-recent { display: flex; flex-direction: column; gap: 12px; }
.fr-item { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.fr-thumb { width: 54px; height: 44px; flex-shrink: 0; border-radius: 6px; overflow: hidden; position: relative; }
.fr-thumb-bg { position: absolute; inset: 0; height: 100%; transition: transform .3s var(--ease); }
.fr-item:hover .fr-thumb-bg { transform: scale(1.1); }
.fr-text h5 { font-size: .77rem; font-weight: 600; color: rgba(255,255,255,.78); line-height: 1.35; margin-bottom: 3px; transition: color .2s; }
.fr-item:hover .fr-text h5 { color: rgba(255,255,255,.96); }
.fr-text .date { font-size: .67rem; color: rgba(255,255,255,.37); }
/* Footer bottom bar */
.footer-bottom {
  background: rgba(0,0,0,.35);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 13px 20px;
}
.footer-bottom p { font-size: .77rem; color: rgba(255,255,255,.37); }
.fb-links { display: flex; gap: 18px; }
.fb-links a { font-size: .77rem; color: rgba(255,255,255,.37); transition: color .2s; }
.fb-links a:hover { color: rgba(255,255,255,.8); }

/* ── BACK TO TOP ───────────────────────────────────────── */
.btt {
  position: fixed;
  bottom: 28px; right: 24px;
  z-index: 999;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--clr-blue);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  box-shadow: var(--sh-blue);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .3s, transform .3s var(--spring);
}
.btt.show { opacity: 1; transform: translateY(0); pointer-events: all; }
.btt:hover { background: var(--clr-blue-dk); transform: translateY(-3px); }

/* ── ARTICLE BACKGROUND PALETTE ────────────────────────── */
.bg-chip      { background: linear-gradient(135deg,#020617,#0f172a 30%,#1e3a8a 65%,#2563eb); }
.bg-chip::before { content:''; position:absolute; inset:0; background-image: repeating-linear-gradient(0deg,rgba(96,165,250,.1) 0,rgba(96,165,250,.1) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(90deg,rgba(96,165,250,.1) 0,rgba(96,165,250,.1) 1px,transparent 1px,transparent 32px); }
.bg-cannes    { background: linear-gradient(135deg,#1a0033,#4c1d95 45%,#7c3aed 78%,#c084fc); }
.bg-finance   { background: linear-gradient(135deg,#052e16,#166534 55%,#22c55e); }
.bg-health    { background: linear-gradient(135deg,#2d0a1a,#9f1239 55%,#fb7185); }
.bg-summit    { background: linear-gradient(135deg,#0c1445,#1e40af 55%,#60a5fa); }
.bg-vote      { background: linear-gradient(135deg,#0f2027,#203a43,#2c5364); }
.bg-war       { background: linear-gradient(135deg,#1a0a00,#5c2800 55%,#b45309); }
.bg-india     { background: linear-gradient(135deg,#0a1628,#1d4ed8 50%,#f97316); }
.bg-flood     { background: linear-gradient(135deg,#0c1a2e,#1e40af 55%,#7dd3fc); }
.bg-economy   { background: linear-gradient(135deg,#052e16,#065f46 55%,#34d399); }
.bg-edu       { background: linear-gradient(135deg,#1e1b4b,#4338ca 55%,#818cf8); }
.bg-crime     { background: linear-gradient(135deg,#1c0000,#7f1d1d 55%,#ef4444); }
.bg-rbi       { background: linear-gradient(135deg,#14532d,#15803d 55%,#86efac); }
.bg-ai        { background: linear-gradient(135deg,#0d0221,#1e0575 50%,#7c3aed); }
.bg-space     { background: linear-gradient(135deg,#000000,#0c0c2e 40%,#1e1b4b); }
.bg-cyber     { background: linear-gradient(135deg,#0f0f0f,#1a1a2e 40%,#16213e); }
.bg-apple     { background: linear-gradient(135deg,#1c1c1e,#2c2c2e 50%,#3a3a3c); }
.bg-ms        { background: linear-gradient(135deg,#0a1628,#1d4ed8 50%,#00bcf2); }
.bg-startup   { background: linear-gradient(135deg,#1a0044,#4c1d95 55%,#8b5cf6); }
.bg-fusion    { background: linear-gradient(135deg,#0c0a00,#78350f 50%,#f59e0b); }
.bg-openai    { background: linear-gradient(135deg,#000,#1a1a1a 50%,#404040); }
.bg-trade     { background: linear-gradient(135deg,#0a2a1a,#15803d 55%,#4ade80); }
.bg-realestate{ background: linear-gradient(135deg,#1c0011,#6b21a8 55%,#c084fc); }
.bg-jobs      { background: linear-gradient(135deg,#0c1a2e,#1e40af 55%,#60a5fa); }
.bg-gold      { background: linear-gradient(135deg,#1c1200,#78350f 50%,#f59e0b); }
.bg-gst       { background: linear-gradient(135deg,#0a2a1a,#166534 50%,#22c55e); }
.bg-movie1    { background: linear-gradient(135deg,#0d0221,#1e0575 50%,#7c3aed); }
.bg-movie2    { background: linear-gradient(135deg,#1c0011,#6b21a8 55%,#a855f7); }
.bg-music     { background: linear-gradient(135deg,#0a1628,#1d4ed8 50%,#818cf8); }
.bg-music2    { background: linear-gradient(135deg,#2d0a1a,#9f1239 55%,#fb7185); }
.bg-ott       { background: linear-gradient(135deg,#0d0221,#7c0000 50%,#dc2626); }
.bg-awards    { background: linear-gradient(135deg,#1c1200,#78350f 50%,#fbbf24); }
.bg-gaming    { background: linear-gradient(135deg,#0a1a0a,#14532d 50%,#22c55e); }
.bg-culture   { background: linear-gradient(135deg,#1c0011,#6b21a8 55%,#c084fc); }
.bg-youth     { background: linear-gradient(135deg,#0a1628,#1d4ed8 50%,#60a5fa); }
.bg-env       { background: linear-gradient(135deg,#0a2a1a,#15803d 55%,#86efac); }
.bg-temple    { background: linear-gradient(135deg,#1c1200,#78350f 50%,#f97316); }
.bg-history   { background: linear-gradient(135deg,#1c1600,#7c5400 55%,#d4a017); }
.bg-dance     { background: linear-gradient(135deg,#2d0a1a,#9f1239 55%,#f43f5e); }
.bg-cricket   { background: linear-gradient(135deg,#0a2a1a,#15803d 55%,#22c55e); }
.bg-cricket2  { background: linear-gradient(135deg,#0a2a1a,#166534 50%,#4ade80); }
.bg-football  { background: linear-gradient(135deg,#0a1628,#1d4ed8 50%,#3b82f6); }
.bg-tennis    { background: linear-gradient(135deg,#1c1200,#78350f 50%,#fbbf24); }
.bg-ipl       { background: linear-gradient(135deg,#0d0221,#4c0099 50%,#7c3aed); }
.bg-olympics  { background: linear-gradient(135deg,#000,#1a1a1a 40%,#2563eb); }
.bg-f1        { background: linear-gradient(135deg,#1c0000,#7f1d1d 55%,#ef4444); }
.bg-nba       { background: linear-gradient(135deg,#1c1200,#78350f 50%,#f97316); }
.bg-athletics { background: linear-gradient(135deg,#0a2a1a,#15803d 55%,#fbbf24); }
.bg-travel    { background: linear-gradient(135deg,#0c1a2e,#1e40af 55%,#60a5fa); }
.bg-travel2   { background: linear-gradient(135deg,#0a2a1a,#15803d 55%,#34d399); }
.bg-food      { background: linear-gradient(135deg,#1c1200,#78350f 50%,#f97316); }
.bg-fitness   { background: linear-gradient(135deg,#0a2a1a,#166534 55%,#22c55e); }
.bg-fashion   { background: linear-gradient(135deg,#2d0a1a,#9f1239 55%,#fb7185); }
.bg-sleep     { background: linear-gradient(135deg,#0c1a2e,#1e3a8a 55%,#818cf8); }
.bg-connect   { background: linear-gradient(135deg,#1c0011,#6b21a8 55%,#c084fc); }
.bg-parenting { background: linear-gradient(135deg,#1c1200,#78350f 50%,#fbbf24); }

/* ── RESPONSIVE ────────────────────────────────────────── */

/* Tablet landscape */
@media (max-width: 1060px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 20px; }
}

/* Tablet portrait */
@media (max-width: 900px) {
  .cat-layout { grid-template-columns: 1fr; }
  .sidebar    { display: none; }
  .ts-img     { width: 240px; }
  .wrap       { padding: 0 16px; }
}

/* Mobile — hide desktop nav, show hamburger */
@media (max-width: 640px) {
  /* NAV */
  .nav-links { display: none !important; }
  .hamburger { display: flex !important; }
  :root { --nav-h: 52px; }
  .nav-inner { padding: 0 12px; gap: 0; }
  .nav-logo img { height: 30px; }

  /* LAYOUT */
  .wrap { padding: 0 12px; }

  /* HERO / CARDS */
  .top-story { flex-direction: column; }
  .ts-img    { width: 100%; height: 180px; min-height: unset; }
  .ts-body   { padding: 16px; }

  /* ARTICLE LIST */
  .art-list-card { flex-direction: column; }
  .alc-img       { width: 100%; height: 150px; }
  .alc-body      { padding: 12px 14px; }

  /* FOOTER */
  .footer-inner  { grid-template-columns: 1fr; gap: 24px; padding: 32px 14px 28px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 10px; padding: 12px 14px; }
  .footer-bottom-brand { flex-direction: column; gap: 6px; align-items: center; }
  .fb-links { flex-wrap: wrap; justify-content: center; gap: 12px; }

  /* TEXT */
  .page-title  { font-size: 1.45rem; }
  .filter-tabs { gap: 6px; }
  .filter-btn  { padding: 5px 12px; font-size: .75rem; }

  /* TICKER */
  .ticker-label { padding: 0 10px; font-size: .65rem; }
  .ticker-track span { font-size: .72rem; }
}

/* Small mobile */
@media (max-width: 400px) {
  .footer-inner  { grid-template-columns: 1fr; }
  .wrap { padding: 0 10px; }
  .page-title { font-size: 1.3rem; }
  .ts-img { height: 160px; }
}

/* ── FOOTER BOTTOM BAR — logo + copyright ──────────────── */
.footer-bottom-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-bottom-logo {
  height: 28px;
  width: auto;
  opacity: .85;
}

/* ── SEARCH OVERLAY ────────────────────────────────────────── */
#searchOverlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 2000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 72px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s var(--ease);
}
#searchOverlay.open {
  opacity: 1;
  pointer-events: all;
}
.search-box {
  background: var(--clr-bg);
  border: 1px solid var(--clr-border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-lg);
  width: 100%;
  max-width: 600px;
  margin: 0 16px;
  overflow: hidden;
  transform: translateY(-10px) scale(.98);
  transition: transform .25s var(--spring);
}
#searchOverlay.open .search-box {
  transform: translateY(0) scale(1);
}
.search-input-wrap {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--clr-border);
  gap: 10px;
}
.search-icon {
  width: 18px; height: 18px;
  flex-shrink: 0;
  color: var(--clr-muted);
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
}
#searchInput {
  flex: 1;
  border: none; outline: none;
  background: transparent;
  font-family: var(--font-sans);
  font-size: 1rem;
  color: var(--clr-text);
  caret-color: var(--clr-blue);
}
#searchInput::placeholder { color: var(--clr-muted2); }
.search-close {
  width: 28px; height: 28px;
  border-radius: 6px;
  background: var(--clr-bg3);
  color: var(--clr-muted);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0; cursor: pointer;
  border: 1px solid var(--clr-border);
  transition: background .15s, color .15s;
  line-height: 1;
}
.search-close:hover { background: var(--clr-border2); color: var(--clr-text); }

/* Results list */
.search-results {
  list-style: none;
  max-height: 400px;
  overflow-y: auto;
  padding: 4px 0;
}
.search-results li a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 11px 18px;
  transition: background .15s;
  outline: none;
}
.search-results li a:hover,
.search-results li a:focus {
  background: var(--clr-blue-glow);
}
.sr-title {
  font-size: .9rem;
  font-weight: 600;
  color: var(--clr-text);
  line-height: 1.35;
}
.search-results li a:hover .sr-title,
.search-results li a:focus .sr-title { color: var(--clr-blue); }
.sr-title mark {
  background: transparent;
  color: var(--clr-blue);
  font-weight: 800;
}
.sr-meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sr-cat {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--clr-blue);
  background: var(--clr-blue-glow);
  padding: 2px 7px;
  border-radius: 10px;
}
.sr-date {
  font-size: .72rem;
  color: var(--clr-muted);
}
.sr-empty {
  padding: 18px 18px;
  font-size: .85rem;
  color: var(--clr-muted);
  text-align: center;
}

/* Stats + hint footer */
.search-stats {
  padding: 8px 18px;
  font-size: .75rem;
  color: var(--clr-muted);
  border-top: 1px solid var(--clr-border);
  background: var(--clr-bg2);
}
.search-hint {
  padding: 12px 18px;
  font-size: .78rem;
  color: var(--clr-muted2);
  border-top: 1px solid var(--clr-border);
}

/* Scrollbar */
.search-results::-webkit-scrollbar { width: 4px; }
.search-results::-webkit-scrollbar-track { background: var(--clr-bg2); }
.search-results::-webkit-scrollbar-thumb { background: var(--clr-border2); border-radius: 2px; }

/* Mobile */
@media(max-width: 640px) {
  #searchOverlay { padding-top: 52px; align-items: flex-start; }
  .search-box { margin: 0 10px; border-radius: 10px; }
  .search-results { max-height: 55vh; }
}

/* ── BOOKMARK SAVED STATE ──────────────────────────────────── */
.bookmark-btn.saved {
  background: var(--clr-blue) !important;
  color: #fff !important;
  border-color: var(--clr-blue) !important;
}

/* ── ADS ────────────────────────────────────────────────────── */
/* All ad units use min-height to prevent CLS (layout shift)    */
/* Ads are lazy-loaded and never block page rendering           */
.ad-unit {
  width: 100%;
  overflow: hidden;
  background: var(--clr-bg2);
  border: 1px solid var(--clr-border);
  border-radius: var(--r);
  margin: 16px 0;
  text-align: center;
  position: relative;
}
/* Label so users know it's an ad (also required by AdSense TOS) */
.ad-unit::before {
  content: 'Advertisement';
  display: block;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--clr-muted2);
  padding: 6px 0 2px;
}
.ad-unit ins.adsbygoogle {
  display: block !important;
}
/* In-content: between article list cards */
.ad-inContent {
  min-height: 100px;
}
/* Post-content: below article body */
.ad-postContent {
  min-height: 260px;
}
/* Sidebar ad */
.ad-sidebar {
  min-height: 260px;
}
/* In-feed: below related articles */
.ad-inFeed {
  min-height: 100px;
}
/* Hide ad placeholder border when ads disabled (no content) */
.ad-unit:empty,
.ad-unit:not(:has(ins)) {
  display: none;
}
/* Mobile: full width, reduce min-height */
@media (max-width: 640px) {
  .ad-postContent { min-height: 100px; }
  .ad-sidebar     { min-height: 100px; }
}

/* ── TRENDING LINK FIX ── */
.tr-item{display:flex;align-items:stretch;border-bottom:1px solid var(--clr-border);border-radius:8px;overflow:hidden}
.tr-item:last-child{border-bottom:none}
.tr-link{display:flex;gap:10px;align-items:flex-start;padding:10px 7px;width:100%;text-decoration:none;color:inherit;border-radius:8px;transition:background .2s,padding-left .2s}
.tr-link:hover{background:var(--clr-bg2);padding-left:11px}
.tr-link:focus{outline:2px solid var(--clr-blue);outline-offset:2px}

/* AUTO-GENERATED ARTICLE IMAGE BACKGROUNDS START */
.bg-how-local-governments-can-make-heatwave-alerts-easier-to-understand{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/how-local-governments-can-make-heatwave-alerts-easier-to-understand.svg');background-size:cover;background-position:center;}
.bg-urban-flood-preparedness-what-cities-need-before-the-monsoon{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/urban-flood-preparedness-what-cities-need-before-the-monsoon.svg');background-size:cover;background-position:center;}
.bg-digital-classrooms-work-best-when-teacher-training-comes-first{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/digital-classrooms-work-best-when-teacher-training-comes-first.svg');background-size:cover;background-position:center;}
.bg-why-primary-health-centres-matter-in-preventive-care{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/why-primary-health-centres-matter-in-preventive-care.svg');background-size:cover;background-position:center;}
.bg-cyber-fraud-awareness-drives-move-from-posters-to-practice{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/cyber-fraud-awareness-drives-move-from-posters-to-practice.svg');background-size:cover;background-position:center;}
.bg-small-railway-stations-are-getting-smarter-passenger-facilities{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/small-railway-stations-are-getting-smarter-passenger-facilities.svg');background-size:cover;background-position:center;}
.bg-open-data-dashboards-can-improve-public-service-delivery{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/open-data-dashboards-can-improve-public-service-delivery.svg');background-size:cover;background-position:center;}
.bg-village-internet-centres-become-hubs-for-digital-services{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/village-internet-centres-become-hubs-for-digital-services.svg');background-size:cover;background-position:center;}
.bg-climate-adaptation-funding-needs-local-project-pipelines{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/climate-adaptation-funding-needs-local-project-pipelines.svg');background-size:cover;background-position:center;}
.bg-emergency-response-training-gains-importance-in-workplaces{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/emergency-response-training-gains-importance-in-workplaces.svg');background-size:cover;background-position:center;}
.bg-ai-assistants-are-becoming-everyday-productivity-tools{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/ai-assistants-are-becoming-everyday-productivity-tools.svg');background-size:cover;background-position:center;}
.bg-passkeys-are-slowly-replacing-passwords-for-safer-logins{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/passkeys-are-slowly-replacing-passwords-for-safer-logins.svg');background-size:cover;background-position:center;}
.bg-budget-smartphones-now-compete-on-battery-and-software-support{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/budget-smartphones-now-compete-on-battery-and-software-support.svg');background-size:cover;background-position:center;}
.bg-low-code-platforms-help-small-teams-build-internal-tools{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/low-code-platforms-help-small-teams-build-internal-tools.svg');background-size:cover;background-position:center;}
.bg-edge-computing-brings-faster-services-closer-to-users{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/edge-computing-brings-faster-services-closer-to-users.svg');background-size:cover;background-position:center;}
.bg-data-minimisation-is-becoming-a-core-app-design-principle{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/data-minimisation-is-becoming-a-core-app-design-principle.svg');background-size:cover;background-position:center;}
.bg-upi-like-interfaces-are-changing-expectations-for-public-apps{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/upi-like-interfaces-are-changing-expectations-for-public-apps.svg');background-size:cover;background-position:center;}
.bg-small-businesses-need-a-basic-incident-response-checklist{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/small-businesses-need-a-basic-incident-response-checklist.svg');background-size:cover;background-position:center;}
.bg-climate-tech-startups-focus-on-measurement-before-scale{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/climate-tech-startups-focus-on-measurement-before-scale.svg');background-size:cover;background-position:center;}
.bg-repair-friendly-device-design-is-becoming-a-buying-factor{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/repair-friendly-device-design-is-becoming-a-buying-factor.svg');background-size:cover;background-position:center;}
.bg-msmes-can-use-digital-catalogues-to-reach-more-buyers{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/msmes-can-use-digital-catalogues-to-reach-more-buyers.svg');background-size:cover;background-position:center;}
.bg-digital-payment-reconciliation-saves-time-for-retailers{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/digital-payment-reconciliation-saves-time-for-retailers.svg');background-size:cover;background-position:center;}
.bg-why-diversification-matters-for-first-time-investors{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/why-diversification-matters-for-first-time-investors.svg');background-size:cover;background-position:center;}
.bg-neighbourhood-stores-are-blending-offline-trust-with-online-orders{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/neighbourhood-stores-are-blending-offline-trust-with-online-orders.svg');background-size:cover;background-position:center;}
.bg-export-ready-packaging-helps-small-brands-win-repeat-orders{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/export-ready-packaging-helps-small-brands-win-repeat-orders.svg');background-size:cover;background-position:center;}
.bg-skill-based-hiring-is-changing-entry-level-recruitment{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/skill-based-hiring-is-changing-entry-level-recruitment.svg');background-size:cover;background-position:center;}
.bg-cash-flow-planning-is-the-quiet-strength-of-growing-businesses{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/cash-flow-planning-is-the-quiet-strength-of-growing-businesses.svg');background-size:cover;background-position:center;}
.bg-farm-producer-groups-use-shared-logistics-to-cut-waste{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/farm-producer-groups-use-shared-logistics-to-cut-waste.svg');background-size:cover;background-position:center;}
.bg-simple-crm-systems-help-service-businesses-follow-up-better{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/simple-crm-systems-help-service-businesses-follow-up-better.svg');background-size:cover;background-position:center;}
.bg-sustainable-packaging-moves-from-premium-choice-to-practical-need{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/sustainable-packaging-moves-from-premium-choice-to-practical-need.svg');background-size:cover;background-position:center;}
.bg-streaming-platforms-are-investing-in-regional-storytelling{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/streaming-platforms-are-investing-in-regional-storytelling.svg');background-size:cover;background-position:center;}
.bg-sound-design-is-becoming-a-bigger-part-of-film-marketing{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/sound-design-is-becoming-a-bigger-part-of-film-marketing.svg');background-size:cover;background-position:center;}
.bg-independent-musicians-use-short-videos-to-test-new-songs{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/independent-musicians-use-short-videos-to-test-new-songs.svg');background-size:cover;background-position:center;}
.bg-cloud-gaming-lowers-the-hardware-barrier-for-casual-players{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/cloud-gaming-lowers-the-hardware-barrier-for-casual-players.svg');background-size:cover;background-position:center;}
.bg-indian-animation-studios-expand-beyond-children-s-content{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/indian-animation-studios-expand-beyond-children-s-content.svg');background-size:cover;background-position:center;}
.bg-hybrid-events-keep-audiences-engaged-after-the-venue-closes{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/hybrid-events-keep-audiences-engaged-after-the-venue-closes.svg');background-size:cover;background-position:center;}
.bg-audiobooks-are-creating-new-reading-habits-for-busy-listeners{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/audiobooks-are-creating-new-reading-habits-for-busy-listeners.svg');background-size:cover;background-position:center;}
.bg-creator-teams-are-becoming-small-media-companies{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/creator-teams-are-becoming-small-media-companies.svg');background-size:cover;background-position:center;}
.bg-behind-the-scenes-content-builds-interest-before-release{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/behind-the-scenes-content-builds-interest-before-release.svg');background-size:cover;background-position:center;}
.bg-live-music-venues-focus-on-better-sound-and-safer-crowds{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/live-music-venues-focus-on-better-sound-and-safer-crowds.svg');background-size:cover;background-position:center;}
.bg-a-simple-evening-routine-can-improve-sleep-quality{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/a-simple-evening-routine-can-improve-sleep-quality.svg');background-size:cover;background-position:center;}
.bg-millet-based-meals-are-returning-to-everyday-kitchens{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/millet-based-meals-are-returning-to-everyday-kitchens.svg');background-size:cover;background-position:center;}
.bg-slow-travel-helps-visitors-understand-smaller-towns-better{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/slow-travel-helps-visitors-understand-smaller-towns-better.svg');background-size:cover;background-position:center;}
.bg-balcony-gardens-can-reduce-heat-and-improve-daily-calm{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/balcony-gardens-can-reduce-heat-and-improve-daily-calm.svg');background-size:cover;background-position:center;}
.bg-microlearning-works-best-with-clear-weekly-goals{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/microlearning-works-best-with-clear-weekly-goals.svg');background-size:cover;background-position:center;}
.bg-repair-reuse-and-refill-habits-lower-household-waste{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/repair-reuse-and-refill-habits-lower-household-waste.svg');background-size:cover;background-position:center;}
.bg-walking-plans-are-easier-to-maintain-than-extreme-challenges{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/walking-plans-are-easier-to-maintain-than-extreme-challenges.svg');background-size:cover;background-position:center;}
.bg-paper-planning-still-helps-many-people-think-clearly{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/paper-planning-still-helps-many-people-think-clearly.svg');background-size:cover;background-position:center;}
.bg-seasonal-cooking-can-make-meals-cheaper-and-fresher{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/seasonal-cooking-can-make-meals-cheaper-and-fresher.svg');background-size:cover;background-position:center;}
.bg-weekend-trips-need-better-planning-than-longer-holidays{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/weekend-trips-need-better-planning-than-longer-holidays.svg');background-size:cover;background-position:center;}
.bg-community-libraries-are-becoming-multipurpose-learning-spaces{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/community-libraries-are-becoming-multipurpose-learning-spaces.svg');background-size:cover;background-position:center;}
.bg-after-school-support-centres-help-bridge-learning-gaps{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/after-school-support-centres-help-bridge-learning-gaps.svg');background-size:cover;background-position:center;}
.bg-local-craft-fairs-give-artisans-direct-access-to-buyers{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/local-craft-fairs-give-artisans-direct-access-to-buyers.svg');background-size:cover;background-position:center;}
.bg-accessible-public-buildings-benefit-everyone{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/accessible-public-buildings-benefit-everyone.svg');background-size:cover;background-position:center;}
.bg-neighbourhood-waste-segregation-works-when-collection-is-reliable{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/neighbourhood-waste-segregation-works-when-collection-is-reliable.svg');background-size:cover;background-position:center;}
.bg-shaded-streets-make-cities-more-walkable{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/shaded-streets-make-cities-more-walkable.svg');background-size:cover;background-position:center;}
.bg-volunteer-networks-need-clear-roles-to-stay-effective{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/volunteer-networks-need-clear-roles-to-stay-effective.svg');background-size:cover;background-position:center;}
.bg-heritage-walks-help-residents-notice-their-own-cities{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/heritage-walks-help-residents-notice-their-own-cities.svg');background-size:cover;background-position:center;}
.bg-resident-groups-use-digital-tools-for-better-coordination{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/resident-groups-use-digital-tools-for-better-coordination.svg');background-size:cover;background-position:center;}
.bg-skill-clubs-give-teenagers-practical-exposure-early{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/skill-clubs-give-teenagers-practical-exposure-early.svg');background-size:cover;background-position:center;}
.bg-local-cricket-academies-focus-more-on-fitness-and-recovery{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/local-cricket-academies-focus-more-on-fitness-and-recovery.svg');background-size:cover;background-position:center;}
.bg-small-sided-football-games-improve-decision-making{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/small-sided-football-games-improve-decision-making.svg');background-size:cover;background-position:center;}
.bg-school-athletics-meets-need-better-timing-and-measurement{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/school-athletics-meets-need-better-timing-and-measurement.svg');background-size:cover;background-position:center;}
.bg-warm-up-routines-reduce-injury-risk-for-weekend-players{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/warm-up-routines-reduce-injury-risk-for-weekend-players.svg');background-size:cover;background-position:center;}
.bg-basic-sports-analytics-can-help-coaches-spot-patterns{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/basic-sports-analytics-can-help-coaches-spot-patterns.svg');background-size:cover;background-position:center;}
.bg-multi-use-courts-make-better-use-of-urban-space{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/multi-use-courts-make-better-use-of-urban-space.svg');background-size:cover;background-position:center;}
.bg-youth-tournaments-should-balance-competition-and-participation{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/youth-tournaments-should-balance-competition-and-participation.svg');background-size:cover;background-position:center;}
.bg-recovery-days-are-part-of-serious-training-plans{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/recovery-days-are-part-of-serious-training-plans.svg');background-size:cover;background-position:center;}
.bg-practice-nets-work-best-with-specific-session-goals{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/practice-nets-work-best-with-specific-session-goals.svg');background-size:cover;background-position:center;}
.bg-grassroots-football-benefits-from-coach-education{background-image:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.04)),url('../images/articles/grassroots-football-benefits-from-coach-education.svg');background-size:cover;background-position:center;}
/* AUTO-GENERATED ARTICLE IMAGE BACKGROUNDS END */
