/* ================= STORE PAGES (store/ and store/<tool>/) =================
   Loaded after style.css: reuses the tokens, nav, buttons, badges, mail sheet and floats. */
body.store-page{background:var(--ink);color:var(--paper);overflow-x:hidden}
.store-page nav{background:linear-gradient(to bottom,rgba(5,7,13,.96),rgba(5,7,13,.7))}
.nav-links a[aria-current="page"]{color:var(--paper)}
.nav-links a[aria-current="page"]::after{width:100%}
.store-main{max-width:1200px;margin:0 auto;padding:130px clamp(20px,5vw,64px) 80px}
.store-hero{max-width:820px;margin-bottom:54px}
.store-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,6vw,72px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin-bottom:22px}
.store-hero .sec-intro{margin-top:0}
.store-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.chip-btn{
  font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 16px;border-radius:100px;border:1px solid rgba(242,246,240,.16);background:rgba(11,18,32,.6);color:var(--muted);
  cursor:pointer;transition:color .25s,border-color .25s,background .25s;
}
.chip-btn:hover{color:var(--paper);border-color:rgba(242,246,240,.4)}
.chip-btn.is-on{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.chip-btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}

/* cards */
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.tool-card{
  display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
  background:linear-gradient(180deg,#0E1728,var(--navy));border:1px solid rgba(242,246,240,.08);
  transition:transform .35s var(--ease-out),border-color .35s,box-shadow .35s;
}
.tool-card:hover{transform:translateY(-4px);border-color:rgba(143,227,34,.35);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.tool-card[hidden]{display:none}
.tool-thumb{display:block;aspect-ratio:16/10;background:#000;overflow:hidden}
.tool-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform .6s var(--ease-out)}
.tool-card:hover .tool-thumb img{transform:scale(1.03)}
.tool-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.tool-body h2{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.25}
.tool-body h2 a{text-decoration:none;color:var(--paper)}
.tool-body h2 a:hover{color:var(--lime)}
.tool-body p{color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}
.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.tool-badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:100px;border:1px solid rgba(242,246,240,.16);color:rgba(242,246,240,.8)}
.badge.free{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.badge.paid{background:var(--red);border-color:var(--red);color:#fff}
.badge.dim{color:var(--muted)}
.btn-sm{padding:11px 18px;font-size:13.5px}
.btn .dim{font-weight:500;opacity:.75;font-size:.9em}
.store-empty{color:var(--muted);padding:30px 0}

/* store CTA block */
.store-cta{margin-top:70px;padding:clamp(30px,5vw,54px);border-radius:26px;border:1px solid rgba(143,227,34,.18);background:radial-gradient(120% 140% at 0% 0%,rgba(143,227,34,.10),transparent 60%),linear-gradient(180deg,#0E1728,var(--navy))}
.store-cta h2{font-family:var(--display);font-weight:600;font-size:clamp(24px,3.6vw,40px);line-height:1.2;margin-bottom:14px}
.store-cta p{color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:24px}
.store-cta-actions{display:flex;flex-wrap:wrap;gap:12px}

/* tool page */
.crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--lime)}
.tool-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:64px}
.tool-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.6vw,56px);line-height:1.05;letter-spacing:-.01em;margin:16px 0 14px;text-wrap:balance}
.tool-tagline{font-size:clamp(16px,1.7vw,20px);line-height:1.55;color:rgba(242,246,240,.85);max-width:520px}
.tool-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tool-facts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:26px;font-size:14px;color:var(--muted)}
.tool-facts b{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:3px;font-weight:700}
.tool-sha{margin-top:18px;font-size:13px;color:var(--muted)}
.tool-sha summary{cursor:pointer;color:rgba(242,246,240,.75)}
.tool-sha code{display:block;word-break:break-all;margin:10px 0;padding:10px 12px;border-radius:10px;background:rgba(11,18,32,.8);border:1px solid rgba(242,246,240,.1);font-size:12px;color:var(--cyan)}
.tool-sha p code{display:inline;padding:2px 6px;margin:0}
.tool-hero-shot{display:block;border-radius:18px;overflow:hidden;border:1px solid rgba(242,246,240,.1);box-shadow:0 30px 80px rgba(0,0,0,.5);background:#000}
.tool-hero-shot img{width:100%;height:auto;display:block}
.tool-section{margin-bottom:60px}
.tool-desc{font-size:16.5px;line-height:1.75;color:rgba(242,246,240,.88);max-width:760px;margin-bottom:24px}
.feature-list,.req-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 26px;color:var(--muted);font-size:14.5px;line-height:1.6}
.feature-list li,.req-list li{padding-left:22px;position:relative}
.feature-list li::before,.req-list li::before{content:'✦';position:absolute;left:0;color:var(--lime)}
.req-list li::before{color:var(--cyan)}
.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.shot{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(242,246,240,.1);background:#000;text-decoration:none}
.shot img{width:100%;height:auto;display:block;transition:transform .5s var(--ease-out)}
.shot:hover img{transform:scale(1.03)}
.shot span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;font-size:12px;letter-spacing:.06em;color:var(--paper);background:linear-gradient(to top,rgba(5,7,13,.9),transparent)}

