/* ============================================================
   toolspea.com — ডিজাইন সিস্টেম v1.0 (ক্লিন ও মিনিমাল)
   টোকেন: মটর-সবুজ প্যালেট · Inter + Hind Siliguri
   ============================================================ */
:root {
  --bg:#ffffff; --alt:#f8fafc; --surface:#ffffff; --border:#e2e8f0;
  --ink:#0f172a; --muted:#475569; --soft:#94a3b8;
  --pri:#16a34a; --pri-strong:#15803d; --pri-soft:#dcfce7; --pri-softer:#f0fdf4;
  --hot-bg:#fff7ed; --hot-tx:#c2410c; --hot-bd:#fed7aa;
  --err:#dc2626; --err-bg:#fef2f2; --err-bd:#fecaca;
  --shadow:0 1px 2px rgba(15,23,42,.05);
  --shadow-lg:0 8px 24px rgba(15,23,42,.09);
}
[data-theme="dark"] {
  --bg:#0b1512; --alt:#0f1b16; --surface:#12211a; --border:#22382c;
  --ink:#e7f2eb; --muted:#a7bcae; --soft:#6f8578;
  --pri:#22c55e; --pri-strong:#4ade80; --pri-soft:#173726; --pri-softer:#10241a;
  --hot-bg:#2b1a0a; --hot-tx:#fdba74; --hot-bd:#4a2e12;
  --err:#f87171; --err-bg:#2b1111; --err-bd:#4a1c1c;
  --shadow:0 1px 2px rgba(0,0,0,.4);
  --shadow-lg:0 8px 24px rgba(0,0,0,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Hind Siliguri','Inter',sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
.en{font-family:'Inter','Hind Siliguri',sans-serif}
a{color:inherit;text-decoration:none}
button{font-family:'Hind Siliguri','Inter',sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:0 6%}
@media(min-width:1200px){.wrap{padding:0 24px}}
:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:6px}

/* ---------- হেডার ---------- */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.hdr-in{display:flex;align-items:center;gap:1.2rem;height:62px}
.logo{font-family:'Inter',sans-serif;font-weight:800;font-size:1.22rem;letter-spacing:-.02em;white-space:nowrap}
.logo em{font-style:normal;color:var(--pri)}
.nav{display:flex;gap:1.3rem;margin-left:auto;align-items:center}
.nav a{font-size:.9rem;font-weight:500;color:var(--muted)}
.nav a:hover{color:var(--pri)}
.bd-badge{font-size:.78rem;font-weight:700;color:var(--pri-strong);background:var(--pri-softer);border:1px solid var(--pri-soft);border-radius:999px;padding:.22rem .7rem;white-space:nowrap}
.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex:none}
.icon-btn:hover{border-color:var(--pri)}
.burger{display:none}
.mnav{display:none;border-bottom:1px solid var(--border);background:var(--surface)}
.mnav.open{display:block}
.mnav a{display:block;padding:.8rem 6%;font-weight:600;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:760px){.nav{display:none}.burger{display:flex}.hdr-in{gap:.7rem}}

