:root{
  --indigo:#4F46E5;
  --indigo-dark:#4338CA;
  --indigo-light:#EEF2FF;
  --emerald:#10B981;
  --teal:#0D9488;
  --ink:#1A1A2E;
  --muted:#6B7280;
  --line:#E5E7EB;
  --bg:#F7F8FA;
  --danger:#DC2626;
  --badge-popular-bg:#DBEAFE;
  --badge-popular-text:#1D4ED8;
  --badge-new-bg:#DCFCE7;
  --badge-new-text:#15803D;
}
*{box-sizing:border-box;}
body{ margin:0; font-family:'Inter',sans-serif; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4{ font-family:'Poppins',sans-serif; }
a{ color:inherit; }
img{ max-width:100%; }

/* ---------- Header ---------- */
.site-header{ background:#fff; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; border-bottom:1px solid var(--line); position:relative; }
.site-header .logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.site-header .logo .name{ color:var(--indigo); font-family:'Poppins',sans-serif; font-weight:800; font-size:24px; letter-spacing:-0.3px; }
.site-nav{ display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.site-nav a{ color:var(--ink); text-decoration:none; font-size:14px; font-weight:600; }
.site-nav a:hover{ color:var(--indigo); }
.menu-toggle{ display:none; background:none; border:1px solid var(--line); border-radius:8px; width:38px; height:38px; font-size:18px; cursor:pointer; color:var(--ink); }

/* ---------- Breadcrumb ---------- */
.breadcrumb{ max-width:1000px; margin:18px auto 0; padding:0 20px; font-size:13px; color:var(--muted); }
.breadcrumb a{ text-decoration:none; color:var(--indigo); font-weight:600; }

/* ---------- Homepage hero (green gradient) ---------- */
.tools-hero{ background:linear-gradient(120deg, #10B981 0%, #0D9488 100%); padding:56px 20px 46px; text-align:center; }
.hero-badge{ display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.18); color:#fff; font-size:13px; font-weight:700; padding:8px 18px; border-radius:999px; margin-bottom:22px; }
.tools-hero h1{ color:#fff; font-weight:800; font-size:clamp(28px,4.5vw,42px); margin:0 0 14px; }
.tools-hero p{ color:rgba(255,255,255,.92); font-size:16px; max-width:640px; margin:0 auto 28px; }
.tools-hero p em{ font-style:normal; font-weight:700; }

.search-box{ max-width:560px; margin:0 auto; position:relative; }
.search-box input{ width:100%; box-sizing:border-box; padding:16px 20px 16px 48px; border-radius:12px; border:none; font-size:16px; font-family:'Inter',sans-serif; box-shadow:0 8px 24px rgba(0,0,0,.12); }
.search-box svg{ position:absolute; left:18px; top:50%; transform:translateY(-50%); }

.trust-pills{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:800px; margin:26px auto 0; }
.trust-pills span{ background:rgba(255,255,255,.16); color:#fff; font-size:13px; font-weight:600; padding:8px 16px; border-radius:999px; }

/* ---------- Category tabs ---------- */
.category-tabs{ background:#fff; border-bottom:1px solid var(--line); padding:18px 20px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cat-tab{ font-family:'Inter',sans-serif; font-weight:600; font-size:14px; padding:10px 20px; border-radius:10px; background:#fff; border:1px solid var(--line); cursor:pointer; color:var(--ink); transition:all .15s ease; display:flex; align-items:center; gap:8px; user-select:none; }
.cat-tab .count{ opacity:.7; font-size:12px; }
.cat-tab.active{ background:var(--indigo); color:#fff; border-color:var(--indigo); }
.cat-tab:hover:not(.active){ border-color:var(--indigo); }

.results-count{ text-align:center; font-family:'Inter',sans-serif; font-size:13px; color:var(--muted); margin:20px 0 0; }

/* ---------- Category sections ---------- */
.category-section{ max-width:1160px; margin:0 auto; padding:36px 20px 6px; }
.cat-section-head{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.cat-section-head .cat-icon{ font-size:22px; }
.cat-section-head h2{ font-size:22px; font-weight:800; margin:0; }
.cat-section-head .line{ flex:1; height:1px; background:var(--line); }
.cat-section-head .cat-count{ font-size:13px; color:var(--muted); white-space:nowrap; }

/* ---------- Tool grid + cards ---------- */
.tool-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:16px; }
.tool-card{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 20px; text-decoration:none; color:inherit; display:flex; flex-direction:column; align-items:center; text-align:center; transition:transform .12s ease, box-shadow .12s ease; position:relative; }
.tool-card:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(0,0,0,.08); }
.tool-card .badge{ position:absolute; top:14px; right:14px; font-size:11px; font-weight:700; padding:3px 10px; border-radius:999px; }
.tool-card .badge.popular{ background:var(--badge-popular-bg); color:var(--badge-popular-text); }
.tool-card .badge.new{ background:var(--badge-new-bg); color:var(--badge-new-text); }
.tool-card .icon{ font-size:34px; margin-bottom:14px; }
.tool-card h3{ font-size:16px; margin:0 0 6px; color:#1A1A2E; }
.tool-card p{ font-size:13px; color:#6B7280 !important; line-height:1.5; margin:0 0 18px; flex:1; }
.tool-card .open-btn{ font-family:'Poppins',sans-serif; font-weight:700; font-size:13px; color:#fff; background:var(--indigo); padding:11px 0; border-radius:9px; width:100%; }
.tool-card:hover .open-btn{ background:var(--indigo-dark); }
.tool-card.coming-soon{ opacity:.6; }
.tool-card.coming-soon .open-btn{ background:#9CA3AF; }
.tool-card.coming-soon:hover .open-btn{ background:#9CA3AF; }

.empty-state{ text-align:center; padding:60px 20px; color:#999; display:none; }

/* ---------- "Kyun Use Karein" trust section ---------- */
.why-section{ max-width:900px; margin:50px auto 0; padding:0 20px; text-align:center; }
.why-section h2{ font-size:26px; margin:0 0 34px; }
.why-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:30px; }
.why-item .why-icon{ width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; margin:0 auto 14px; }
.why-item h4{ font-size:16px; margin:0 0 6px; }
.why-item p{ font-size:13px; color:var(--muted); margin:0; }

.privacy-notice{ background:#F1F5F9; text-align:center; padding:18px 20px; font-size:13px; color:var(--muted); margin-top:44px; }
.privacy-notice strong{ color:var(--ink); }

/* ---------- Tool page hero (green gradient) ---------- */
.tool-hero{ background:linear-gradient(120deg, #10B981 0%, #0D9488 100%); padding:50px 20px 40px; text-align:center; }
.tool-hero .hero-badge{ margin-bottom:20px; }
.tool-hero h1{ color:#fff; font-weight:800; font-size:clamp(26px,4.5vw,38px); margin:0 0 12px; }
.tool-hero p.tagline{ color:rgba(255,255,255,.92); font-size:15px; margin:0 auto 20px; max-width:640px; }
.tool-hero .tag-pills{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:18px; }
.tool-hero .tag-pills span{ background:rgba(255,255,255,.18); color:#fff; font-size:13px; font-weight:600; padding:7px 15px; border-radius:999px; }
.tool-hero .trust-row{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.tool-hero .trust-row span{ color:#fff; font-size:13px; font-weight:600; }

/* breadcrumb on tool page sits inside a white strip below hero */
.tool-breadcrumb-strip{ background:#fff; border-bottom:1px solid var(--line); padding:12px 20px; }
.tool-breadcrumb-strip .breadcrumb{ margin:0; padding:0; max-width:900px; }

/* ---------- Tool widget container ---------- */
.tool-widget{ max-width:640px; margin:34px auto 0; padding:0 20px; }
.widget-card{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }

.drop-zone{ border:2px dashed var(--emerald); border-radius:16px; background:#ECFDF5; padding:40px 20px; text-align:center; cursor:pointer; transition:background .15s ease; }
.drop-zone.dragover, .drop-zone:hover{ background:#D1FAE5; }
.drop-zone .up-icon{ width:56px; height:56px; border-radius:50%; background:#D1FAE5; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:22px; color:var(--emerald); }
.drop-zone h4{ color:var(--ink); font-size:16px; margin:0 0 6px; font-weight:700; }
.drop-zone p{ font-size:12px; color:#888; margin:0 0 18px; }
.drop-zone input{ display:none; }
.drop-zone .drop-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--emerald); color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; padding:12px 24px; border-radius:10px; }

.file-list{ margin-top:18px; display:flex; flex-direction:column; gap:8px; }
.file-item{ display:flex; align-items:center; gap:10px; background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:9px 12px; }
.file-item .fname{ flex:1; font-size:13px; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.file-item .fsize{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:#999; }
.file-item button{ border:none; background:none; cursor:pointer; color:#999; font-size:15px; padding:2px 5px; }
.file-item button:hover{ color:var(--danger); }

.option-row{ margin-top:20px; }
.option-row label{ display:block; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:8px; }
.seg-control{ display:flex; gap:8px; flex-wrap:wrap; }
.seg-btn{ font-family:'Inter',sans-serif; font-size:13px; font-weight:600; padding:9px 16px; border-radius:9px; border:1px solid var(--line); background:#fff; cursor:pointer; color:var(--ink); }
.seg-btn.active{ background:var(--indigo); color:#fff; border-color:var(--indigo); }
.hint{ font-size:11px; color:#999; margin-top:6px; }

.btn{ font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; padding:14px 22px; border-radius:11px; border:none; cursor:pointer; transition:opacity .15s ease; width:100%; margin-top:20px; }
.btn:disabled{ opacity:.4; cursor:not-allowed; }
.btn-primary{ background:var(--indigo); color:#fff; }
.btn-primary:hover:not(:disabled){ background:var(--indigo-dark); }
.btn-secondary{ background:transparent; color:var(--ink); border:1px solid var(--line); margin-top:10px; }

.status-line{ margin-top:14px; font-size:13px; color:var(--teal); font-family:'IBM Plex Mono',monospace; display:none; }
.error-line{ margin-top:14px; font-size:13px; color:var(--danger); display:none; }

.result-box{ margin-top:20px; display:none; background:#ECFDF5; border:1px solid var(--emerald); border-radius:14px; padding:20px; text-align:center; }
.result-box h4{ margin:0 0 14px; color:var(--ink); }
.compare-row{ display:flex; justify-content:center; gap:26px; margin-bottom:16px; flex-wrap:wrap; }
.compare-row .item .num{ font-family:'IBM Plex Mono',monospace; font-size:18px; font-weight:700; color:var(--ink); }
.compare-row .item .lbl{ font-size:11px; color:#888; }
.result-box a.download-btn{ display:inline-block; background:var(--emerald); color:#fff; font-family:'Poppins',sans-serif; font-weight:700; text-decoration:none; padding:12px 26px; border-radius:10px; }

.coming-soon-box{ text-align:center; padding:50px 20px; }
.coming-soon-box .emoji{ font-size:40px; margin-bottom:12px; }
.coming-soon-box h4{ color:var(--ink); margin:0 0 8px; }
.coming-soon-box p{ color:var(--muted); font-size:14px; }

/* ---------- Info cards row (Custom Order / 100% Private / Free Forever) ---------- */
.info-cards{ max-width:640px; margin:20px auto 0; padding:0 20px; display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
.info-card{ background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 16px; text-align:center; }
.info-card .info-icon{ width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; margin:0 auto 10px; }
.info-card h5{ font-size:14px; margin:0 0 4px; }
.info-card p{ font-size:12px; color:var(--muted); margin:0; }

/* ---------- Related tools ---------- */
.related-tools{ max-width:640px; margin:30px auto 0; padding:0 20px; }
.related-tools h3{ font-size:15px; margin:0 0 14px; }
.related-pills{ display:flex; flex-wrap:wrap; gap:10px; }
.related-pills a{ background:#ECFDF5; color:var(--teal); font-size:13px; font-weight:600; padding:8px 16px; border-radius:999px; text-decoration:none; }
.related-pills a:hover{ background:#D1FAE5; }

/* ---------- How to use / About / FAQ ---------- */
.content-section{ max-width:640px; margin:44px auto 0; padding:0 20px; }
.content-section h2{ font-size:20px; color:var(--ink); margin:0 0 18px; }
.steps{ display:flex; flex-direction:column; gap:14px; }
.step{ display:flex; gap:14px; }
.step .step-num{ width:28px; height:28px; border-radius:50%; background:var(--indigo); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.step h4{ margin:0 0 3px; font-size:14px; color:var(--ink); }
.step p{ margin:0; font-size:13px; color:var(--muted); }

.about-box p{ font-size:14px; color:var(--muted); line-height:1.6; }
.about-box ul{ padding-left:18px; margin:12px 0 0; }
.about-box li{ font-size:13px; color:var(--muted); margin-bottom:6px; }

.faq-item{ border-bottom:1px solid var(--line); padding:14px 0; }
.faq-item summary{ cursor:pointer; font-weight:700; font-size:14px; color:var(--ink); list-style:none; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::before{ content:'+ '; color:var(--indigo); font-weight:800; }
.faq-item[open] summary::before{ content:'– '; }
.faq-item p{ font-size:13px; color:var(--muted); margin:10px 0 0; line-height:1.55; }

.cta-band{ max-width:640px; margin:44px auto 0; padding:26px 20px; text-align:center; }
.cta-band a{ font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:var(--indigo); text-decoration:none; border-bottom:2px solid var(--indigo); padding-bottom:2px; }

/* ---------- Footer ---------- */
.site-footer{ background:#151934; color:#B7BDD6; margin-top:50px; padding:44px 24px 24px; }
.footer-grid{ max-width:1100px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; }
.footer-grid .brand .name{ color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:16px; margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.footer-grid .brand p{ font-size:13px; line-height:1.6; color:#9096B5; }
.footer-social{ display:flex; gap:10px; margin-top:14px; }
.footer-social a{ width:32px; height:32px; border-radius:50%; background:#232849; display:flex; align-items:center; justify-content:center; text-decoration:none; color:#fff; font-size:14px; }
.footer-grid h5{ color:#fff; font-size:13px; margin:0 0 12px; }
.footer-grid ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:9px; }
.footer-grid a{ font-size:13px; color:#B7BDD6; text-decoration:none; }
.footer-grid a:hover{ color:#fff; }
.footer-bottom{ max-width:1100px; margin:30px auto 0; padding-top:18px; border-top:1px solid #232849; font-size:12px; color:#7d84a6; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }

@media(max-width:820px){
  .footer-grid{ grid-template-columns:1fr 1fr; }

  .menu-toggle{ display:block; }
  .site-header .logo .name{ font-size:19px; }
  .site-nav{
    display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
    flex-direction:column; align-items:flex-start; gap:0; border-bottom:1px solid var(--line);
    box-shadow:0 8px 16px rgba(0,0,0,.06); z-index:20;
  }
  .site-nav.open{ display:flex; }
  .site-nav a{ padding:14px 20px; width:100%; border-bottom:1px solid var(--line); }

  .tools-hero, .tool-hero{ padding-left:12px; padding-right:12px; }
  .category-section{ padding-left:10px; padding-right:10px; }
  .tool-grid{ grid-template-columns:repeat(2,1fr); gap:8px; }
  .tool-card{ padding:14px 8px; }
  .tool-card .icon{ font-size:26px; margin-bottom:8px; }
  .tool-card h3{ font-size:13px; }
  .tool-card p{ font-size:11px !important; margin-bottom:12px; }
  .tool-card .open-btn{ font-size:11px; padding:9px 0; }
  .tool-card .badge{ font-size:9px; top:8px; right:8px; padding:2px 7px; }
  .category-tabs{ padding:14px 10px; gap:8px; }
  .cat-tab{ font-size:12px; padding:8px 14px; }
}

.ad-slot{ border:1px dashed var(--line); border-radius:10px; }

/* Sticky footer ad bar */
.SH-Ads { position: fixed; bottom: 0px; left: 0px; width: 100%; padding: 0px 0px; box-shadow: 0 -6px 18px 0 rgba(9,32,76,.1); -webkit-transition: all .3s ease-in; transition: all .3s ease-in; display: flex; align-items: center; justify-content: center; background-color: #fefefe; z-index: 999; }
.SH-Ads-close { width: 20px; height: 15px; display: flex; align-items: center; justify-content: center; border-radius: 5px 10px 5px 10px; position: absolute; left: 50%; transform: translateX(-50%); top: -15px; background-color: #ffa500; box-shadow: 0 -6px 100px 0 rgba(9,32,76,.08); cursor: pointer; }
.SH-Ads .SH-Ads-close svg { width: 25px; height: 25px; fill: #000; }
.SH-Ads .SH-Ads-content { overflow: hidden; display: block; position: relative; height: auto; width: 100%; }

