/* ═══════════════════════════════════════════════════════════
   XNUM — Main Stylesheet
   Design System: Clean, minimal, white-background data platform
   ═══════════════════════════════════════════════════════════ */

/* ─── CSS Variables ──────────────────────────────────────── */
:root {
  /* Brand */
  --primary:        #2563eb;
  --primary-dark:   #1d4ed8;
  --primary-light:  #2563eb1a;
  --secondary:      #10b981;

  /* Surfaces */
  --bg:             #ffffff;
  --bg-soft:        #f8fafc;
  --bg-muted:       #f1f5f9;

  /* Text */
  --text-primary:   #0f172a;
  --text-secondary: #334155;
  --text-muted:     #64748b;
  --text-faint:     #94a3b8;

  /* Borders */
  --border:         #e2e8f0;
  --border-dark:    #cbd5e1;

  /* Semantic */
  --success:        #10b981;
  --warning:        #f59e0b;
  --danger:         #ef4444;
  --info:           #0891b2;

  /* Cards / Shadows */
  --card-bg:        #ffffff;
  --card-border:    #e2e8f0;
  --shadow-xs:      0 1px 2px rgba(15,23,42,.05);
  --shadow-sm:      0 1px 4px rgba(15,23,42,.08);
  --shadow-md:      0 4px 16px rgba(15,23,42,.10);
  --shadow-lg:      0 8px 32px rgba(15,23,42,.12);

  /* Radius */
  --radius-sm:      6px;
  --radius:         10px;
  --radius-lg:      16px;
  --radius-xl:      24px;
  --radius-full:    9999px;

  /* Transitions */
  --transition:     all .2s ease;
  --transition-slow:all .35s ease;

  /* Legacy compat */
  --dark-bg:        #0f172a;
  --light:          #f8fafc;
}

