@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');

:root,
:root[data-theme="dark"] {
  /* Blueprint Dark Theme (Default) */
  --bg-primary: #0B1120;
  --bg-surface: #1E293B;
  --text-primary: #F1F5F9;
  --text-secondary: #94A3B8;
  --accent-primary: #3B82F6;
  --accent-hover: #60A5FA;
  --border-color: #334155;
  --color-success: #10B981;
  --bg-soft-blue: #1E3A5F;

  /* Backward Compatibility Aliases */
  --bg: var(--bg-primary);
  --bg-deep: #060a11;
  --surface: var(--bg-surface);
  --surface-2: #141e30;
  --input-bg: var(--bg-surface);
  --line: var(--border-color);
  --line-strong: rgba(59, 130, 246, 0.4);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --faint: #64748b;
  --cyan: var(--accent-hover);
  --blue: var(--accent-primary);
  --radius: 17px;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; scroll-behavior: smooth; overflow-x: clip; scrollbar-gutter: stable; overflow-y: scroll; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 2px; border-radius: 4px; }
body { margin: 0; width: 100%; max-width: 100%; background: var(--bg-primary); color: var(--text-primary); font-family: Inter, 'Noto Sans Devanagari', system-ui, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; overflow-x: clip; }
h1, h2, h3, h4, h5, h6 { font-family: Inter, 'Noto Sans Devanagari', system-ui, sans-serif; font-weight: 700; color: var(--text-primary); }
label, .pdf-nav nav a, .popular-label, .section-subhead, .badge, .trust-item, button, .btn { font-family: Inter, 'Noto Sans Devanagari', system-ui, sans-serif; font-weight: 500; }
:lang(hi), :lang(hi) * { font-family: 'Noto Sans Devanagari', Inter, system-ui, sans-serif; line-height: 1.7; }
.brand:lang(hi), .pdf-nav nav a:lang(hi) { line-height: normal; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 50% 4%, rgba(59, 130, 246, .11), transparent 32%), radial-gradient(circle at 95% 72%, rgba(37, 99, 235, .07), transparent 28%), var(--bg-primary); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 70%); }

main, .pdf-hub, .image-hub, .calc-hub, .text-hub, .student-hub, .business-hub, .developer-hub, .social-hub, .audio-hub {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block;
}

.topbar { position: sticky; top: 0; z-index: 1000 !important; width: 100% !important; padding: 0 !important; border-top: 2px solid var(--accent-primary); border-bottom: 1px solid var(--border-color); background: rgba(11, 17, 32, .92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-sizing: border-box !important; }
.nav-shell { width: min(1320px, calc(100% - 40px)) !important; height: 76px; margin: 0 auto !important; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text-primary); text-decoration: none; white-space: nowrap; flex-shrink: 0 !important; }
.brand-emblem, .brand-mark { display: block; height: 34px; width: 34px; aspect-ratio: 1/1; object-fit: contain; flex-shrink: 0; }
.brand-text { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.1; }
.brand-title { display: block; font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 21.5px; font-weight: 850; letter-spacing: 0.22em; margin-right: -0.22em; color: var(--text-primary); text-transform: uppercase; text-align: center; }
.brand-title em { color: var(--accent-hover); font-style: normal; font-weight: 750; font-size: 15px; margin-left: 4px; letter-spacing: normal; }
.brand-tag { display: block; font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: .12em; margin-right: -0.12em; text-transform: none; color: var(--muted); opacity: 0.88; margin-top: 2px; text-align: center; }
.brand-logo { display: block; height: 38px; width: auto; max-width: 140px; aspect-ratio: 1200 / 380; object-fit: contain; flex-shrink: 0; image-rendering: -webkit-optimize-contrast; }
.brand-logo-light { display: none !important; }
.brand-logo-dark { display: block !important; }
:root[data-theme="light"] .brand-logo-light { display: block !important; }
:root[data-theme="light"] .brand-logo-dark { display: none !important; }
:root[data-theme="dark"] .brand-logo-light { display: none !important; }
:root[data-theme="dark"] .brand-logo-dark { display: block !important; }
@media (max-width: 820px) {
  .brand-logo { height: 32px !important; }
}
.nav-shell nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-shell nav a { color: var(--text-secondary); font-size: 14px; font-weight: 500; text-decoration: none; transition: color .2s; }
.nav-shell nav a:hover, .nav-shell nav a.active { color: var(--accent-hover); }
.nav-actions { display: flex; align-items: center; gap: 10px; width: 150px !important; min-width: 150px !important; max-width: 150px !important; justify-content: flex-end !important; flex-shrink: 0 !important; box-sizing: border-box !important; }
.theme-toggle { width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-surface); color: var(--text-primary); cursor: pointer; font-size: 16px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0 !important; box-sizing: border-box !important; }
.theme-toggle:hover { border-color: var(--accent-primary); }
.theme-toggle-icon { display: block; }
.language { display: inline-flex; align-items: center; flex-shrink: 0 !important; }
.language span { display: none !important; }
.language select {
  height: 36px;
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important;
  box-sizing: border-box !important;
  padding: 0 34px 0 14px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background-color: var(--bg-surface);
  color: var(--text-primary);
  font: 600 14px Inter, sans-serif;
  cursor: pointer;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f4f7fb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: all .2s ease;
  flex-shrink: 0 !important;
}
.install-button { height: 36px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--bg-surface); color: var(--accent-hover); font: 600 13px Inter, sans-serif; cursor: pointer; }
.menu-button { display: none; width: 36px; height: 36px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-surface); color: var(--text-primary); font-size: 17px; cursor: pointer; align-items: center; justify-content: center; }
.nav-search-btn { display: none; width: 36px; height: 36px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--bg-surface); color: var(--text-secondary); cursor: pointer; align-items: center; justify-content: center; }
.nav-search-btn:hover { color: var(--text-primary); border-color: var(--accent-primary); }
@media (min-width: 821px) {
  .menu-button, .nav-search-btn { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; border: none !important; }
}
.nav-backdrop { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px); z-index: 998; }
.nav-backdrop.active { display: block; }
:root[data-theme="light"] .nav-backdrop { background: rgba(15, 23, 42, 0.28); }