/* guide */
.guide-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}
.guide-head .sec-label{margin-bottom:0}
.lang-switch{display:flex;gap:8px}
.guide-body{max-width:820px;font-size:15.5px;line-height:1.75;color:rgba(242,246,240,.86)}
.guide-body[hidden]{display:none}
.guide-body[lang="bn"]{font-size:16px;line-height:1.85}
.guide-toc{margin:0 0 34px;padding:18px 22px;border-radius:16px;background:rgba(11,18,32,.7);border:1px solid rgba(242,246,240,.08);font-size:14px}
.guide-toc b{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.guide-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.guide-toc li{margin:3px 0;break-inside:avoid}
.guide-toc a{color:rgba(242,246,240,.8);text-decoration:none}
.guide-toc a:hover{color:var(--lime)}
.guide-body h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.25;margin:44px 0 14px;padding-top:14px;border-top:1px solid rgba(242,246,240,.08);scroll-margin-top:110px}
.guide-body h3{font-family:var(--display);font-weight:600;font-size:16px;margin:26px 0 10px;color:var(--cyan)}
.guide-body p{margin:0 0 14px}
.guide-body ul,.guide-body ol{margin:0 0 16px;padding-left:24px}
.guide-body li{margin:5px 0}
.guide-body strong{color:var(--paper);font-weight:600}
.guide-body code{font-family:ui-monospace,Consolas,monospace;font-size:.9em;padding:2px 6px;border-radius:6px;background:rgba(11,18,32,.9);border:1px solid rgba(242,246,240,.1);color:var(--lime-bright)}
.guide-body pre{overflow-x:auto;padding:14px 16px;border-radius:12px;background:rgba(11,18,32,.9);border:1px solid rgba(242,246,240,.1);margin:0 0 16px}
.guide-body pre code{border:0;padding:0;background:none}
.guide-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14px}
.guide-body th,.guide-body td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(242,246,240,.1);vertical-align:top}
.guide-body th{color:var(--lime);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.guide-body a{color:var(--cyan)}
.tool-help{padding:clamp(26px,4vw,44px);border-radius:24px;border:1px solid rgba(242,246,240,.1);background:linear-gradient(180deg,#0E1728,var(--navy))}
.tool-help h2{font-family:var(--display);font-weight:600;font-size:clamp(22px,3vw,32px);line-height:1.25;margin-bottom:12px}
.tool-help p{color:var(--muted);max-width:560px;line-height:1.7;margin-bottom:22px}

/* screenshot box */
.shotbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(5,7,13,.92);backdrop-filter:blur(6px);padding:20px}
.shotbox[hidden]{display:none}
.shotbox img{max-width:min(94vw,1400px);max-height:84vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.shotbox-x,.shotbox-nav{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(242,246,240,.2);background:rgba(11,18,32,.7);color:var(--paper);font-size:26px;line-height:1;cursor:pointer;transition:border-color .3s,color .3s}
.shotbox-x{top:18px;right:18px}
.shotbox-prev{left:14px;top:50%;transform:translateY(-50%)}
.shotbox-next{right:14px;top:50%;transform:translateY(-50%)}
.shotbox-x:hover,.shotbox-nav:hover{border-color:var(--lime);color:var(--lime)}
.shotbox-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:12.5px;letter-spacing:.06em;color:var(--muted)}

/* footer */
.store-footer{padding:50px 20px 40px;text-align:center;border-top:1px solid rgba(242,246,240,.06)}
.store-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:18px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.store-footer-links a{color:var(--muted);text-decoration:none}
.store-footer-links a:hover{color:var(--lime)}
.store-footer .copy{color:var(--muted);font-size:12.5px}

@media(max-width:880px){
  .tool-hero{grid-template-columns:1fr}
  .tool-hero-shot{order:-1}
  .guide-toc ol{columns:1}
}
@media(max-width:600px){
  .store-main{padding-top:110px}
  .tool-facts{grid-template-columns:1fr 1fr}
  .tool-cta .btn,.store-cta-actions .btn{width:100%;justify-content:center}
  .shotbox-nav{width:40px;height:40px;font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .tool-card,.tool-thumb img,.shot img{transition:none}
}