/* ─── Dark Mode ──────────────────────────────────────────── */
[data-theme="dark"] {
  --bg:             #0f172a;
  --bg-soft:        #1e293b;
  --bg-muted:       #1e293b;
  --text-primary:   #f1f5f9;
  --text-secondary: #cbd5e1;
  --text-muted:     #94a3b8;
  --text-faint:     #64748b;
  --border:         #334155;
  --border-dark:    #475569;
  --card-bg:        #1e293b;
  --card-border:    #334155;
  --shadow-sm:      0 1px 4px rgba(0,0,0,.3);
  --shadow-md:      0 4px 16px rgba(0,0,0,.35);
  color-scheme: dark;
}
[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text-primary);
}
[data-theme="dark"] .navbar-xnum {
  background: #1e293b !important;
  border-bottom-color: #334155 !important;
}
[data-theme="dark"] .navbar-logo-text { color: #f1f5f9; }
[data-theme="dark"] .navbar-logo-sub  { color: #64748b; }
[data-theme="dark"] .nav-link-xnum    { color: #cbd5e1; }
[data-theme="dark"] .nav-link-xnum:hover { color: #60a5fa; background: #2563eb1a; }
[data-theme="dark"] .dropdown-toggle-xnum { color: #cbd5e1; }
[data-theme="dark"] .dropdown-menu-xnum {
  background: #1e293b;
  border-color: #334155;
}
[data-theme="dark"] .dropdown-item-xnum { color: #cbd5e1; }
[data-theme="dark"] .dropdown-item-xnum:hover { background: #334155; color: #f1f5f9; }
[data-theme="dark"] .dropdown-divider-xnum { border-color: #334155; }
[data-theme="dark"] .btn-nav-signin {
  border-color: #475569;
  color: #cbd5e1;
}
[data-theme="dark"] .btn-nav-signin:hover { background: #334155; color: #f1f5f9; }
[data-theme="dark"] .hero-section-new { background: #0f172a; }
[data-theme="dark"] .hero-heading-new { color: #f1f5f9; }
[data-theme="dark"] .hero-subheading-new { color: #94a3b8; }
[data-theme="dark"] .hero-search-inner { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .hero-search-input { color: #f1f5f9; }
[data-theme="dark"] .hero-search-input::placeholder { color: #64748b; }
[data-theme="dark"] .hero-float-card { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .hfc-label { color: #94a3b8; }
[data-theme="dark"] .hfc-value { color: #f1f5f9; }
[data-theme="dark"] .categories-row-section { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .cat-row-item:hover { background: #334155; }
[data-theme="dark"] .cat-row-name { color: #cbd5e1; }
[data-theme="dark"] .cat-row-sub  { color: #64748b; }
[data-theme="dark"] .statsbar-section { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .statsbar-number  { color: #60a5fa; }
[data-theme="dark"] .statsbar-label   { color: #94a3b8; }
[data-theme="dark"] .statsbar-divider { background: #334155; }
[data-theme="dark"] .trending-section { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .trending-title   { color: #f1f5f9; }
[data-theme="dark"] .trending-pill-new { background: #1e293b; border-color: #334155; color: #cbd5e1; }
[data-theme="dark"] .trending-pill-new:hover { border-color: #2563eb; color: #60a5fa; }
[data-theme="dark"] .trust-section { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .trust-tagline { color: #94a3b8; }
[data-theme="dark"] .trust-logo    { color: #475569; }
[data-theme="dark"] .trust-logo:hover { color: #94a3b8; }
[data-theme="dark"] .cta-banner-section { background: #1e293b; }
[data-theme="dark"] .stat-card,
[data-theme="dark"] .card,
[data-theme="dark"] .dataset-card,
[data-theme="dark"] .report-card,
[data-theme="dark"] .insight-card,
[data-theme="dark"] .industry-card,
[data-theme="dark"] .industry-detail-card,
[data-theme="dark"] .filter-sidebar,
[data-theme="dark"] .chart-card      { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-light-custom  { background: #1e293b !important; }
[data-theme="dark"] .bg-dark-custom   { background: #0f172a !important; }
[data-theme="dark"] .table            { --bs-table-color: #f1f5f9; --bs-table-border-color: #334155; --bs-table-hover-bg: #334155; }
[data-theme="dark"] .footer-main      { background: #0f172a; border-top-color: #1e293b; }
[data-theme="dark"] .footer-bottom    { background: #020617; }
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select      { background: #0f172a; border-color: #334155; color: #f1f5f9; }
[data-theme="dark"] .list-group-item  { background: #1e293b; border-color: #334155; color: #f1f5f9; }
[data-theme="dark"] .result-item      { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .result-item:hover{ background: #334155; }
[data-theme="dark"] .dropdown-menu    { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .dropdown-item    { color: #f1f5f9; }
[data-theme="dark"] .dropdown-item:hover { background: #334155; }
[data-theme="dark"] .accordion-item   { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .accordion-button { background: #1e293b; color: #f1f5f9; }
[data-theme="dark"] .accordion-button:not(.collapsed) { background: #2563eb1a; color: #60a5fa; }
[data-theme="dark"] .hero-globe-decoration svg circle,
[data-theme="dark"] .hero-globe-decoration svg ellipse,
[data-theme="dark"] .hero-globe-decoration svg line { stroke: #1e293b; }
[data-theme="dark"] .key-metric-card,
[data-theme="dark"] .key-stat-box     { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .industry-detail-footer { background: #0f172a; }
[data-theme="dark"] .featured-insight { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .author-bio-card  { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .toc-list li      { border-color: #334155; }
[data-theme="dark"] .report-blur-overlay { background: linear-gradient(transparent, rgba(30,41,59,.95)); }
[data-theme="dark"] .skeleton         { background: linear-gradient(90deg,#334155 25%,#475569 50%,#334155 75%); background-size: 200% 100%; }
[data-theme="dark"] .pricing-card-full { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .pricing-features-full li { border-color: #334155; }
[data-theme="dark"] .pricing-card-header,
[data-theme="dark"] .pricing-card-footer { border-color: #334155; }
[data-theme="dark"] .auth-card        { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .hero-search-icon { color: #64748b; }
[data-theme="dark"] .popular-label    { color: #64748b; }
[data-theme="dark"] .popular-pill     { background: #1e293b; border-color: #334155; color: #94a3b8; }
[data-theme="dark"] .popular-pill:hover { border-color: #2563eb; color: #60a5fa; }
[data-theme="dark"] .hero-robot-svg rect[fill="#ffffff"],
[data-theme="dark"] .hero-robot-svg rect[fill="#f8fafc"] { fill: #1e293b; }
[data-theme="dark"] .hero-robot-svg rect[fill="#f1f5f9"] { fill: #0f172a; }
[data-theme="dark"] .hero-robot-svg ellipse[fill="#eff6ff"] { fill: #1e3a8a; }
[data-theme="dark"] .industry-hero    { background: #1e293b; }

/* ─── Base ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text-primary);
  padding-top: 68px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ─── Scrollbar ──────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-faint); }


/* ═══════════════════════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════════════════════ */
.navbar-xnum {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  padding: .6rem 0;
  z-index: 1035;
  transition: box-shadow .25s ease;
}
.navbar-xnum.scrolled {
  box-shadow: 0 2px 12px rgba(15,23,42,.08);
}
.navbar-container {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}

/* Brand */
.navbar-brand-xnum {
  flex-shrink: 0;
  line-height: 1;
  gap: 1px;
}
.navbar-logo-text {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -.02em;
  line-height: 1.1;
  display: block;
}
.navbar-logo-sub {
  font-size: .625rem;
  font-weight: 500;
  color: #94a3b8;
  letter-spacing: .01em;
  display: block;
  white-space: nowrap;
  line-height: 1.2;
}

/* Center nav */
.nav-center-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: .15rem;
}
.nav-link-xnum,
.dropdown-toggle-xnum {
  font-size: .875rem;
  font-weight: 500;
  color: #334155;
  padding: .4rem .75rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: var(--transition);
  cursor: pointer;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.nav-link-xnum:hover,
.dropdown-toggle-xnum:hover {
  color: var(--primary);
  background: var(--primary-light);
}

/* Dropdown */
.dropdown-menu-xnum {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .4rem;
  box-shadow: var(--shadow-lg);
  min-width: 210px;
  margin-top: .35rem !important;
}
.dropdown-item-xnum {
  display: flex;
  align-items: center;
  padding: .5rem .75rem;
  font-size: .875rem;
  color: var(--text-secondary);
  text-decoration: none;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.dropdown-item-xnum:hover {
  background: var(--bg-muted);
  color: var(--text-primary);
}
.dropdown-divider-xnum {
  border: none;
  border-top: 1px solid var(--border);
  margin: .3rem .5rem;
}

/* Right side actions */
.nav-right-actions {
  flex-shrink: 0;
}

/* Auth buttons */
a.btn-nav-signin {
  display: inline-flex !important;
  align-items: center;
  padding: .45rem 1.1rem !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  background: transparent !important;
  white-space: nowrap;
  transition: all .2s;
}
a.btn-nav-signin:hover {
  border-color: #2563eb !important;
  color: #2563eb !important;
}
a.btn-nav-signup {
  display: inline-flex !important;
  align-items: center;
  padding: .45rem 1.1rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: #0f172a !important;
  border: 1.5px solid #0f172a !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all .2s;
}
a.btn-nav-signup:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
}

/* Dark mode toggle button */
.btn-theme-toggle {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: .85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition);
  flex-shrink: 0;
}
.btn-theme-toggle:hover {
  color: var(--primary);
  border-color: var(--primary);
  background: var(--primary-light);
}

/* Legacy support for .theme-toggle */
.theme-toggle { /* alias - handled above */ }

/* Autocomplete */
.search-autocomplete {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 9999;
  background: #fff; border: 1px solid var(--border); border-radius: 0 0 var(--radius) var(--radius);
  max-height: 280px; overflow-y: auto; box-shadow: var(--shadow-md); display: none;
}
[data-theme="dark"] .search-autocomplete { background: #1e293b; border-color: #334155; }
.search-autocomplete.show { display: block; }
.autocomplete-item { padding: .6rem 1rem; cursor: pointer; font-size: .875rem; transition: var(--transition); }
.autocomplete-item:hover { background: var(--primary-light); color: var(--primary); }

/* Navbar search (legacy pages) */
.navbar-search { max-width: 460px; }

/* ─── Navbar Center Search ───────────────────────────────── */
.navbar-search-center {
  flex: 1;
  max-width: 480px;
  margin: 0 2rem;
}
.navbar-search-wrap {
  display: flex;
  align-items: center;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  border-radius: var(--radius-full);
  padding: 0 6px 0 14px;
  transition: border-color .2s, box-shadow .2s;
}
.navbar-search-wrap:focus-within {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(37,99,235,.10);
}
.navbar-search-icon {
  color: var(--text-muted);
  font-size: .85rem;
  margin-right: 8px;
  flex-shrink: 0;
}
.navbar-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: .88rem;
  color: var(--text-primary);
  width: 100%;
  padding: 7px 0;
}
.navbar-search-input::placeholder { color: var(--text-faint); }
.navbar-xnum .navbar-search-btn,
button.navbar-search-btn {
  background: #2563eb !important;
  border: none !important;
  border-radius: 999px !important;
  color: #fff !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .85rem !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s;
  padding: 0 !important;
}
.navbar-xnum .navbar-search-btn:hover { background: #1d4ed8 !important; }
[data-theme="dark"] .navbar-search-wrap {
  background: #1e293b;
  border-color: #334155;
}
[data-theme="dark"] .navbar-search-input { color: #f1f5f9; }
@media (max-width: 991px) {
  .navbar-search-center { display: none; }
}
.search-input  { border-left: none; }
.search-icon   { background: var(--bg-soft); border-right: none; }
[data-theme="dark"] .search-icon { background: #334155; border-color: #475569; }


/* ═══════════════════════════════════════════════════════════
   HERO SECTION (NEW DESIGN)
   ═══════════════════════════════════════════════════════════ */
.hero-section-new {
  background: #ffffff;
  min-height: calc(100vh - 68px);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 4rem 0 3rem;
}

/* Globe decoration */
.hero-globe-decoration {
  position: absolute;
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
  width: 280px;
  height: 280px;
}
.hero-globe-decoration svg {
  width: 100%;
  height: 100%;
}

.hero-container-new {
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Left 55% */
.hero-left {
  flex: 0 0 55%;
  max-width: 55%;
}

/* Heading */
.hero-heading-new {
  font-size: clamp(2.4rem, 5vw, 3.75rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 1.25rem;
}

.hero-subheading-new {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 560px;
  line-height: 1.65;
  margin-bottom: 2.25rem;
}

/* Search bar */
.hero-search-new {
  margin-bottom: 1.5rem;
}
.hero-search-inner {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: var(--radius-full);
  padding: .4rem .4rem .4rem 1.25rem;
  box-shadow: 0 4px 24px rgba(15,23,42,.08);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.hero-search-inner:focus-within {
  border-color: var(--primary);
  box-shadow: 0 4px 24px rgba(37,99,235,.15);
}
.hero-search-icon {
  color: #94a3b8;
  font-size: 1rem;
  flex-shrink: 0;
  margin-right: .75rem;
}
.hero-search-input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: .95rem;
  color: #0f172a;
  padding: .5rem 0;
  min-width: 0;
}
.hero-search-input::placeholder {
  color: #94a3b8;
}
.hero-search-btn {
  flex-shrink: 0;
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: var(--radius-full);
  padding: .6rem 1.4rem;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease;
  display: flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}
.hero-search-btn:hover {
  background: var(--primary);
}

/* Popular searches */
.hero-popular-searches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.popular-label {
  font-size: .82rem;
  color: #94a3b8;
  font-weight: 500;
  white-space: nowrap;
}
.popular-pill {
  display: inline-block;
  padding: .3rem .8rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-full);
  font-size: .8rem;
  color: #475569;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}
.popular-pill:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}

/* ── Hero Right (stat cards + robot) ── */
.hero-right {
  flex: 0 0 45%;
  max-width: 45%;
  position: relative;
  height: 420px;
}

/* Floating stat cards */
.hero-float-card {
  position: absolute;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: .85rem 1rem;
  box-shadow: 0 4px 20px rgba(15,23,42,.10);
  z-index: 2;
  min-width: 160px;
  animation: float-card 3.5s ease-in-out infinite;
}
.hero-float-card--tl {
  top: 8%;
  left: 0;
  animation-delay: 0s;
}
.hero-float-card--mr {
  top: 32%;
  right: 0;
  animation-delay: .8s;
}
.hero-float-card--mc {
  top: 56%;
  left: 8%;
  animation-delay: 1.6s;
}
.hero-float-card--bl {
  bottom: 4%;
  right: 8%;
  animation-delay: 2.4s;
}
@keyframes float-card {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-7px); }
}

.hfc-label {
  font-size: .72rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .3rem;
}
.hfc-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
}
.hfc-value--blue { color: var(--primary); }
.hfc-value span  { font-size: .8rem; font-weight: 500; color: #64748b; margin-left: 2px; }
.hfc-sparkline   { width: 80px; height: 28px; display: block; margin-top: .4rem; }

/* Robot */
.hero-robot-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-robot-svg {
  width: 180px;
  height: 216px;
  filter: drop-shadow(0 8px 24px rgba(37,99,235,.12));
}

/* Pulse rings */
.robot-pulse {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid #2563eb;
  opacity: 0;
  animation: robot-ring 3s ease-out infinite;
  pointer-events: none;
}
.robot-pulse--1 { width: 200px; height: 200px; animation-delay: 0s; }
.robot-pulse--2 { width: 260px; height: 260px; animation-delay: 1s; }
@keyframes robot-ring {
  0%   { opacity: .25; transform: scale(.85); }
  100% { opacity: 0;   transform: scale(1.1); }
}


/* ═══════════════════════════════════════════════════════════
   CATEGORIES ROW
   ═══════════════════════════════════════════════════════════ */
.categories-row-section {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  padding: 1.25rem 0;
}
.categories-row-scroll {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  justify-content: space-between;
}
.categories-row-scroll::-webkit-scrollbar { display: none; }

.cat-row-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .75rem 1.25rem;
  border-radius: var(--radius);
  transition: var(--transition);
  flex: 1 0 auto;
  min-width: 96px;
  text-align: center;
}
.cat-row-item:hover {
  background: var(--bg-soft);
  text-decoration: none;
}
.cat-row-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius);
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .5rem;
  transition: var(--transition);
}
.cat-row-item:hover .cat-row-icon {
  background: var(--primary-light);
}
.cat-row-icon--more {
  background: var(--primary-light);
}
.cat-row-name {
  font-size: .78rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: .15rem;
}
.cat-row-sub {
  font-size: .7rem;
  color: #94a3b8;
}


/* ═══════════════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════════════ */
.statsbar-section {
  background: #f8fafc;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 2rem 0;
}
.statsbar-grid {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 0;
  flex-wrap: wrap;
}
.statsbar-item {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .75rem 1.5rem;
  flex: 1 1 200px;
}
.statsbar-icon {
  width: 44px;
  height: 44px;
  background: #eff6ff;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.statsbar-number {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--primary);
  line-height: 1.1;
}
.statsbar-label {
  font-size: .8rem;
  color: var(--text-muted);
  margin-top: .1rem;
  line-height: 1.3;
}
.statsbar-divider {
  width: 1px;
  height: 52px;
  background: var(--border);
  flex-shrink: 0;
  align-self: center;
}


/* ═══════════════════════════════════════════════════════════
   TRENDING SEARCHES
   ═══════════════════════════════════════════════════════════ */
.trending-section {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  padding: 1.1rem 0;
}
.trending-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.trending-label-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-shrink: 0;
}
.trending-title {
  font-size: .875rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
}
.trending-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.trending-pill-new {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .8rem;
  background: #f8fafc;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  font-size: .8rem;
  color: #475569;
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
}
.trending-pill-new:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}
.trending-up   { color: #10b981; font-size: .65rem; }
.trending-down { color: #ef4444; font-size: .65rem; }


/* ═══════════════════════════════════════════════════════════
   TRUST LOGOS
   ═══════════════════════════════════════════════════════════ */
.trust-section {
  background: #ffffff;
  border-top: 1px solid var(--border);
  padding: 3rem 0;
  text-align: center;
}
.trust-tagline {
  font-size: .9rem;
  color: #94a3b8;
  margin-bottom: 2rem;
  font-weight: 500;
}
.trust-logos-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem 2.5rem;
}
.trust-logo {
  font-size: .8rem;
  font-weight: 700;
  color: #cbd5e1;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .2s ease;
  cursor: default;
  font-family: Georgia, serif;
}
.trust-logo:hover { color: #94a3b8; }


/* ═══════════════════════════════════════════════════════════
   CTA BANNER
   ═══════════════════════════════════════════════════════════ */
.cta-banner-section {
  background: #f8fafc;
  border-top: 1px solid var(--border);
  padding: 4rem 0;
}
.cta-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.cta-banner-heading {
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #0f172a;
  margin-bottom: .5rem;
}
.cta-banner-sub {
  font-size: .95rem;
  color: #64748b;
  margin: 0;
  max-width: 500px;
}
.cta-banner-actions {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  padding: .7rem 1.6rem;
  background: #0f172a;
  color: #ffffff;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-weight: 600;
  font-size: .9rem;
  transition: var(--transition);
  border: 2px solid #0f172a;
}
.btn-cta-primary:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}
.btn-cta-secondary {
  display: inline-flex;
  align-items: center;
  padding: .7rem 1.6rem;
  background: transparent;
  color: #0f172a;
  border-radius: var(--radius-sm);
  text-decoration: none;
  font-weight: 600;
  font-size: .9rem;
  transition: var(--transition);
  border: 2px solid #cbd5e1;
}
.btn-cta-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}


/* ═══════════════════════════════════════════════════════════
   GENERAL SECTIONS
   ═══════════════════════════════════════════════════════════ */
.section-pad { padding: 4rem 0; }
.section-title { font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.02em; color: var(--text-primary); }
.section-subtitle { font-size: 1rem; color: var(--text-muted); }
.bg-light-custom { background: #f8fafc !important; }
.bg-dark-custom  { background: #0f172a !important; }


/* ═══════════════════════════════════════════════════════════
   STAT CARDS (existing pages)
   ═══════════════════════════════════════════════════════════ */
.stat-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  position: relative;
}
.stat-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  border-color: var(--primary);
}
.stat-card-chart  { padding: .75rem .75rem 0; }
.stat-card-body   { padding: .75rem 1rem .75rem; }
.stat-card-title  { font-size: .875rem; font-weight: 600; line-height: 1.35; color: var(--text-primary); }
.stat-card-title a { color: inherit; text-decoration: none; }
.stat-card-title a:hover { color: var(--primary); }
.stat-card-meta   { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .75rem; color: var(--text-muted); margin-top: .4rem; }
.stat-card-footer { border-top: 1px solid var(--card-border); margin-top: auto; }
.stat-premium-badge { position: absolute; top: .5rem; right: .5rem; font-size: .65rem; z-index: 2; }
.stat-category-badge { font-size: .7rem; font-weight: 600; }


/* ═══════════════════════════════════════════════════════════
   CHART CARDS
   ═══════════════════════════════════════════════════════════ */
.chart-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}
.chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.chart-container-main {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}


/* ═══════════════════════════════════════════════════════════
   INDUSTRY CARDS
   ═══════════════════════════════════════════════════════════ */
.industry-card {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  transition: var(--transition);
  cursor: pointer;
}
.industry-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
  text-decoration: none;
}
.industry-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.industry-name  { font-size: .9rem; font-weight: 600; color: var(--text-primary); }
.industry-count { font-size: .75rem; color: var(--text-muted); }
.industry-info  { flex: 1; min-width: 0; }
.industry-arrow { margin-left: auto; color: var(--text-faint); font-size: .75rem; flex-shrink: 0; }

.industry-detail-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }
.industry-detail-card:hover { box-shadow: var(--shadow-md); }
.industry-detail-header { padding: 1.25rem; }
.industry-icon-lg { width: 64px; height: 64px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.industry-detail-body   { padding: .75rem 1.25rem; border-top: 1px solid var(--card-border); }
.industry-detail-footer { padding: .75rem 1.25rem; border-top: 1px solid var(--card-border); background: var(--bg-soft); }


/* ═══════════════════════════════════════════════════════════
   REPORT CARDS
   ═══════════════════════════════════════════════════════════ */
.report-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.report-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.report-cover { position: relative; height: 160px; display: flex; align-items: center; justify-content: center; }
.report-cover-icon { font-size: 3rem; color: rgba(255,255,255,.5); }
.report-premium-badge { position: absolute; top: .6rem; right: .6rem; background: #f59e0b; color: #fff; font-size: .65rem; padding: .25rem .5rem; border-radius: 4px; font-weight: 600; }
.report-free-badge    { position: absolute; top: .6rem; right: .6rem; background: #10b981; color: #fff; font-size: .65rem; padding: .25rem .5rem; border-radius: 4px; font-weight: 600; }
.report-body  { padding: 1rem; }
.report-title { font-size: .875rem; font-weight: 600; line-height: 1.3; margin-bottom: .5rem; }
.report-title a { color: var(--text-primary); text-decoration: none; }
.report-title a:hover { color: var(--primary); }
.report-meta  { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════════
   DATASET CARDS
   ═══════════════════════════════════════════════════════════ */
.dataset-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.dataset-card:hover { box-shadow: var(--shadow-md); border-color: var(--primary); }
.dataset-title { font-size: .9rem; font-weight: 600; margin: .5rem 0; color: var(--text-primary); }
.dataset-desc  { font-size: .8rem; flex-grow: 1; color: var(--text-muted); }
.dataset-meta  { margin-top: .75rem; }


/* ═══════════════════════════════════════════════════════════
   INSIGHT CARDS
   ═══════════════════════════════════════════════════════════ */
.insight-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.insight-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.insight-cover  { height: 130px; display: flex; align-items: center; justify-content: center; }
.insight-body   { padding: 1rem; flex-grow: 1; display: flex; flex-direction: column; }
.insight-title  { font-size: .875rem; font-weight: 600; line-height: 1.35; flex-grow: 1; }
.insight-title a { color: var(--text-primary); text-decoration: none; }
.insight-title a:hover { color: var(--primary); }
.insight-excerpt { font-size: .8rem; flex-grow: 1; color: var(--text-muted); }
.insight-footer { display: flex; justify-content: space-between; align-items: center; margin-top: .75rem; font-size: .75rem; }
.featured-insight { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); overflow: hidden; }


/* ═══════════════════════════════════════════════════════════
   FILTER SIDEBAR
   ═══════════════════════════════════════════════════════════ */
.filter-sidebar {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: sticky;
  top: 80px;
}
.filter-header  { display: flex; justify-content: space-between; align-items: center; padding: .875rem 1rem; border-bottom: 1px solid var(--card-border); }
.filter-section { padding: .75rem 1rem; border-bottom: 1px solid var(--bg-muted); }
.filter-section:last-child { border-bottom: none; }
.filter-label   { font-size: .75rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; display: block; margin-bottom: .4rem; }


/* ═══════════════════════════════════════════════════════════
   COUNTRY LIST
   ═══════════════════════════════════════════════════════════ */
.country-list { display: flex; flex-direction: column; gap: .5rem; }
.country-list-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .5rem .75rem;
  background: var(--bg-soft);
  border-radius: 8px;
  transition: var(--transition);
  border: 1px solid var(--border);
}
.country-list-item:hover { background: var(--primary-light); border-color: var(--primary); }
.country-rank      { width: 20px; font-size: .75rem; font-weight: 700; color: var(--text-muted); text-align: right; flex-shrink: 0; }
.country-flag      { font-size: 1.2rem; flex-shrink: 0; }
.country-name      { font-size: .875rem; font-weight: 600; flex-grow: 1; color: var(--text-primary); }
.country-stat-count{ flex-shrink: 0; color: var(--text-muted); font-size: .8rem; }
.country-flag-lg   { font-size: 4rem; line-height: 1; }
.key-metric-card   { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 1rem; }


/* ═══════════════════════════════════════════════════════════
   STATS COUNTER BAR (legacy homepage)
   ═══════════════════════════════════════════════════════════ */
.stats-bar { background: #fff; border-bottom: 1px solid var(--border); }
[data-theme="dark"] .stats-bar { background: #1e293b; border-color: #334155; }
.stats-counter-card { padding: 1rem; }
.counter-number { font-size: 1.8rem; font-weight: 800; color: var(--primary); }
.counter-label  { font-size: .85rem; color: var(--text-muted); font-weight: 500; }


/* ═══════════════════════════════════════════════════════════
   HERO SECTION (LEGACY — kept for non-index pages that might use it)
   ═══════════════════════════════════════════════════════════ */
.hero-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 60%, #0c1a3d 100%);
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232563eb' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  background: #2563eb33;
  color: #93c5fd;
  padding: .35rem .9rem;
  border-radius: 20px;
  font-size: .8rem;
  border: 1px solid #2563eb55;
}
.hero-title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}
.text-gradient {
  background: linear-gradient(135deg, #2563eb, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  color: #94a3b8;
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
}
.hero-search-form  { position: relative; }
.hero-search-group { border-radius: 50px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,.25); }
.hero-search-group .input-group-text,
.hero-search-group .form-control,
.hero-search-group .btn  { border-radius: 0 !important; }
.hero-search-group .form-control { font-size: 1rem; padding: .75rem 1rem; border: none; }
.trending-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; }
.trending-tag {
  display: inline-block;
  background: rgba(255,255,255,.08);
  color: #d1d5db;
  padding: .3rem .75rem;
  border-radius: 20px;
  font-size: .8rem;
  margin: .2rem;
  text-decoration: none;
  transition: var(--transition);
  border: 1px solid rgba(255,255,255,.12);
}
.trending-tag:hover { background: var(--primary); color: #fff; border-color: var(--primary); }


/* ═══════════════════════════════════════════════════════════
   PRICING CARDS
   ═══════════════════════════════════════════════════════════ */
.pricing-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  color: #fff;
  position: relative;
}
.pricing-featured { background: rgba(37,99,235,.15); border-color: var(--primary); }
.pricing-popular-badge {
  position: absolute;
  top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  padding: .25rem .9rem;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}
.pricing-price .price-amount { font-size: 2rem; font-weight: 800; }
.pricing-features     { list-style: none; padding: 0; margin: 1rem 0; font-size: .9rem; }
.pricing-features li  { padding: .35rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.pricing-card-full    { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.pricing-card-featured { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-light); }
.pricing-popular-ribbon { background: var(--primary); color: #fff; text-align: center; font-size: .75rem; font-weight: 600; padding: .3rem; }
.pricing-card-header  { padding: 1.5rem; text-align: center; border-bottom: 1px solid var(--card-border); }
.pricing-price-big span:first-child { font-size: 2.5rem; font-weight: 800; color: var(--primary); }
.pricing-features-full { list-style: none; padding: 1rem 1.5rem; flex-grow: 1; }
.pricing-features-full li { padding: .4rem 0; font-size: .9rem; border-bottom: 1px solid var(--bg-muted); }
.pricing-card-footer  { padding: 1.25rem 1.5rem; border-top: 1px solid var(--card-border); }
.comparison-table th, .comparison-table td { padding: .6rem .75rem; }


/* ═══════════════════════════════════════════════════════════
   AUTH CARDS
   ═══════════════════════════════════════════════════════════ */
.auth-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-md);
}
.auth-logo span { line-height: 1; }


/* ═══════════════════════════════════════════════════════════
   DASHBOARD
   ═══════════════════════════════════════════════════════════ */
.dashboard-stat-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  transition: var(--transition);
}
.dashboard-stat-card:hover { box-shadow: var(--shadow-md); }
.dashboard-stat-icon   { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dashboard-stat-number { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); }
.dashboard-stat-label  { font-size: .8rem; color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════════
   WORLD MAP
   ═══════════════════════════════════════════════════════════ */
.world-map-container { border-radius: var(--radius-lg); overflow: hidden; }
.world-map-svg { width: 100%; height: auto; }


/* ═══════════════════════════════════════════════════════════
   SEARCH RESULTS
   ═══════════════════════════════════════════════════════════ */
.result-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: .875rem 1rem;
  margin-bottom: .5rem;
  transition: var(--transition);
}
.result-item:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.result-title { font-size: .9rem; font-weight: 600; color: var(--text-primary); }


/* ═══════════════════════════════════════════════════════════
   ARTICLE / INSIGHT
   ═══════════════════════════════════════════════════════════ */
.article-content { line-height: 1.8; }
.article-body h2 { font-size: 1.4rem; font-weight: 700; margin: 1.5rem 0 .75rem; border-bottom: 2px solid var(--primary); padding-bottom: .35rem; }
.article-body h3 { font-size: 1.1rem; font-weight: 600; margin: 1.25rem 0 .5rem; }
.article-body p  { margin-bottom: 1rem; }
.article-body ul { margin-bottom: 1rem; }
.toc-list li   { padding: .3rem 0; border-bottom: 1px solid var(--bg-muted); }
.toc-list a    { color: var(--text-primary); text-decoration: none; }
.author-bio-card { background: var(--bg-soft); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 1.25rem; }


/* ═══════════════════════════════════════════════════════════
   INDUSTRY HERO
   ═══════════════════════════════════════════════════════════ */
.industry-hero { background: var(--bg-soft); }
.industry-hero-icon { width: 80px; height: 80px; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════
   REPORT BLUR
   ═══════════════════════════════════════════════════════════ */
.report-preview { max-height: 300px; overflow: hidden; position: relative; }
.report-blur-overlay { background: linear-gradient(transparent 0%, rgba(255,255,255,.95) 50%); position: relative; }


/* ═══════════════════════════════════════════════════════════
   SKELETON LOADING
   ═══════════════════════════════════════════════════════════ */
.skeleton {
  background: linear-gradient(90deg, #e2e8f0 25%, #f1f5f9 50%, #e2e8f0 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.5s infinite;
  border-radius: var(--radius-sm);
}
@keyframes skeleton-loading {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}


/* ═══════════════════════════════════════════════════════════
   KEY STATS
   ═══════════════════════════════════════════════════════════ */
.key-stat-box  { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 8px; padding: .75rem; text-align: center; }
.key-stat-value{ font-size: 1.25rem; font-weight: 700; color: var(--text-primary); }
.key-stat-label{ font-size: .75rem; color: var(--text-muted); }


/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.footer-main { background: #0f172a; color: #94a3b8; border-top: 1px solid #1e293b; }
.footer-heading    { color: #f1f5f9; }
.footer-logo-text  { color: #f1f5f9; }
.footer-links      { padding: 0; margin: 0; list-style: none; }
.footer-links li   { margin-bottom: .4rem; }
.footer-links a    { color: #94a3b8; text-decoration: none; font-size: .875rem; transition: var(--transition); }
.footer-links a:hover { color: #f1f5f9; }
.footer-desc  { font-size: .875rem; }
.social-link  { color: #64748b; font-size: 1.1rem; text-decoration: none; transition: var(--transition); }
.social-link:hover { color: var(--primary); }
.footer-bottom { background: #020617; border-top: 1px solid #1e293b; }
.footer-bottom a { text-decoration: none; transition: var(--transition); }
.footer-bottom a:hover { color: #f1f5f9 !important; }


/* ═══════════════════════════════════════════════════════════
   BREADCRUMB
   ═══════════════════════════════════════════════════════════ */
.breadcrumb { font-size: .8rem; }
.breadcrumb-item a { color: var(--primary); text-decoration: none; }


/* ═══════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════ */
.bg-primary-soft { background: #2563eb1a !important; }
.bg-success-soft { background: #10b9811a !important; }
.bg-warning-soft { background: #f59e0b1a !important; }
.bg-info-soft    { background: #0891b21a !important; }
.bg-danger-soft  { background: #ef44441a !important; }
.text-primary    { color: var(--primary) !important; }
.text-success    { color: var(--success) !important; }
.btn-primary     { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-xs { padding: .2rem .45rem; font-size: .7rem; }


/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .statsbar-grid { gap: 1rem; }
}
@media (max-width: 992px) {
  .hero-container-new { flex-direction: column; }
  .hero-left, .hero-right { flex: none; max-width: 100%; width: 100%; }
  .hero-right { height: 300px; margin-top: 2rem; }
  .hero-globe-decoration { display: none; }
}

@media (max-width: 768px) {
  body { padding-top: 60px; }
  .hero-section-new { padding: 3rem 0 2.5rem; min-height: auto; }
  .hero-heading-new { font-size: clamp(1.9rem, 8vw, 2.5rem); }
  .hero-subheading-new { font-size: 1rem; }
  .hero-right { height: 320px; }
  .hero-float-card { padding: .6rem .8rem; min-width: 130px; }
  .hfc-value { font-size: 1rem; }
  .hero-robot-svg { width: 130px; height: 156px; }
  .hero-search-btn { padding: .5rem 1rem; font-size: .85rem; }
  .section-pad { padding: 2.5rem 0; }
  .statsbar-grid { flex-direction: column; align-items: flex-start; }
  .statsbar-divider { width: 100%; height: 1px; }
  .categories-row-scroll { justify-content: flex-start; }
  .cta-banner-inner { flex-direction: column; text-align: center; }
  .cta-banner-actions { justify-content: center; }
  .trust-logos-row { gap: 1rem 1.5rem; }
  .trending-inner { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .industry-detail-card .industry-detail-body { display: none; }
  .stats-counter-card { padding: .75rem .5rem; }
  .counter-number { font-size: 1.4rem; }
  .navbar-container { padding: 0 1rem; }
}

@media (max-width: 480px) {
  .hero-right { height: 260px; }
  .hero-float-card--mr { right: -8px; }
  .hero-float-card--tl { left: -8px; }
  .hero-float-card { min-width: 110px; }
  .nav-right-actions .btn-nav-signin,
  .nav-right-actions .btn-nav-signup { padding: .35rem .7rem; font-size: .8rem; }
}
