/* benomcore.com/software — "Yazılımlarımız" sayfasına özel stil (site.css'e dokunulmaz).
   Renkler site.css değişkenlerinden: açık/koyu tema html[data-theme] ile kendiliğinden uyar. */

.sw-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.sw-jump a{font-family:'Inter',sans-serif;font-size:.86rem;font-weight:600;color:var(--ink-2);background:var(--chip);border:1px solid var(--chip-bd);padding:.42rem .9rem;border-radius:999px;transition:border-color .18s,color .18s}
.sw-jump a:hover{border-color:var(--brand);color:var(--brand)}

.sec.sw-sec{padding-top:1.2rem}
.sw-list{display:grid;gap:22px}

.sw-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);scroll-margin-top:96px;min-width:0}
.sw-main{min-width:0}
.sw-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.sw-ico{width:56px;height:56px;border-radius:14px;flex:none;object-fit:contain}
.sw-ico-svg{display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 24px -12px rgba(37,99,235,.6)}
.sw-card h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}
.sw-sub{font-family:'Inter',sans-serif;color:var(--muted);font-size:.93rem;margin-top:.25rem}
.sw-desc{color:var(--ink-2);font-family:'Inter',sans-serif;line-height:1.7}

.sw-feat{list-style:none;margin-top:14px;display:grid;gap:8px}
.sw-feat li{position:relative;padding-left:26px;font-family:'Inter',sans-serif;font-size:.94rem;color:var(--ink-2);line-height:1.55}
.sw-feat li::before{content:"";position:absolute;left:3px;top:.42em;width:12px;height:7px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}

.sw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.sw-tag{font-size:.74rem;font-weight:700;color:var(--ink-2);background:var(--chip);border:1px solid var(--chip-bd);padding:.24rem .65rem;border-radius:999px}
.sw-tag-beta{color:#b45309;background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.35)}
.sw-tag-soon{color:var(--muted)}
html[data-theme="dark"] .sw-tag-beta{color:#fbbf24}

.sw-note{margin-top:16px;font-family:'Inter',sans-serif;font-size:.86rem;line-height:1.6;color:var(--ink-2);background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:.75rem .95rem}

.sw-dl{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:20px}
.sw-ver{font-family:'Inter',sans-serif;color:var(--muted);font-size:.9rem}
.sw-ver b{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.35rem;font-weight:800;color:var(--ink);margin-left:.25rem}
.sw-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:'Inter',sans-serif;font-size:.86rem}
.sw-meta div{display:flex;gap:.4rem}
.sw-meta dt{color:var(--muted)}
.sw-meta dd{color:var(--ink);font-weight:600}
.sw-btn{width:100%}

.sw-sha{display:flex;flex-direction:column;gap:6px;min-width:0}
.sw-sha-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.sw-sha code{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:.76rem;line-height:1.5;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;word-break:break-all;overflow-wrap:anywhere}
.sw-copy{font-family:'Inter',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:0;color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.28rem .7rem;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.sw-copy:hover{border-color:var(--brand)}
.sw-copy.is-ok{color:#fff;background:#16a34a;border-color:#16a34a}
.sw-hint{font-family:'Inter',sans-serif;font-size:.74rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.sw-hint code{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:.95em;word-break:break-all}

.sw-notes{font-family:'Inter',sans-serif;font-size:.84rem;color:var(--ink-2)}
.sw-notes summary{cursor:pointer;color:var(--muted);font-weight:600}
.sw-notes p{margin-top:.4rem;line-height:1.55;overflow-wrap:anywhere}

.sw-soon{display:flex;flex-direction:column;gap:.35rem;font-family:'Inter',sans-serif;font-size:.86rem;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--surface)}
.sw-soon b{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-size:1.02rem;color:var(--ink)}
.sw-soon a,.sw-more{color:var(--brand);font-weight:600}
.sw-more{font-family:'Inter',sans-serif;font-size:.84rem;overflow-wrap:anywhere}
.sw-more:hover,.sw-soon a:hover{text-decoration:underline}

.sw-lock{display:flex;gap:12px;align-items:flex-start;font-family:'Inter',sans-serif;font-size:.88rem;color:var(--ink-2);line-height:1.55}
.sw-lock svg{flex:none;color:var(--brand);margin-top:2px}
.sw-lock b{display:block;color:var(--ink);font-size:.98rem}

.sw-stores{display:flex;flex-wrap:wrap;gap:10px}

/* Lisans satırı: yasal zorunluluk — göze batmaz ama kaldırılmaz. */
.sw-lic{grid-column:1/-1;margin-top:-12px;font-family:'Inter',sans-serif;font-size:.7rem;line-height:1.4;color:var(--muted);opacity:.8}
.sw-lic a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.sw-lic a:hover{color:var(--brand)}

@media(max-width:900px){
  .sw-card{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}
  .sw-lic{margin-top:-6px}
}
@media(max-width:420px){
  .sw-card{padding:18px;border-radius:16px}
  .sw-dl{padding:16px}
  .sw-head{gap:12px}
  .sw-ico{width:48px;height:48px;border-radius:12px}
  .sw-stores .store-btn{flex:1 1 140px}
}