.hero { position: relative; z-index: 30; padding: 38px 20px 24px; text-align: center; width: 100%; max-width: 100%; box-sizing: border-box; overflow: visible !important; }
.hero::after { content: ""; position: absolute; left: 50%; bottom: 0; width: min(1320px, calc(100% - 40px)); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(25,211,239,.4), transparent); }
.hero-aura { position: absolute; top: 40px; left: 50%; width: min(760px, 100%); max-width: 100%; height: 440px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(25,211,239,.13), rgba(41,105,255,.045) 45%, transparent 72%); filter: blur(18px); pointer-events: none; overflow: hidden; }
.hero-inner { position: relative; z-index: 2; width: 100% !important; max-width: 1200px; margin: 0 auto; box-sizing: border-box; min-width: 0; overflow: visible !important; }
.hero h1 { margin: 0 auto 12px; min-height: auto !important; display: block !important; text-align: center !important; background: linear-gradient(100deg, #60A5FA 5%, #3B82F6 92%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(28px, 3.6vw, 42px) !important; line-height: 1.18 !important; padding: 0 !important; letter-spacing: -.03em; font-weight: 800; width: 100%; max-width: 100%; box-sizing: border-box; word-break: break-word; text-wrap: balance; overflow: visible !important; }
.hero h1:lang(hi) { line-height: 1.35 !important; padding-top: .1em !important; }
.hero-copy { margin: 14px auto 0; color: #9bb0cb; font-size: clamp(14px, 1.4vw, 16px); line-height: 1.65; max-width: 100%; box-sizing: border-box; }
.trust-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin: 18px auto 0; color: var(--muted); font-size: clamp(12.5px, 3.2vw, 16px); font-weight: 600; letter-spacing: .015em; line-height: 1.7; max-width: 100%; box-sizing: border-box; }
.trust-item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.trust-check { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(34,197,94,.18); color: #22c55e; font-size: 11.5px; font-weight: 900; flex-shrink: 0; }
.flag-icon { display: inline-block; background: url('flag-in.svg') center/contain no-repeat; }
.trust-flag { width: 18px; height: 13px; }
.trust-sep { color: var(--faint); opacity: .55; font-size: 16px; margin: 0 4px; }
[hidden], .trust-item[hidden], .trust-sep[hidden] { display: none !important; }

.tools-section { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 0 0 120px; position: relative; z-index: 1; }
.section-heading { max-width: 720px; margin: auto; text-align: center; }
.section-heading p { margin: 0 0 10px; color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.section-heading h2 { margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.section-heading span { display: block; margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.search-wrap { width: min(700px, 100%); margin: 0 auto 24px; position: relative; max-width: 100%; box-sizing: border-box; }
.search-box { width: 100%; max-width: 100%; height: 50px; margin: 0; display: flex; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(16, 24, 39, .88); box-shadow: 0 18px 50px rgba(0,0,0,.18); box-sizing: border-box; }
.search-box:focus-within { border-color: rgba(25,211,239,.55); box-shadow: 0 18px 50px rgba(0,0,0,.22), 0 0 0 3px rgba(25,211,239,.055); }
.search-box > span { color: var(--cyan); }
.search-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: 13px Inter, sans-serif; }
.search-box input::placeholder { color: #64758d; }
.search-box kbd { padding: 3px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--faint); font-size: 9px; }
.search-suggestions { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30; max-height: 320px; overflow-y: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--input-bg); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.search-suggestion { display: flex; flex-direction: column; gap: 2px; padding: 11px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
.search-suggestion:last-child { border-bottom: 0; }
.search-suggestion:hover, .search-suggestion:focus-visible { background: rgba(25,211,239,.06); }
.search-suggestion strong { font-size: 13px; font-weight: 650; }
.search-suggestion small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.search-no-results { padding: 16px; color: var(--muted); font-size: 12.5px; text-align: center; }
.search-suggestion mark { background: rgba(25,211,239,.22); color: inherit; border-radius: 3px; padding: 0 1px; }
/* ========== Category Pill Bar (styled like Image 3, with hover dropdowns like Image 6) ========== */
.cat-pill-nav-wrap { width: 100%; display: flex; justify-content: center; margin: 20px auto 14px; position: relative; z-index: 40; box-sizing: border-box; overflow: visible !important; }
.cat-pill-bar-scroll-wrap { position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%; width: auto; box-sizing: border-box; overflow: visible !important; }
.cat-pill-bar { display: inline-flex; align-items: center; gap: 4px; padding: 5px 18px 5px 16px; border-radius: 999px; background: rgba(16, 24, 39, .92); border: 1px solid var(--border-color); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 10px 30px rgba(0,0,0,.22); max-width: 100%; box-sizing: border-box; overflow: visible !important; }
.cat-pill-bar::-webkit-scrollbar { display: none !important; }
.cat-pill-scroll-btn { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid #38bdf8; background: rgba(14, 165, 233, 0.18); color: #38bdf8; box-shadow: 0 2px 10px rgba(56, 189, 248, 0.35); font-size: 14px; font-weight: 900; line-height: 1; cursor: pointer; z-index: 50; transition: transform .15s ease, border-color .15s ease, opacity .15s ease, background-color .15s ease, color .15s ease; }
.cat-pill-scroll-prev { left: 4px; }
.cat-pill-scroll-next { right: 4px; }
.cat-pill-scroll-btn:hover { border-color: #7dd3fc; background: #0284c7; color: #ffffff; transform: translateY(-50%) scale(1.12); box-shadow: 0 4px 14px rgba(56, 189, 248, 0.5); }
.cat-pill-item { position: relative; display: inline-flex; }
.cat-pill-item:first-child { margin-left: 2px; }
.cat-pill-item:last-child { margin-right: 0; }
.cat-pill { position: relative; z-index: 120; pointer-events: auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 650; color: var(--text-secondary); text-decoration: none; white-space: nowrap; transition: all .18s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; }
.cat-pill:not(.active):hover, .cat-pill-item:hover .cat-pill:not(.active), .cat-pill-item:focus-within .cat-pill:not(.active) { color: var(--text-primary); background: rgba(255,255,255,.08); }
.cat-pill.active, .cat-pill.active:focus, .cat-pill-item:focus-within .cat-pill.active { background: linear-gradient(110deg, #1d4ed8 0%, #2563EB 100%) !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(37,99,235,.35) !important; }
.cat-pill.active:hover, .cat-pill-item:hover .cat-pill.active { background: linear-gradient(110deg, #2563eb 0%, #3b82f6 100%) !important; color: #ffffff !important; box-shadow: 0 6px 20px rgba(37,99,235,.5) !important; transform: translateY(-1px); }
.cat-pill.active .cat-pill-badge, .cat-pill.active:hover .cat-pill-badge, .cat-pill-item:hover .cat-pill.active .cat-pill-badge, .cat-pill-item:focus-within .cat-pill.active .cat-pill-badge { color: #ffffff !important; background: rgba(255,255,255,.25) !important; }
.cat-pill-badge { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; font-size: 10px; font-weight: 800; flex-shrink: 0; }
.cat-pill-badge.blue { color: #68c7ff; background: rgba(44,143,255,.16); }
.cat-pill-badge.violet { color: #c29aff; background: rgba(143,91,235,.16); }
.cat-pill-badge.green { color: #79e5b1; background: rgba(34,185,116,.16); }
.cat-pill-badge.purple { color: #c29aff; background: rgba(143,91,235,.16); }
.cat-pill-badge.cyan { color: #6fe8f7; background: rgba(25,211,239,.16); }
.cat-pill-badge.gold { color: #ffd06b; background: rgba(240,170,42,.16); }
.cat-pill-badge.teal { color: #74e6d0; background: rgba(35,190,163,.16); }
.cat-pill-badge.coral { color: #ff8a95; background: rgba(241,81,99,.16); }
.cat-pill-badge.amber { color: #f59e0b; background: rgba(245,158,11,.16); }

/* Dropdown Flyout (styled like Image 6) — Desktop Only */
.cat-dropdown { display: none !important; position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%) translateY(6px); opacity: 0; visibility: hidden; pointer-events: none !important; z-index: 9999 !important; transition: opacity .15s ease, transform .15s ease, visibility 0s .15s; min-width: 280px; max-width: min(1040px, calc(100vw - 32px)); box-sizing: border-box; border-radius: 18px; padding: 20px 22px 14px; background: rgba(15, 23, 42, .98); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); box-shadow: 0 20px 55px rgba(0,0,0,.55); }
.cat-dropdown::before { content: ''; position: absolute; top: -8px; left: 0; right: 0; height: 10px; background: transparent; display: block; }

@media (min-width: 821px) {
  .hero, .hub-hero { position: relative !important; z-index: 70 !important; overflow: visible !important; }
  .hero-inner, .hub-hero .hero-inner { position: relative !important; z-index: 70 !important; overflow: visible !important; }
  .cat-pill-nav-wrap { position: relative !important; z-index: 80 !important; overflow: visible !important; }
  .cat-pill-bar-scroll-wrap,
  :root[data-theme="light"] .cat-pill-bar-scroll-wrap {
    overflow: visible !important;
    position: relative !important;
    z-index: 85 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .cat-pill-bar { position: relative !important; z-index: 90 !important; overflow: visible !important; }
  .cat-pill-item:hover, .cat-pill-item:focus-within { position: relative !important; z-index: 100 !important; }
  .cat-pill-item:hover .cat-dropdown, .cat-pill-item:focus-within .cat-dropdown { display: block !important; opacity: 1; visibility: visible; pointer-events: auto !important; z-index: 9999 !important; transform: translateX(-50%) translateY(0); transition: opacity .15s ease, transform .15s ease, visibility 0s; }
  .cat-pill-item:first-child .cat-dropdown, .cat-pill-item:nth-child(2) .cat-dropdown, .cat-pill-item:nth-child(3) .cat-dropdown, .cat-pill-item:nth-child(4) .cat-dropdown { left: 0; transform: translateX(0) translateY(6px); }
  .cat-pill-item:first-child:hover .cat-dropdown, .cat-pill-item:first-child:focus-within .cat-dropdown,
  .cat-pill-item:nth-child(2):hover .cat-dropdown, .cat-pill-item:nth-child(2):focus-within .cat-dropdown,
  .cat-pill-item:nth-child(3):hover .cat-dropdown, .cat-pill-item:nth-child(3):focus-within .cat-dropdown,
  .cat-pill-item:nth-child(4):hover .cat-dropdown, .cat-pill-item:nth-child(4):focus-within .cat-dropdown { transform: translateX(0) translateY(0); }
  .cat-pill-item:nth-last-child(-n+4) .cat-dropdown { left: auto; right: 0; transform: translateX(0) translateY(6px); }
  .cat-pill-item:nth-last-child(-n+4):hover .cat-dropdown, .cat-pill-item:nth-last-child(-n+4):focus-within .cat-dropdown { transform: translateX(0) translateY(0); }
}

@media (max-width: 1200px) and (min-width: 921px) {
  .cat-pill { padding: 6px 10px; font-size: 12px; gap: 5px; }
  .cat-pill-badge { width: 20px; height: 20px; font-size: 9.5px; }
  .cat-pill-bar { padding: 5px 16px 5px 14px; gap: 3px; }
}

@media (max-width: 920px) and (min-width: 821px) {
  .cat-pill { padding: 5px 8px; font-size: 11.5px; gap: 4px; }
  .cat-pill-badge { width: 18px; height: 18px; font-size: 9px; }
  .cat-pill-bar { padding: 4px 14px 4px 12px; gap: 2px; }
}

@media (max-width: 820px) {
  .cat-dropdown { display: none !important; }
  .cat-pill-nav-wrap { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 16px auto 10px !important; box-sizing: border-box !important; overflow: hidden !important; }
  .cat-pill-bar-scroll-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 999px !important;
    background: rgba(16, 24, 39, .92) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.22) !important;
    padding: 3px 5px !important;
    gap: 4px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  :root[data-theme="light"] .cat-pill-bar-scroll-wrap {
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 4px 20px rgba(15,23,42,.08) !important;
    border-radius: 999px !important;
  }
  .cat-pill-bar {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 2px 2px !important;
    gap: 6px !important;
    box-sizing: border-box !important;
    cursor: grab !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }
  .cat-pill-bar::-webkit-scrollbar { display: none !important; }
  .cat-pill-item, .cat-pill {
    touch-action: pan-x !important;
  }
  .cat-pill {
    flex: 0 0 auto !important;
    padding: 6px 11px !important;
    font-size: 12px !important;
    gap: 5px !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    touch-action: pan-x !important;
  }
  .cat-pill-badge {
    width: 18px !important;
    height: 18px !important;
    font-size: 8.5px !important;
  }
  .cat-pill-scroll-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1.5px solid #38bdf8 !important;
    background: rgba(14, 165, 233, 0.18) !important;
    color: #38bdf8 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-shadow: 0 2px 10px rgba(56, 189, 248, 0.35) !important;
  }
  .cat-pill-scroll-btn:hover {
    border-color: #7dd3fc !important;
    background: #0284c7 !important;
    color: #ffffff !important;
  }
  .cat-pill-scroll-prev { left: auto !important; }
  .cat-pill-scroll-next { right: auto !important; }
}

.cat-dropdown-caret { position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; transform: translateX(-50%) rotate(45deg); background: rgba(15, 23, 42, .98); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.cat-pill-item:first-child .cat-dropdown-caret { left: 40px; transform: rotate(45deg); }
.cat-pill-item:nth-child(2) .cat-dropdown-caret { left: 50px; transform: rotate(45deg); }
.cat-pill-item:nth-child(3) .cat-dropdown-caret { left: 60px; transform: rotate(45deg); }
.cat-pill-item:nth-child(4) .cat-dropdown-caret { left: 70px; transform: rotate(45deg); }
.cat-pill-item:nth-last-child(-n+4) .cat-dropdown-caret { left: auto; right: 50px; transform: rotate(45deg); }

.cat-dropdown-inner { display: flex; gap: 20px; }
.cat-dropdown-inner.five-col { display: grid; grid-template-columns: repeat(5, minmax(185px, 1fr)); min-width: 1040px; gap: 16px; }
.cat-dropdown-inner.five-col .cat-dropdown-col { min-width: 0; display: flex; flex-direction: column; gap: 4px; break-inside: avoid; }
.cat-dropdown-inner.four-col { min-width: 860px; gap: 18px; }
.cat-dropdown-inner.four-col .cat-dropdown-col { min-width: 195px; }
.cat-dropdown-inner.three-col { min-width: 700px; gap: 22px; }
.cat-dropdown-inner.three-col .cat-dropdown-col { min-width: 210px; }
.cat-dropdown-inner.two-col { min-width: 520px; gap: 26px; }
.cat-dropdown-inner.two-col .cat-dropdown-col { min-width: 235px; }
.cat-dropdown-inner.single-col { min-width: 280px; }
.cat-dropdown-inner.single-col .cat-dropdown-col { min-width: 250px; }
.cat-dropdown-col { display: flex; flex-direction: column; gap: 4px; min-width: 200px; }

@media (max-width: 1279px) and (min-width: 1025px) {
  .cat-dropdown-inner.five-col { min-width: 900px; gap: 12px; grid-template-columns: repeat(5, minmax(165px, 1fr)); }
  .cat-dropdown-inner.five-col .cat-tool-item { padding: 5px 8px; font-size: 12px; gap: 7px; }
  .cat-dropdown-inner.five-col .mini-tool-icon { width: 22px; height: 22px; font-size: 10px; }
  .cat-dropdown-inner.four-col { min-width: 780px; gap: 12px; }
  .cat-dropdown-inner.four-col .cat-dropdown-col { min-width: 175px; }
  .cat-dropdown-inner.four-col .cat-tool-item { padding: 5px 8px; font-size: 12px; gap: 7px; }
  .cat-dropdown-inner.four-col .mini-tool-icon { width: 22px; height: 22px; font-size: 10px; }
}

@media (max-width: 1024px) and (min-width: 821px) {
  .cat-dropdown-inner.five-col { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); min-width: 620px; max-width: 840px; gap: 14px; }
  .cat-dropdown-inner.four-col { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); min-width: 480px; gap: 14px; }
}
.cat-dropdown-heading { font-size: 10px; font-weight: 700; letter-spacing: .09em; color: var(--text-secondary); text-transform: uppercase; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--border-color); user-select: none; }
.cat-tool-item { display: flex; align-items: center; gap: 10px; padding: 7px 11px; border-radius: 9px; color: var(--text-primary); text-decoration: none; font-size: 13px; font-weight: 600; white-space: nowrap !important; transition: background .15s ease, color .15s ease; }
.cat-tool-item:hover { background: rgba(37,99,235,.15); color: #60a5fa; }
.mini-tool-label { white-space: nowrap !important; }
.mini-tool-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; font-size: 11px; font-weight: 800; flex-shrink: 0; }
.mini-tool-icon.docx { background: #2563eb; color: #ffffff; }
.mini-tool-icon.excel { background: #059669; color: #ffffff; }
.mini-tool-icon.ppt { background: #ea580c; color: #ffffff; }
.mini-tool-icon.blue { background: rgba(37,99,235,.15); color: #60a5fa; }
.mini-tool-icon.red { background: rgba(239,68,68,.16); color: #f87171; }
.mini-tool-icon.green { background: rgba(16,185,129,.16); color: #34d399; }
.mini-tool-icon.cyan { background: rgba(6,182,212,.16); color: #22d3ee; }
.mini-tool-icon.gold { background: rgba(245,158,11,.16); color: #fbbf24; }
.mini-tool-icon.amber { background: rgba(245,158,11,.16); color: #f59e0b; }
.mini-tool-icon.purple { background: rgba(139,92,246,.16); color: #c084fc; }
.mini-tool-icon.pink { background: rgba(236,72,153,.16); color: #f472b6; }
.mini-tool-icon.teal { background: rgba(20,184,166,.16); color: #2dd4bf; }
.mini-tool-icon.coral { background: rgba(244,63,94,.16); color: #fb7185; }

.cat-dropdown-footer { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--border-color); text-align: center; }
.cat-dropdown-footer a { font-size: 11.5px; font-weight: 750; color: var(--accent-hover); text-decoration: none; }
.cat-dropdown-footer a:hover { text-decoration: underline; }

/* ========== Category Header Bar (Standardized Across All Hubs, Matching Image 2) ========== */
.section-category-bar, .most-used-heading {
  width: min(1140px, 100%);
  min-height: auto;
  margin: 16px auto 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-left: 2px;
  position: relative;
  z-index: 1;
}
.section-category-bar .cat-bar-kicker, .most-used-heading .kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--accent, #19d3ef);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 16px;
  background: rgba(25, 211, 239, 0.08);
  border: 1px solid rgba(25, 211, 239, 0.22);
  border-radius: 999px;
  line-height: normal;
}
.cat-bar-title { display: none !important; }
.most-used-heading h2, .most-used-heading .subtext { display: none !important; }
.most-used-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; width: min(1140px, 100%); margin: 0 auto; }
.tool-card.chokor { position: relative; display: flex; flex-direction: column; min-height: 165px; padding: 22px 24px; border: 1px solid var(--border-color); border-radius: 18px; background: linear-gradient(145deg, rgba(20,30,48,.92), rgba(13,21,34,.96)); color: var(--text-primary); text-decoration: none; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.tool-card.chokor:hover { transform: translateY(-4px); border-color: var(--accent-primary); box-shadow: 0 18px 40px rgba(0,0,0,.26); }
.tool-card.chokor .icon { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-size: 15px; font-weight: 800; margin-bottom: 16px; flex-shrink: 0; transition: transform .2s ease; }
.tool-card.chokor:hover .icon { transform: scale(1.05); }
.tool-card.chokor h3 { position: relative; z-index: 1; margin: 0 0 8px; font-size: 16.5px; font-weight: 750; letter-spacing: -.015em; color: var(--text-primary); }
.tool-card.chokor p { position: relative; z-index: 1; margin: 0; color: var(--text-secondary); font-size: 12.5px; line-height: 1.55; }

/* Icon Badges (Colored matching Image 7) */
.icon.blue { background: rgba(37,99,235,.18); color: #60a5fa; border: 1px solid rgba(37,99,235,.35); }
.icon.red { background: rgba(239,68,68,.18); color: #f87171; border: 1px solid rgba(239,68,68,.35); }
.icon.green { background: rgba(16,185,129,.18); color: #34d399; border: 1px solid rgba(16,185,129,.35); }
.icon.amber { background: rgba(245,158,11,.18); color: #fbbf24; border: 1px solid rgba(245,158,11,.35); }
.icon.purple { background: rgba(139,92,246,.18); color: #c084fc; border: 1px solid rgba(139,92,246,.35); }
.icon.cyan { background: rgba(6,182,212,.18); color: #22d3ee; border: 1px solid rgba(6,182,212,.35); }
.icon.coral { background: rgba(244,63,94,.18); color: #fb7185; border: 1px solid rgba(244,63,94,.35); }

@media (max-width: 1040px) { .most-used-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 740px) { .most-used-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }
@media (max-width: 480px) { .most-used-grid { grid-template-columns: 1fr; } }

.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.category-card { position: relative; min-height: 190px; display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto 1fr; gap: 22px 16px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20,30,48,.94), rgba(13,21,34,.96)); color: var(--text); text-decoration: none; overflow: hidden; transition: transform .22s, border-color .22s, box-shadow .22s; }
.category-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 15% 0%, rgba(25,211,239,.09), transparent 44%); transition: opacity .22s; }
.category-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.category-card:hover::before { opacity: 1; }
.category-card.priority { border-color: rgba(25,211,239,.28); }
.card-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; font-size: 10px; font-weight: 800; }
.card-icon.blue { color: #68c7ff; background: rgba(44,143,255,.14); }.card-icon.violet,.card-icon.purple { color: #c29aff; background: rgba(143,91,235,.14); }.card-icon.pink { color: #f48ab8; background: rgba(226,76,141,.14); }.card-icon.green { color: #79e5b1; background: rgba(34,185,116,.14); }.card-icon.cyan { color: #6fe8f7; background: rgba(25,211,239,.13); }.card-icon.gold { color: #ffd06b; background: rgba(240,170,42,.14); }.card-icon.coral { color: #ff8a95; background: rgba(241,81,99,.14); }.card-icon.teal { color: #74e6d0; background: rgba(35,190,163,.13); }.card-icon.saffron { color: #ffab68; background: rgba(242,125,42,.14); }
.card-copy { position: relative; z-index: 1; min-width: 0; display: flex; flex-direction: column; }
.card-copy strong { font-size: 16px; letter-spacing: -.02em; }
.card-copy small { margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.card-copy em { margin-top: auto; padding-top: 21px; color: var(--faint); font-size: 9px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.card-arrow { position: absolute; right: 22px; bottom: 21px; color: var(--cyan); font-size: 17px; }
.category-card.is-active { border-color: rgba(25,211,239,.55); box-shadow: 0 0 0 1px rgba(25,211,239,.2); }
.category-card.is-active .card-arrow { transform: rotate(90deg); transition: transform .2s; }
.empty-state { padding: 35px; color: var(--muted); text-align: center; }

.projects-section { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 0 0 130px; }
.project-card { position: relative; display: flex; flex-direction: column; padding: 28px 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20,30,48,.94), rgba(13,21,34,.96)); color: var(--text); text-decoration: none; transition: transform .22s, border-color .22s, box-shadow .22s; }
.project-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 20px 50px rgba(0,0,0,.24); }
.project-card.is-soon { opacity: .9; }
.project-status { align-self: flex-start; margin-bottom: 16px; padding: 4px 11px; border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-progress { color: #6fe8f7; background: rgba(25,211,239,.13); }
.status-soon { color: #8ea2bd; background: rgba(127,154,188,.13); }
.project-card strong { font-size: 17px; letter-spacing: -.02em; }
.project-card small { margin-top: 10px; color: var(--muted); font-size: 12.5px; line-height: 1.65; }
.project-link { margin-top: 18px; color: var(--cyan); font-size: 11px; font-weight: 700; font-style: normal; }
.project-progress { display: block; margin-top: 18px; height: 4px; border-radius: 999px; background: rgba(127,154,188,.16); overflow: hidden; }
.project-progress-fill { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #2ac8eb, #5268f4); }
.india-badge { display: inline-flex; align-items: center; gap: 7px; margin-top: 26px; padding: 7px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--faint); font-size: 11px; font-weight: 650; background: rgba(255,255,255,.02); }
.india-badge .flag-icon { width: 15px; height: 11px; flex-shrink: 0; }

.faq-section { width: min(900px, calc(100% - 40px)); margin: 0 auto 120px; }
.faq-list { margin-top: 36px; display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(20,30,48,.9), rgba(13,21,34,.94)); overflow: hidden; }
.faq-item summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; font-size: 14px; font-weight: 650; color: var(--text); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--cyan); font-size: 18px; font-weight: 400; flex-shrink: 0; transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin: 0; padding: 0 22px 20px; color: var(--muted); font-size: 13.5px; line-height: 1.7; }

.contact-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(16,24,39,.45); }
.contact-strip-inner { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 15px 0; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; text-align: center; color: var(--muted); font-size: 12.5px; }
.contact-strip-inner a { color: var(--cyan); font-weight: 700; text-decoration: none; }
.contact-strip-inner a:hover { text-decoration: underline; }

.site-footer { width: min(1240px, calc(100% - 40px)); margin: auto; padding: 58px 0 0; color: var(--faint); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 30px; padding-bottom: 36px; }
.footer-logo { display: none !important; }
.footer-brand .footer-identity { margin: 4px 0 6px; }
.footer-brand-lockup { display: inline-flex; flex-direction: column; align-items: stretch; width: fit-content; text-decoration: none; margin-bottom: 6px; }
.footer-brand-title { display: block; font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 20px; font-weight: 850; letter-spacing: 0.18em; margin-right: -0.18em; color: var(--text-primary, var(--text)); line-height: 1.2; text-align: center; white-space: nowrap; }
.footer-brand-sub { display: block !important; font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 8.8px; font-weight: 700; letter-spacing: 0.205em; margin-right: -0.205em; text-transform: uppercase; color: var(--accent-hover, #60A5FA); line-height: 1.2; margin-top: 4px; text-align: center; white-space: nowrap; }
[data-theme="light"] .footer-brand-title, :root[data-theme="light"] .footer-brand-title { color: #0f172a !important; }
[data-theme="light"] .footer-brand-sub, :root[data-theme="light"] .footer-brand-sub { color: #2563eb !important; }
.footer-bottom-brand { display: flex; justify-content: center; margin-bottom: 8px; }
.footer-brand p { margin: 10px 0 0; max-width: 260px; color: var(--muted); font-size: 12.5px; line-height: 1.65; }
.footer-col h4 { margin: 0 0 15px; color: var(--faint); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { display: block; margin-bottom: 11px; color: var(--muted); font-size: 12.5px; text-decoration: none; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px 0 30px; border-top: 1px solid var(--line); font-size: 10.5px; }
.footer-bottom .india-badge { margin-top: 0; }

@media (max-width: 940px) { .category-grid { grid-template-columns: repeat(2,1fr); } .project-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 820px) {
  .topbar { height: 68px !important; }
  .nav-shell { width: calc(100% - 24px) !important; height: 68px !important; justify-content: space-between !important; }
  .brand { font-size: 17px !important; gap: 8px !important; }
  .brand-emblem, .brand-mark { height: 28px !important; width: 28px !important; }
  .brand-title { font-size: 17.5px !important; letter-spacing: 0.16em !important; margin-right: -0.16em !important; }
  .brand-tag { font-size: 8px !important; letter-spacing: 0.08em !important; margin-right: -0.08em !important; }
  .nav-actions { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 8px !important; justify-content: flex-end !important; width: auto !important; min-width: 0 !important; max-width: none !important; }
  .nav-shell nav {
    display: none;
    position: absolute;
    top: 68px;
    right: 12px;
    left: auto;
    width: auto;
    min-width: 220px;
    max-width: calc(100% - 24px);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: var(--bg-surface);
    box-shadow: 0 20px 50px rgba(0,0,0,.4);
    z-index: 99;
    text-align: left !important;
  }
  .nav-shell nav.open { display: flex; }
  .nav-shell nav a {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 15px;
    text-align: left !important;
    display: flex;
    justify-content: flex-start !important;
  }
  .nav-shell nav a:hover { background: rgba(59,130,246,.08); }
  .menu-button { display: inline-flex !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important; height: 36px !important; }
  .nav-search-btn { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; border: none !important; }
  .hero { min-height: auto; padding: 38px 20px 24px; }
  .language select {
    width: auto !important;
    min-width: 54px !important;
    max-width: 68px !important;
    padding: 0 22px 0 9px !important;
    background-position: right 7px center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: left !important;
  }
  .cat-dropdown { min-width: 320px; max-width: calc(100% - 32px); }
  .cat-dropdown-inner { flex-direction: column; gap: 14px; }
}
@media (max-width: 560px) {
  .install-button { display: none !important; }
  .hero { padding: 38px 16px 24px; }
  .hero h1 { font-size: clamp(15px, 5.2vw, 24px) !important; white-space: normal !important; text-wrap: balance; word-break: break-word; min-height: auto !important; line-height: 1.25 !important; padding: 0 !important; overflow: visible !important; }
  .hero-copy br { display: none; }
  .tools-section { width: calc(100% - 24px); padding-top: 0; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 172px; }
  .projects-section { width: calc(100% - 24px); padding-bottom: 90px; }
  .faq-section { width: calc(100% - 24px); margin-bottom: 80px; }
  .site-footer { width: calc(100% - 24px); }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .cat-pill { padding: 7px 13px; font-size: 12.5px; }
  .cat-dropdown { position: fixed; top: auto; bottom: 20px; left: 16px !important; right: 16px !important; transform: none !important; max-height: 75vh; overflow-y: auto; }
  .cat-dropdown-caret { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, html { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; } }

.dev-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;text-align:center;background:linear-gradient(105deg,rgba(25,211,239,.14),rgba(73,120,246,.14));border-bottom:1px solid rgba(25,211,239,.25);color:#cbe9f5;font-size:12px;font-weight:600}.dev-banner strong{color:#67e8f9;font-weight:800}@media(max-width:560px){.dev-banner{font-size:10.5px;padding:7px 10px}}

/* ========== Status badges (beta / coming soon) ========== */
.status-badge-beta,.status-badge-soon{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.status-badge-beta{background:rgba(255,178,107,.16);color:#ffb26b;border:1px solid rgba(255,178,107,.35)}
.status-badge-soon{background:rgba(127,154,188,.16);color:var(--muted);border:1px solid var(--line)}
.category-card .status-badge-beta,.category-card .status-badge-soon{position:absolute;top:16px;right:16px}

/* ========== Theme toggle button ========== */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:16px;line-height:1}
.theme-toggle:hover{border-color:var(--accent-primary)}
.theme-toggle-icon{display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body,.category-card,.project-card,.faq-item,.trust-row,.search-box,.language select,.install-button,.menu-button,.nav-search-btn,.theme-toggle,.topbar,.popular-tool{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}

/* ========== Exact Blueprint Light Theme ========== */
:root[data-theme="light"] {
  --bg-primary: #F8FAFC;
  --bg-surface: #FFFFFF;
  --text-primary: #0F172A;
  --text-secondary: #475569;
  --accent-primary: #2563EB;
  --accent-hover: #1D4ED8;
  --border-color: #E2E8F0;
  --color-success: #059669;
  --bg-soft-blue: #EFF6FF;

  /* Backward Compatibility Aliases */
  --bg: var(--bg-primary);
  --bg-deep: #eef2f7;
  --surface: var(--bg-surface);
  --surface-2: #f1f5f9;
  --input-bg: #ffffff;
  --line: var(--border-color);
  --line-strong: rgba(37, 99, 235, 0.35);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --faint: #64748b;
  --cyan: var(--accent-primary);
  --blue: var(--accent-hover);
}

:root[data-theme="light"] .hero h1{background:linear-gradient(100deg,#1d4ed8 5%,#2563EB 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="light"] body::before{background:radial-gradient(circle at 50% 4%,rgba(37,99,235,.08),transparent 32%),radial-gradient(circle at 95% 72%,rgba(29,78,216,.05),transparent 28%),var(--bg-primary)}
:root[data-theme="light"] body::after{opacity:.05}
:root[data-theme="light"] .topbar{background:rgba(255,255,255,.94);border-bottom-color:var(--border-color)}
:root[data-theme="light"] .brand{color:var(--text-primary)}
:root[data-theme="light"] .nav-shell nav a{color:var(--text-secondary);text-align:left!important;justify-content:flex-start!important}
:root[data-theme="light"] .nav-shell nav a:hover,:root[data-theme="light"] .nav-shell nav a.active{color:var(--accent-primary)}
:root[data-theme="light"] .language select,:root[data-theme="light"] .install-button,:root[data-theme="light"] .menu-button,:root[data-theme="light"] .nav-search-btn,:root[data-theme="light"] .theme-toggle{background-color:#fff;color:var(--text-primary);border-color:var(--border-color)}
:root[data-theme="light"] .install-button{color:var(--accent-primary);border-color:var(--line-strong)}
:root[data-theme="light"] .nav-shell nav.open{box-shadow:0 18px 50px rgba(15,23,42,.12);background:#fff;text-align:left!important}
:root[data-theme="light"] .hero-copy{color:#475569}
:root[data-theme="light"] .trust-row{color:#475569}
:root[data-theme="light"] .trust-check{background:rgba(5,150,105,.14);color:#059669}
:root[data-theme="light"] .search-box{background:#fff}
:root[data-theme="light"] .search-box input::placeholder{color:#94a3b8}
:root[data-theme="light"] .search-box kbd{color:var(--faint)}
:root[data-theme="light"] .search-suggestions{background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.14)}
:root[data-theme="light"] .category-card,:root[data-theme="light"] .project-card,:root[data-theme="light"] .faq-item{background:#fff;box-shadow:0 4px 20px rgba(15,23,42,.09)}
:root[data-theme="light"] .category-card:hover,:root[data-theme="light"] .project-card:hover{box-shadow:0 20px 50px rgba(15,23,42,.16)}
:root[data-theme="light"] .status-soon{color:#64748b;background:rgba(100,116,139,.14)}
:root[data-theme="light"] .india-badge{background:rgba(15,23,42,.03);color:#475569}
:root[data-theme="light"] .contact-strip{background:rgba(15,23,42,.02)}
:root[data-theme="light"] .site-footer{color:#64748b}

:root[data-theme="light"] .cat-pill-scroll-btn { background: #e0f2fe !important; border: 1.5px solid #0284c7 !important; color: #0284c7 !important; box-shadow: 0 2px 8px rgba(2, 132, 199, 0.22) !important; }
:root[data-theme="light"] .cat-pill-scroll-btn:hover { background: #0284c7 !important; border-color: #0369a1 !important; color: #ffffff !important; }
:root[data-theme="light"] .cat-pill-bar { background: rgba(255, 255, 255, .96); border-color: var(--border-color); box-shadow: 0 4px 24px rgba(15,23,42,.08); }
:root[data-theme="light"] .cat-pill { color: var(--text-secondary); }
:root[data-theme="light"] .cat-pill:hover, :root[data-theme="light"] .cat-pill-item:hover .cat-pill, :root[data-theme="light"] .cat-pill-item:focus-within .cat-pill { color: var(--accent-primary); background: rgba(37,99,235,.06); }
:root[data-theme="light"] .cat-dropdown { background: #ffffff; border-color: var(--border-color); box-shadow: 0 20px 50px rgba(15,23,42,.14); }
:root[data-theme="light"] .cat-dropdown-caret { background: #ffffff; border-color: var(--border-color); }
:root[data-theme="light"] .cat-dropdown-heading { color: #64748b; border-bottom-color: var(--border-color); }
:root[data-theme="light"] .cat-tool-item { color: var(--text-primary); }
:root[data-theme="light"] .cat-tool-item:hover { background: #eff6ff; color: #1d4ed8; }
:root[data-theme="light"] .cat-dropdown-footer { border-top-color: var(--border-color); }

/* High-Contrast Light Theme Icon Badges (Never washed out) */
:root[data-theme="light"] .card-icon.blue, :root[data-theme="light"] .mini-tool-icon.blue, :root[data-theme="light"] .cat-pill-badge.blue { color: #1d4ed8; background: #eff6ff; border: 1px solid #bfdbfe; }
:root[data-theme="light"] .card-icon.violet, :root[data-theme="light"] .mini-tool-icon.violet, :root[data-theme="light"] .cat-pill-badge.violet, :root[data-theme="light"] .card-icon.purple, :root[data-theme="light"] .mini-tool-icon.purple, :root[data-theme="light"] .cat-pill-badge.purple { color: #6d28d9; background: #f5f3ff; border: 1px solid #ddd6fe; }
:root[data-theme="light"] .card-icon.pink, :root[data-theme="light"] .mini-tool-icon.pink { color: #be185d; background: #fdf2f8; border: 1px solid #fbcfe8; }
:root[data-theme="light"] .card-icon.green, :root[data-theme="light"] .mini-tool-icon.green, :root[data-theme="light"] .cat-pill-badge.green { color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; }
:root[data-theme="light"] .card-icon.cyan, :root[data-theme="light"] .mini-tool-icon.cyan, :root[data-theme="light"] .cat-pill-badge.cyan { color: #0369a1; background: #f0f9ff; border: 1px solid #bae6fd; }
:root[data-theme="light"] .card-icon.gold, :root[data-theme="light"] .mini-tool-icon.gold, :root[data-theme="light"] .cat-pill-badge.gold, :root[data-theme="light"] .mini-tool-icon.amber { color: #b45309; background: #fffbeb; border: 1px solid #fde68a; }
:root[data-theme="light"] .card-icon.coral, :root[data-theme="light"] .mini-tool-icon.coral, :root[data-theme="light"] .mini-tool-icon.red, :root[data-theme="light"] .cat-pill-badge.coral { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; }
:root[data-theme="light"] .card-icon.teal, :root[data-theme="light"] .mini-tool-icon.teal, :root[data-theme="light"] .cat-pill-badge.teal { color: #0f766e; background: #f0fdf4; border: 1px solid #99f6e4; }
:root[data-theme="light"] .card-icon.saffron { color: #c2410c; background: #fff7ed; border: 1px solid #fed7aa; }

/* ========== Desktop Power Spotlight (ANANTVYOM PDF Factory) ========== */
.desktop-spotlight {
  width: min(1240px, calc(100% - 40px));
  margin: 60px auto 80px;
  position: relative;
  scroll-margin-top: 86px;
  border: 1px solid var(--border-color);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.9));
  padding: 44px 40px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
:root[data-theme="light"] .desktop-spotlight {
  background: linear-gradient(145deg, #FFFFFF, var(--bg-soft-blue));
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
  border-color: var(--border-color);
}
.spotlight-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: center;
}
.spotlight-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.15);
  color: var(--accent-hover);
  border: 1px solid rgba(59, 130, 246, 0.3);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
:root[data-theme="light"] .spotlight-badge {
  background: var(--bg-soft-blue);
  color: var(--accent-primary);
  border-color: rgba(37, 99, 235, 0.25);
}
.spotlight-copy h2 {
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  color: var(--text-primary);
}
.spotlight-copy p {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 24px;
}
.spotlight-pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}
.spotlight-pillar {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: var(--text-primary);
}
.spotlight-pillar svg {
  color: var(--color-success);
  flex-shrink: 0;
  margin-top: 2px;
}
.spotlight-card {
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--bg-surface);
  padding: 28px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
:root[data-theme="light"] .spotlight-card {
  background: #FFFFFF;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
.spotlight-card-header {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 16px;
  margin-bottom: 18px;
}
.spotlight-card-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-success);
  margin: 0 0 6px;
}
.spotlight-card-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--text-primary);
}
.spotlight-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 14px 0;
}
.spotlight-price-amount {
  font-size: 34px;
  font-weight: 800;
  color: var(--text-primary);
  letter-spacing: -0.03em;
}
.spotlight-price-term {
  font-size: 13px;
  color: var(--text-secondary);
}
.spotlight-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 13px;
  color: var(--text-secondary);
}
.spotlight-features-list li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.spotlight-features-list li svg {
  color: var(--color-success);
  flex-shrink: 0;
}
.spotlight-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  border-radius: 9px;
  background: var(--accent-primary);
  color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: background-color .2s, transform .2s;
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.3);
}
.spotlight-cta-btn:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
}
.spotlight-secondary-link {
  text-align: center;
  margin-top: 10px;
  font-size: 12.5px;
  color: var(--text-secondary);
  text-decoration: none;
}
.spotlight-secondary-link:hover {
  color: var(--accent-hover);
  text-decoration: underline;
}
@media (max-width: 940px) {
  .spotlight-grid {
    grid-template-columns: 1fr;
  }
  .spotlight-pillars {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .desktop-spotlight {
    padding: 24px 20px;
    margin: 40px auto 60px;
  }
}

/* Hero Search Bar & Suggestion Pills */
.hero-search-wrap {
  width: min(720px, 100%);
  margin: 24px auto 14px;
}
.hero-search-box {
  height: 52px;
  padding: 0 18px;
  background: var(--bg-surface);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
}
.hero-search-box:focus-within {
  border-color: var(--accent-primary);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25), 0 0 0 3px rgba(59, 130, 246, 0.15);
}
.hero-search-box input {
  font-size: 14.5px;
  color: var(--text-primary);
}
.hero-suggestion-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 14px auto 20px;
  max-width: 820px;
}
.hero-suggestion-pills .pills-label {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 600;
}
.suggestion-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.suggestion-pill:hover {
  border-color: var(--accent-primary);
  color: var(--text-primary);
  background: var(--bg-soft-blue);
  transform: translateY(-1px);
}

/* Why ANANTVYOM Section */
.why-section {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto 90px;
  text-align: center;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 36px;
}
.why-card {
  padding: 26px 18px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background: var(--bg-surface);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.why-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent-primary);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.why-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--bg-soft-blue);
  color: var(--accent-hover);
  margin-bottom: 4px;
}
.why-card strong {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
}
.why-card p {
  font-size: 12.5px;
  color: var(--text-secondary);
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 1024px) {
  .why-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .why-grid {
    grid-template-columns: 1fr;
  }
}

/* Ecosystem Card Grid & Mission Note */
.projects-section .project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
  margin-top: 42px;
}
@media (max-width: 1100px) {
  .projects-section .project-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
}
@media (max-width: 640px) {
  .projects-section .project-grid {
    grid-template-columns: 1fr;
  }
}
.ecosystem-mission-note {
  margin-top: 36px;
  padding: 20px 24px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background: var(--bg-soft-blue);
  text-align: center;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}
.ecosystem-mission-note p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.6;
}

:root[data-theme="light"] .footer-brand p,:root[data-theme="light"] .footer-col a{color:#475569}
:root[data-theme="light"] .dev-banner{background:linear-gradient(105deg,rgba(25,211,239,.12),rgba(73,120,246,.12));border-bottom-color:rgba(25,211,239,.3);color:#0f4c5c}
:root[data-theme="light"] .dev-banner strong{color:#0e7490}
:root[data-theme="light"] .hero-search-box { background: #FFFFFF; border-color: var(--border-color); box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .suggestion-pill { background: #FFFFFF; border-color: var(--border-color); color: var(--text-secondary); }
:root[data-theme="light"] .suggestion-pill:hover { background: var(--bg-soft-blue); color: var(--accent-primary); }
:root[data-theme="light"] .why-card { background: #FFFFFF; box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06); }
:root[data-theme="light"] .why-icon { background: var(--bg-soft-blue); color: var(--accent-primary); }
:root[data-theme="light"] .ecosystem-mission-note { background: var(--bg-soft-blue); border-color: rgba(37, 99, 235, 0.2); }

:root[data-theme="light"] .pdf-nav { background: rgba(255, 255, 255, .94); border-bottom-color: var(--line); }
:root[data-theme="light"] .pdf-nav .brand { color: var(--text); }
:root[data-theme="light"] .pdf-nav nav a { color: #1e293b; font-weight: 650; }
:root[data-theme="light"] .pdf-nav nav a:hover, :root[data-theme="light"] .pdf-nav nav a.active { color: #2563eb; }
:root[data-theme="light"] .pdf-nav .language select, :root[data-theme="light"] .pdf-nav .theme-toggle { background: #fff; color: #1e293b; border-color: #e2e8f0; border-radius: 12px; }
:root[data-theme="light"] .language select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }

:root[data-theme="light"] .cat-pill-bar { background: #FFFFFF; border-color: var(--border-color); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08); }
:root[data-theme="light"] .cat-pill:not(.active) { color: #334155; }
:root[data-theme="light"] .cat-pill:not(.active):hover, :root[data-theme="light"] .cat-pill-item:hover .cat-pill:not(.active), :root[data-theme="light"] .cat-pill-item:focus-within .cat-pill:not(.active) { color: #1d4ed8 !important; background: #eff6ff !important; }
:root[data-theme="light"] .cat-pill.active, :root[data-theme="light"] .cat-pill.active:focus, :root[data-theme="light"] .cat-pill-item:focus-within .cat-pill.active { background: linear-gradient(110deg, #1d4ed8 0%, #2563EB 100%) !important; color: #FFFFFF !important; box-shadow: 0 4px 16px rgba(37,99,235,.32) !important; }
:root[data-theme="light"] .cat-pill.active:hover, :root[data-theme="light"] .cat-pill-item:hover .cat-pill.active { background: linear-gradient(110deg, #2563eb 0%, #3b82f6 100%) !important; color: #FFFFFF !important; box-shadow: 0 6px 20px rgba(37,99,235,.45) !important; transform: translateY(-1px); }
:root[data-theme="light"] .cat-pill.active .cat-pill-badge, :root[data-theme="light"] .cat-pill.active:hover .cat-pill-badge, :root[data-theme="light"] .cat-pill-item:hover .cat-pill.active .cat-pill-badge, :root[data-theme="light"] .cat-pill-item:focus-within .cat-pill.active .cat-pill-badge { background: rgba(255,255,255,.28) !important; color: #FFFFFF !important; }
:root[data-theme="light"] .trust-row { color: #1e293b !important; }
:root[data-theme="light"] .trust-check { background: rgba(16, 185, 129, .18) !important; color: #047857 !important; border: 1px solid rgba(16, 185, 129, .35) !important; font-weight: 900 !important; }
:root[data-theme="light"] .section-category-bar .cat-bar-kicker,
:root[data-theme="light"] .most-used-heading .kicker { color: #1d4ed8 !important; background: #eff6ff !important; border-color: #bfdbfe !important; }
:root[data-theme="light"] .cat-bar-title { color: #0f172a !important; }
:root[data-theme="light"] .cat-dropdown { background: #FFFFFF; border-color: #e2e8f0; box-shadow: 0 20px 50px rgba(15, 23, 42, 0.14); }
:root[data-theme="light"] .cat-dropdown-caret { background: #FFFFFF; border-top-color: #e2e8f0; border-left-color: #e2e8f0; }
:root[data-theme="light"] .cat-tool-item { color: #0f172a; }
:root[data-theme="light"] .cat-tool-item:hover { background: #eff6ff; color: #1d4ed8; }
:root[data-theme="light"] .cat-dropdown-heading { color: #64748b; border-bottom-color: #e2e8f0; }
:root[data-theme="light"] .cat-dropdown-footer a { color: #2563eb; }
:root[data-theme="light"] .cat-pill-scroll-btn { background: #e0f2fe !important; border: 1.5px solid #0284c7 !important; color: #0284c7 !important; box-shadow: 0 2px 8px rgba(2, 132, 199, 0.22) !important; }
:root[data-theme="light"] .tool-card.chokor { background: #FFFFFF; border-color: var(--border-color); box-shadow: 0 4px 18px rgba(15,23,42,.06); }
:root[data-theme="light"] .tool-card.chokor h3 { color: #0f172a; }
:root[data-theme="light"] .tool-card.chokor p { color: #64748b; }
:root[data-theme="light"] .icon.blue { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; box-shadow: 0 1px 3px rgba(37,99,235,.12); }
:root[data-theme="light"] .icon.red { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; box-shadow: 0 1px 3px rgba(239,68,68,.12); }
:root[data-theme="light"] .icon.green { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; box-shadow: 0 1px 3px rgba(16,185,129,.12); }
:root[data-theme="light"] .icon.amber { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; box-shadow: 0 1px 3px rgba(245,158,11,.12); }
:root[data-theme="light"] .icon.purple { background: #f5f3ff; color: #6d28d9; border: 1px solid #ddd6fe; box-shadow: 0 1px 3px rgba(139,92,246,.12); }
:root[data-theme="light"] .icon.cyan { background: #f0f9ff; color: #0369a1; border: 1px solid #bae6fd; box-shadow: 0 1px 3px rgba(6,182,212,.12); }
:root[data-theme="light"] .icon.coral { background: #fff1f2; color: #e11d48; border: 1px solid #fecdd3; box-shadow: 0 1px 3px rgba(244,63,94,.12); }

/* ============================================================
   PRIVACY BADGING SYSTEM (3-Tier Processing Badges)
   🟢 100% In-Browser (Green) · 🟠 Server Auto-Delete (Orange) · 🔴 AI & Cloud Server (Red)
   ============================================================ */
.privacy-badge,
.card-privacy-badge,
.tool-privacy-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: .01em;
  padding: 3.5px 9px;
  transition: all .2s ease;
  user-select: none;
}

/* 🟢 100% In-Browser */
.privacy-badge.green,
.card-privacy-badge.green,
.tool-privacy-badge.green {
  background: rgba(16, 185, 129, 0.14);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.32);
}
:root[data-theme="light"] .privacy-badge.green,
:root[data-theme="light"] .card-privacy-badge.green,
:root[data-theme="light"] .tool-privacy-badge.green {
  background: #ecfdf5;
  color: #047857;
  border-color: #a7f3d0;
  box-shadow: 0 1px 3px rgba(16, 185, 129, 0.12);
}

/* 🟠 Server Auto-Delete */
.privacy-badge.orange,
.privacy-badge.yellow,
.card-privacy-badge.orange,
.card-privacy-badge.yellow,
.tool-privacy-badge.orange,
.tool-privacy-badge.yellow {
  background: rgba(245, 158, 11, 0.14);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.32);
}
:root[data-theme="light"] .privacy-badge.orange,
:root[data-theme="light"] .privacy-badge.yellow,
:root[data-theme="light"] .card-privacy-badge.orange,
:root[data-theme="light"] .card-privacy-badge.yellow,
:root[data-theme="light"] .tool-privacy-badge.orange,
:root[data-theme="light"] .tool-privacy-badge.yellow {
  background: #fffbeb;
  color: #b45309;
  border-color: #fde68a;
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.12);
}

/* 🔴 AI & Cloud Server */
.privacy-badge.red,
.card-privacy-badge.red,
.tool-privacy-badge.red {
  background: rgba(239, 68, 68, 0.14);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.32);
}
:root[data-theme="light"] .privacy-badge.red,
:root[data-theme="light"] .card-privacy-badge.red,
:root[data-theme="light"] .tool-privacy-badge.red {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
  box-shadow: 0 1px 3px rgba(239, 68, 68, 0.12);
}

/* Glowing Indicator Dots */
.badge-dot {
  display: inline-block;
  width: 6.5px;
  height: 6.5px;
  border-radius: 50%;
  flex-shrink: 0;
}
.badge-dot.green {
  background: #10b981;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.7);
}
.badge-dot.orange,
.badge-dot.yellow {
  background: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.7);
}
.badge-dot.red {
  background: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.7);
}

/* Card positioning on popular grid */
.tool-card.chokor .card-privacy-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
}

@media (max-width: 480px) {
  .tool-card.chokor .card-privacy-badge {
    top: 14px;
    right: 14px;
    font-size: 10px;
    padding: 2.5px 7px;
  }
}

/* Privacy Legend Bar on index.html (when standalone) */
.privacy-legend-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  margin: 20px auto 4px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid var(--border-color);
  background: rgba(15, 23, 42, 0.55);
  width: fit-content;
  max-width: 96%;
  box-sizing: border-box;
}
:root[data-theme="light"] .privacy-legend-bar {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}
.privacy-legend-bar .legend-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  margin-right: 2px;
}

/* Privacy Legend Strip at Bottom of Hover Category Dropdowns */
.dropdown-legend-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
  box-sizing: border-box;
}
:root[data-theme="light"] .dropdown-legend-bar {
  border-top-color: var(--border-color);
}
.dropdown-legend-bar .legend-pill {
  display: inline-flex;
  align-items: center;
  gap: 5.5px;
  font-size: 10.5px;
  font-weight: 650;
  padding: 2.5px 8.5px;
  border-radius: 999px;
  line-height: normal;
  user-select: none;
}
.dropdown-legend-bar .legend-pill .badge-dot {
  width: 6px;
  height: 6px;
}

/* Dropdown Mini Badges - Dot Only (No Text, Compact Rows) */
.cat-tool-item .cat-tool-privacy {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  flex-shrink: 0;
}
.cat-tool-item .cat-tool-privacy .badge-dot {
  width: 6.5px;
  height: 6.5px;
}



