/* ===== DiskBoard V2 theme overrides (loads after styles.css) =====
   Palette: deep navy ink replaces pure black, brand magenta kept but
   slightly cooler; soft off-white surfaces, larger radii, lighter shadows. */
:root{
  --db-ink:#0b1226;
  --db-plum:#3b1a5e;
  --db-accent:#d9267a;
  --db-accent-dark:#b41c63;
  --db-surface:#f6f7fb;
  --db-muted:#5f6577;
  --db-line:#e6e8ef;
  --bs-primary:#d9267a; --bs-primary-rgb:217,38,122;
  --bs-secondary:#0b1226; --bs-secondary-rgb:11,18,38;
  --bs-link-color:#b41c63; --bs-link-hover-color:#8f1550;
  --bs-body-color:#1b1f2e;
}
body{color:#1b1f2e}
.bg-gradient-primary-to-secondary{background:linear-gradient(135deg,#0b1226 0%,#3b1a5e 58%,#d9267a 100%)}
.text-gradient{background:-webkit-linear-gradient(315deg,#0b1226 0%,#d9267a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.bg-light{background-color:#f6f7fb!important}
.text-muted{color:#5f6577!important}
.text-secondary{color:#d9267a!important}
a{color:#b41c63}
.navbar .nav-link{color:rgba(255,255,255,.8)}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff}
.navbar .nav-link.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:#ff7ab8}
.btn{border-radius:.75rem;font-weight:600}
.btn-primary{--bs-btn-bg:#d9267a;--bs-btn-border-color:#d9267a;--bs-btn-hover-bg:#b41c63;--bs-btn-hover-border-color:#b41c63;--bs-btn-active-bg:#8f1550;--bs-btn-active-border-color:#8f1550;--bs-btn-focus-shadow-rgb:217,38,122}
.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-color:#0b1226;--bs-btn-hover-bg:#f1f2f7;--bs-btn-hover-border-color:#f1f2f7;--bs-btn-hover-color:#0b1226}
.btn-outline-light{--bs-btn-border-color:rgba(255,255,255,.45);--bs-btn-hover-bg:rgba(255,255,255,.12);--bs-btn-hover-border-color:#fff}
.card{border:1px solid var(--db-line)}
.shadow{box-shadow:0 14px 36px rgba(11,18,38,.08)!important}
.rounded-4{border-radius:1.25rem!important}
footer{background:#fff!important;border-top:1px solid var(--db-line)}
.mac-logo,.win-logo{background-color:#0b1226;border-radius:12px}
.mac-logo{background-image:url("../assets/mac-logo.svg")}
.win-logo{background-image:url("../assets/win-logo.svg")}
.badge.bg-gradient-primary-to-secondary{letter-spacing:.06em;padding:.5em .9em;border-radius:.5rem}
.brand-link{color:#0b1226;font-weight:600;text-decoration:none;border-bottom:2px solid #d9267a}
.brand-link:hover{color:#d9267a}
.by-line{font-size:1.05rem;color:#5f6577}

/* --- home: platform buttons in the download band --- */
.platform-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.4rem;font-size:1.05rem}
.platform-btn i{width:28px;height:28px;background-size:cover;border-radius:8px}
.platform-btn .mac-logo,.platform-btn .win-logo{background-color:#0b1226}
.platform-sub{font-size:.9rem;color:rgba(255,255,255,.7)}
.platform-sub a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* --- home: "What it does" section --- */
.feature-card{background:#fff;border:1px solid var(--db-line);border-radius:1.25rem;overflow:hidden;height:100%;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(11,18,38,.06)}
.feature-shot{background:#0f1229;overflow:hidden}
.feature-shot img{display:block;width:100%;height:auto}
.feature-body{padding:1.5rem 1.5rem 1.75rem}
.feature-kw{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#d9267a}
.feature-body h3{font-size:1.25rem;font-weight:800;margin:.35rem 0 .5rem}
.feature-body p{color:#5f6577;margin:0;font-size:.98rem}

/* --- downloads: secondary (direct) download link --- */
.direct-link{font-size:.9rem;color:#5f6577}
.direct-link a{color:#5f6577}
.direct-link a:hover{color:#b41c63}

/* --- hero image: plain screenshot instead of the cropped 'profile' box --- */
.hero-shot{width:100%;max-width:820px;height:auto;border-radius:1rem;box-shadow:0 30px 60px -20px rgba(11,18,38,.35)}

/* --- home: live stats strip --- */
.stats-strip{border-top:1px solid var(--db-line);border-bottom:1px solid var(--db-line);padding:1.75rem 0}
.stats-strip .stat{padding:.5rem 1rem}
.stats-strip .stat+.stat{border-left:1px solid var(--db-line)}
.stat-value{font-size:2.1rem;font-weight:800;line-height:1.1;color:#0b1226;font-variant-numeric:tabular-nums}
.stat-value .star{color:#d9267a;font-size:1.6rem}
.stat-label{font-size:.9rem;color:#5f6577;margin-top:.15rem}
.stat-label a{color:#5f6577}
@media (max-width:575px){.stats-strip .stat+.stat{border-left:0;border-top:1px solid var(--db-line)}}

/* --- feedback: honeypot field, invisible to people but present for bots --- */
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* --- blog --- */
.blog-meta{font-size:.85rem;color:#5f6577}
.blog-meta a{color:#5f6577;text-decoration:none}
.blog-meta a:hover{color:#b41c63}
.blog-standfirst{font-size:1.05rem;color:#5f6577;font-style:italic;border-left:3px solid #d9267a;padding-left:1rem;margin:0 0 1.5rem}
.blog-article h2{font-size:1.35rem;font-weight:800;margin:2rem 0 .6rem}
.blog-article p{max-width:68ch}
.blog-article ul{max-width:68ch}
.blog-article .article-table{font-size:.92rem;margin:1rem 0 1.25rem;background:#fff;border:1px solid #e6e8ef;border-radius:.75rem;overflow:hidden}
.blog-article .article-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5f6577;font-weight:600;background:#f6f7fb;border-bottom:1px solid #e6e8ef}
.blog-article .article-table td{border-color:#eef0f5}
.blog-article .article-table td.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.blog-article .article-table th:not(:first-child):not(:nth-child(2)){text-align:right}
.blog-card{display:block;text-decoration:none;color:inherit;transition:transform .12s ease}
.blog-card:hover{transform:translateY(-2px);color:inherit}
.blog-card h2{color:#0b1226}
.blog-more a{color:#b41c63;text-decoration:none;display:inline-block;padding:.25rem 0}
.blog-more a:hover{text-decoration:underline}

/* --- downloads: Homebrew install command with copy button --- */
.brew-block{margin:.25rem 0 1.25rem;text-align:center}
.brew-label{font-size:.85rem;color:#5f6577;margin-bottom:.4rem}
.brew-cmd{display:inline-flex;align-items:stretch;max-width:100%;background:#0b1226;border-radius:.6rem;overflow:hidden}
.brew-cmd code{font-family:SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:.9rem;color:#e8eaef;padding:.6rem .9rem;white-space:nowrap;overflow-x:auto}
.brew-cmd code::before{content:"$ ";color:#7d8199}
.brew-copy{border:0;background:#6d3fc4;color:#fff;padding:0 .8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.brew-copy:hover{background:#5a31a8}
.brew-copy:focus-visible{outline:2px solid #d9267a;outline-offset:-2px}
.brew-copy .icon-check{display:none}
.brew-copy.is-copied{background:#1f9d63}
.brew-copy.is-copied .icon-copy{display:none}
.brew-copy.is-copied .icon-check{display:block}
.brew-copy.is-failed{background:#d9267a}
