/* ==========================================================================
   VrbTech.asia — Website Showcase page styles (v5). Builds on /assets/css/site.css
   ========================================================================== */
.sc-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sc-stat{background:var(--card-grad);border:1px solid var(--border);border-radius:14px;padding:14px 20px;min-width:96px;flex:0 1 150px}
@media (max-width:560px){.sc-stat{flex:1 1 0;padding:12px 14px}}
.sc-stat b{display:block;font-family:'Inter',sans-serif;font-size:28px;font-weight:800;letter-spacing:-.02em;
  background:linear-gradient(180deg,var(--primary-2),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}
.sc-stat span{font-size:12.5px;color:var(--text-dim)}

/* controls */
.sc-controls{position:sticky;top:78px;z-index:20;padding:14px 0;margin-bottom:18px;
  background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.sc-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.sc-search{position:relative;flex:1;min-width:220px}
.sc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.sc-search input,.sc-sort{width:100%;padding:12px 16px 12px 42px;border-radius:12px;background:var(--surface);
  border:1px solid var(--border);color:var(--text);font:inherit;font-size:14.5px;transition:border-color .2s,box-shadow .2s}
.sc-sort{width:auto;padding:12px 38px 12px 14px;appearance:none;cursor:pointer;
  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='%239aa8bd' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.sc-search input:focus,.sc-sort:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--cyan-glow)}
.sc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.sc-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);
  font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}
.sc-pill:hover{color:var(--text);border-color:var(--border-strong)}
.sc-pill[aria-pressed="true"]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 22px -10px var(--primary-glow)}
.sc-pill .n{opacity:.7;margin-left:4px;font-weight:500}
.sc-count{font-size:13.5px;color:var(--muted);margin:6px 0 18px}

/* grid + cards */
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;list-style:none}
.sc-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.sc-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 26px 60px -26px var(--primary-glow)}
.sc-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);display:block;border-bottom:1px solid var(--border)}
.sc-thumb img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .6s ease}
.sc-card:hover .sc-thumb img{transform:scale(1.04)}
.sc-badges{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.sc-badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:8px;
  background:rgba(10,15,26,.78);color:#eaf2ff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.sc-badge.product{background:linear-gradient(135deg,#087d83,#18a6a8);border-color:transparent}
.sc-badge.new{color:#10240a;background:linear-gradient(135deg,var(--lime),#9be15d);border-color:transparent}
.sc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.sc-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.sc-meta span+span::before{content:'·';margin-right:10px}
.sc-body h3{font-family:'Inter',sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.sc-body p{color:var(--text-dim);font-size:14px;line-height:1.6}
.sc-tech{display:flex;flex-wrap:wrap;gap:6px;list-style:none}
.sc-tech li{font-size:11.5px;padding:4px 9px;border-radius:7px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--primary-2);font-weight:600}
.sc-actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}
.sc-actions .btn{padding:10px 16px;font-size:13px}
.sc-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-dim);border:1px dashed var(--border);border-radius:18px}

/* CTA band */
.sc-cta{margin:70px 0 0;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center;
  background:radial-gradient(600px 240px at 0% 0%,var(--cyan-glow),transparent 70%),radial-gradient(500px 240px at 100% 100%,var(--lime-glow),transparent 70%),var(--surface);
  border:1px solid var(--border);position:relative;overflow:hidden}
.sc-cta::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand-grad)}
.sc-cta h2{font-size:clamp(26px,3vw,38px);margin-bottom:8px}
.sc-cta p{color:var(--text-dim)}
.sc-cta .btns{display:flex;gap:12px;flex-wrap:wrap}

/* modal */
.sc-modal{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,6,12,.72);backdrop-filter:blur(6px)}
.sc-modal.open{display:flex}
.sc-dialog{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;
  box-shadow:0 40px 100px -30px rgba(0,0,0,.7);animation:sc-in .25s ease}
@keyframes sc-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.sc-dialog .sc-thumb{aspect-ratio:16/9}
.sc-dialog-body{padding:26px 28px 28px;display:grid;gap:16px}
.sc-dialog-body h2{font-size:clamp(24px,3vw,32px);margin:0}
.sc-dialog-body h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:'Inter',sans-serif;font-weight:700;margin-bottom:8px}
.sc-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;color:var(--text-dim);font-size:14px}
.sc-features li{display:flex;gap:8px}
.sc-features li::before{content:'';width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0;background:linear-gradient(135deg,var(--lime),var(--green))}
.sc-facts{display:flex;gap:10px;flex-wrap:wrap}
.sc-facts div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--text-dim)}
.sc-facts b{display:block;color:var(--text);font-size:14px}
.sc-close{position:sticky;top:12px;float:right;margin:12px 12px -54px 0;z-index:2;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);background:rgba(10,15,26,.7);color:#fff;cursor:pointer;display:grid;place-items:center}
.sc-note{font-size:12.5px;color:var(--muted)}

@media (max-width: 1080px){ .sc-controls{top:70px} }
@media (max-width: 700px){
  .sc-grid{grid-template-columns:1fr}
  .sc-cta{grid-template-columns:1fr;padding:30px 24px}
  .sc-features{grid-template-columns:1fr}
  .sc-controls{position:static;background:none;backdrop-filter:none}
}