/* ---------- হিরো ---------- */
.hero{background:linear-gradient(180deg,var(--pri-softer),var(--bg) 88%);padding:3.4rem 0 2.8rem;text-align:center}
.hero h1{font-size:clamp(1.6rem,4.4vw,2.6rem);font-weight:700;letter-spacing:-.01em;line-height:1.25}
.hero h1 em{font-style:normal;color:var(--pri)}
.hero .sub{color:var(--muted);font-size:1.02rem;max-width:38em;margin:.7rem auto 0}
.searchbox{position:relative;max-width:620px;margin:1.7rem auto 0}
.searchbox input{width:100%;font-family:'Hind Siliguri',sans-serif;font-size:1.02rem;padding:1rem 3.4rem 1rem 1.3rem;border:1.5px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);outline:none;box-shadow:var(--shadow-lg)}
.searchbox input:focus{border-color:var(--pri)}
.searchbox .go{position:absolute;right:8px;top:8px;bottom:8px;width:46px;border:none;border-radius:11px;background:var(--pri);color:#fff;font-size:1.1rem;cursor:pointer}
.sugg{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;display:none;z-index:40;text-align:left}
.sugg.open{display:block}
.sugg a{padding:.62rem 1.1rem;font-size:.92rem;cursor:pointer;display:flex;gap:.6rem;align-items:center}
.sugg a:hover{background:var(--pri-softer)}
.sugg a span{color:var(--soft);font-size:.78rem;margin-left:auto}
.sugg .none{padding:.7rem 1.1rem;font-size:.88rem;color:var(--soft)}
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.chip{font-size:.8rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .85rem}
.chip:hover{border-color:var(--pri);color:var(--pri-strong)}
.trust{display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.trust b{color:var(--pri-strong)}

/* ---------- সেকশন ও গ্রিড ---------- */
section.blk{padding:2.6rem 0}
section.blk.tint{background:var(--alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.blk-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.3rem}
.blk-head.center{justify-content:center}
.blk-head h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}
.blk-head a{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--pri);white-space:nowrap}
.grid{display:grid;gap:12px}
.g-cats{grid-template-columns:repeat(4,1fr)}
.g-tools{grid-template-columns:repeat(4,1fr)}
.g-feat{grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1000px){.g-cats,.g-tools{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.g-cats,.g-tools{grid-template-columns:repeat(2,1fr)}.g-feat{grid-template-columns:1fr}}
@media(max-width:420px){.g-tools{grid-template-columns:1fr}}

.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;transition:.16s;box-shadow:var(--shadow);display:block}
.cat-card:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.cat-card .ci{font-size:1.5rem}
.cat-card h3{font-size:.95rem;font-weight:700;margin-top:.45rem}
.cat-card p{font-size:.76rem;color:var(--soft)}
.cat-card .soon{font-size:.68rem;color:var(--hot-tx);background:var(--hot-bg);border:1px solid var(--hot-bd);border-radius:999px;padding:.05rem .5rem;font-weight:700}
.cat-card .live{font-size:.68rem;color:var(--pri-strong);background:var(--pri-softer);border:1px solid var(--pri-soft);border-radius:999px;padding:.05rem .5rem;font-weight:700}

.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.95rem 1rem;transition:.16s;box-shadow:var(--shadow);display:block;position:relative}
.tool-card:hover{border-color:var(--pri);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.tool-card .ti{width:40px;height:40px;border-radius:10px;background:var(--pri-softer);border:1px solid var(--pri-soft);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.tool-card h3{font-family:'Inter','Hind Siliguri',sans-serif;font-size:.9rem;font-weight:600;margin-top:.55rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.tool-card p{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:.15rem}
.tool-card .tc{font-size:.68rem;color:var(--soft);margin-top:.45rem;display:block}
.tool-card.soon{opacity:.62;pointer-events:none}
.hotdot{font-size:.66rem;font-weight:700;color:var(--hot-tx);background:var(--hot-bg);border:1px solid var(--hot-bd);border-radius:999px;padding:.06rem .45rem}

.feat{background:var(--alt);border:1px solid var(--border);border-radius:16px;padding:1.4rem}
.feat .fi{font-size:1.6rem}
.feat h3{font-size:1.02rem;font-weight:700;margin:.5rem 0 .2rem}
.feat p{font-size:.86rem;color:var(--muted)}

/* ---------- ব্রেডক্রাম্ব ও ক্যাটাগরি পেজ ---------- */
.crumb{font-size:.8rem;color:var(--soft);padding:1.1rem 0 .2rem}
.crumb a{color:var(--pri);font-weight:600}
.cat-hero{display:flex;gap:1rem;align-items:center;padding:1rem 0 1.4rem}
.cat-hero .big{width:64px;height:64px;border-radius:16px;background:var(--pri-softer);border:1px solid var(--pri-soft);display:flex;align-items:center;justify-content:center;font-size:1.9rem;flex:none}
.cat-hero h1{font-size:1.55rem;font-weight:700}
.cat-hero h1 span{font-size:.9rem;color:var(--soft);font-weight:600}
.cat-hero p{color:var(--muted);font-size:.9rem}
.empty{background:var(--alt);border:1.5px dashed var(--border);border-radius:16px;text-align:center;padding:3rem 1rem;color:var(--muted)}
.empty .big{font-size:2.4rem}
.empty h3{font-size:1.1rem;font-weight:700;margin:.6rem 0 .3rem;color:var(--ink)}

/* ---------- টুল পেজ ---------- */
.tool-head{padding:1rem 0 1.2rem;text-align:center}
.tool-head h1{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;letter-spacing:-.01em}
.tool-head h1 .sub-en{color:var(--soft);font-weight:600;font-size:.62em}
.tool-head .lede{color:var(--muted);max-width:40em;margin:.4rem auto 0;font-size:.95rem}
.workbench{max-width:780px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);padding:1.4rem}
.dropzone{border:2px dashed color-mix(in srgb,var(--pri) 45%,var(--border));border-radius:16px;background:var(--pri-softer);padding:2.4rem 1rem;text-align:center;cursor:pointer;transition:.15s}
.dropzone:hover,.dropzone.over{border-color:var(--pri);background:color-mix(in srgb,var(--pri-softer) 55%,var(--pri-soft))}
.dropzone .dzi{font-size:2.3rem}
.dropzone h3{font-size:1.05rem;font-weight:700;margin-top:.5rem}
.dropzone p{font-size:.8rem;color:var(--muted);margin-top:.2rem}
.dz-btn{display:inline-block;margin-top:1rem;background:var(--pri);color:#fff;font-weight:700;font-size:.92rem;border:none;border-radius:11px;padding:.65rem 1.6rem;cursor:pointer}
.dz-btn:hover{background:var(--pri-strong)}
.controls{display:flex;gap:14px;margin-top:1.1rem;flex-wrap:wrap}
.ctrl{flex:1;min-width:180px;background:var(--alt);border:1px solid var(--border);border-radius:12px;padding:.7rem .9rem}
.ctrl label{font-size:.74rem;font-weight:700;color:var(--muted);display:flex;justify-content:space-between;gap:.5rem}
.ctrl input[type=range]{width:100%;accent-color:var(--pri);margin-top:.55rem}
.ctrl select{width:100%;margin-top:.4rem;font-family:'Hind Siliguri',sans-serif;font-size:.88rem;padding:.42rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink)}
.privline{text-align:center;font-size:.78rem;color:var(--soft);margin-top:1rem}
.privline b{color:var(--pri-strong)}

.btn{font-weight:700;font-size:.92rem;border-radius:11px;padding:.65rem 1.5rem;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:.45rem}
.btn.pri{background:var(--pri);color:#fff}
.btn.pri:hover{background:var(--pri-strong)}
.btn.pri:disabled{opacity:.5;cursor:not-allowed}
.btn.sec{background:var(--surface);border-color:var(--border);color:var(--ink)}
.btn.sec:hover{border-color:var(--pri);color:var(--pri-strong)}
.btn.sm{padding:.42rem .95rem;font-size:.82rem;border-radius:9px}

/* কমপ্রেসার রেজাল্ট */
.statsbar{display:none;margin-top:1.1rem;background:var(--pri-softer);border:1px solid var(--pri-soft);border-radius:12px;padding:.7rem 1rem;font-size:.88rem;font-weight:600;color:var(--pri-strong);text-align:center}
.statsbar.on{display:block}
.actions-row{display:none;gap:10px;justify-content:center;margin-top:1rem;flex-wrap:wrap}
.actions-row.on{display:flex}
.items{margin-top:1.1rem;display:flex;flex-direction:column;gap:10px}
.item{display:flex;gap:.9rem;align-items:center;background:var(--alt);border:1px solid var(--border);border-radius:14px;padding:.7rem .9rem}
.item img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface);flex:none}
.item .meta{flex:1;min-width:0}
.item .nm{font-family:'Inter','Hind Siliguri',sans-serif;font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .sz{font-size:.76rem;color:var(--muted);margin-top:.1rem}
.item .sz .arrow{color:var(--pri);font-weight:700}
.item .save-badge{font-size:.72rem;font-weight:700;color:var(--pri-strong);background:var(--pri-softer);border:1px solid var(--pri-soft);border-radius:999px;padding:.12rem .55rem;white-space:nowrap}
.item .save-badge.zero{color:var(--soft);background:var(--surface);border-color:var(--border)}
.item .st{font-size:.74rem;color:var(--soft)}
.item .err{color:var(--err);font-size:.76rem;font-weight:600}
.item .dlb{flex:none}
.spin{width:18px;height:18px;border:2.5px solid var(--pri-soft);border-top-color:var(--pri);border-radius:50%;animation:sp .7s linear infinite;flex:none}
@keyframes sp{to{transform:rotate(360deg)}}
.pbar-mini{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:.35rem}
.pbar-mini i{display:block;height:100%;width:0%;background:var(--pri);transition:width .2s}

/* কনটেন্ট ব্লক */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;margin:0 auto}
@media(max-width:700px){.steps3{grid-template-columns:1fr}}
.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem}
.step .n{width:30px;height:30px;border-radius:50%;background:var(--pri);color:#fff;font-family:'Inter',sans-serif;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.step h3{font-size:.95rem;font-weight:700;margin:.6rem 0 .15rem}
.step p{font-size:.82rem;color:var(--muted)}
.prose{max-width:760px;margin:0 auto;font-size:.94rem;color:var(--muted)}
.prose h2{font-size:1.2rem;color:var(--ink);font-weight:700;margin:1.4rem 0 .5rem}
.prose p{margin-bottom:.8rem}
.prose ul{margin:0 0 .8rem 1.2rem}
.prose li{margin-bottom:.3rem}
.faq{max-width:760px;margin:0 auto}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:.85rem 1.1rem;font-weight:700;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Inter',sans-serif;color:var(--pri);font-size:1.1rem;font-weight:700;flex:none}
.faq details[open] summary::after{content:"−"}
.faq .fa{padding:0 1.1rem .9rem;font-size:.86rem;color:var(--muted)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:860px;margin:0 auto}
@media(max-width:700px){.rel-grid{grid-template-columns:repeat(2,1fr)}}
.rel{display:flex;gap:.6rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.65rem .9rem;font-size:.85rem;font-weight:600;font-family:'Inter','Hind Siliguri',sans-serif}
.rel:hover{border-color:var(--pri);color:var(--pri-strong)}
.rel .soon-tag{margin-left:auto;font-size:.62rem;color:var(--hot-tx);background:var(--hot-bg);border:1px solid var(--hot-bd);border-radius:999px;padding:.05rem .45rem;font-weight:700;flex:none}

/* অ্যাড জোন (পরে AdSense কোড বসবে) */
.ad{border:1.5px dashed var(--border);border-radius:12px;background:var(--alt);color:var(--soft);font-size:.7rem;font-weight:600;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-family:'Inter',sans-serif;min-height:90px;max-width:728px;margin:0 auto}

/* ---------- ফুটার ---------- */
.ftr{background:var(--alt);border-top:1px solid var(--border);margin-top:2.6rem}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding:2.4rem 0 1.6rem}
@media(max-width:760px){.ftr .cols{grid-template-columns:repeat(2,1fr)}}
.ftr h4{font-size:.85rem;font-weight:700;margin-bottom:.6rem}
.ftr a{display:block;font-size:.82rem;color:var(--muted);padding:.16rem 0}
.ftr a:hover{color:var(--pri)}
.ftr .about{font-size:.84rem;color:var(--muted);max-width:24em}
.ftr .bar{border-top:1px solid var(--border);padding:1rem 0;display:flex;gap:1rem;align-items:center;font-size:.78rem;color:var(--soft);flex-wrap:wrap}

/* স্ট্যাটিক পেজ */
.page{max-width:760px;margin:0 auto;padding:2.2rem 0}
.page h1{font-size:1.7rem;font-weight:700;margin-bottom:1rem}
.page h2{font-size:1.15rem;font-weight:700;margin:1.6rem 0 .5rem}
.page p,.page li{font-size:.94rem;color:var(--muted);margin-bottom:.7rem}
.page ul{margin-left:1.2rem}
