/* --------------------------------------------------------------------------
   Free security check tools directory — [cbn_tool_directory]
   -------------------------------------------------------------------------- */

.cbn-tools-warn{
  margin:0 0 clamp(38px,4.5vw,58px);padding:clamp(20px,2.6vw,28px);
  background:rgba(226,170,60,.06);border:1px solid rgba(226,170,60,.3);border-radius:3px;
}
.cbn-tools-warn__h{font-family:"Saira Condensed",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem;
  color:var(--cbn-bone);margin:0 0 14px;}
.cbn-tools-warn p{font-size:.88rem;font-weight:300;line-height:1.75;
  color:var(--cbn-steel);margin:0 0 12px;max-width:78ch;}
.cbn-tools-warn p:last-child{margin-bottom:0;}

.cbn-tool-flag{display:inline-block;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 9px;border-radius:2px;margin-right:10px;white-space:nowrap;
  border:1px solid currentColor;}
.cbn-tool-flag--active{color:#F2C879;}
.cbn-tool-flag--data{color:#F0A0A5;}

.cbn-tools-group{margin:0 0 clamp(40px,5vw,64px);}
.cbn-tools-group__h{font-family:"Saira Condensed",sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;line-height:1.1;
  font-size:clamp(1.5rem,2.8vw,2.05rem);color:var(--cbn-bone);
  margin:0 0 12px;padding:0 0 14px;border-bottom:1px solid var(--cbn-hair);}
.cbn-tools-group__blurb{font-size:.94rem;font-weight:300;line-height:1.75;
  color:var(--cbn-steel);margin:0 0 26px;max-width:72ch;}

.cbn-tools-list{display:grid;gap:18px;}
@media (min-width:901px){ .cbn-tools-list{grid-template-columns:1fr 1fr;} }

.cbn-tool{display:flex;flex-direction:column;gap:14px;
  background:var(--cbn-card);border:1px solid var(--cbn-hair);border-radius:3px;
  padding:clamp(20px,2.4vw,28px);
  transition:border-color .2s ease,transform .2s ease;}
.cbn-tool:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px);}

/* The Acronis tool leads the page — it is the one we support directly. */
.cbn-tool--featured{border-color:rgba(232,50,60,.34);background:rgba(232,50,60,.045);}
@media (min-width:901px){ .cbn-tool--featured{grid-column:1 / -1;} }

.cbn-tool__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;}
.cbn-tool__name{margin:0;font-family:"Saira Condensed",sans-serif;font-weight:600;
  text-transform:none;letter-spacing:0;line-height:1.25;font-size:1.22rem;}
.cbn-tool__name a{color:var(--cbn-bone);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease;}
.cbn-tool__name a:hover{color:var(--cbn-ember);border-bottom-color:currentColor;}
.cbn-tool__pub{margin:0;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cbn-faint);}

.cbn-tool__flags{margin:0;display:flex;flex-wrap:wrap;gap:8px;}
.cbn-tool__flags .cbn-tool-flag{margin-right:0;}

.cbn-tool__what{margin:0;font-size:.9rem;font-weight:300;line-height:1.72;color:var(--cbn-steel);}

.cbn-tool__meta{margin:0;display:grid;gap:10px;}
.cbn-tool__meta dt{font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cbn-ember);margin:0 0 4px;}
.cbn-tool__meta dd{margin:0;font-size:.86rem;font-weight:300;line-height:1.7;
  color:var(--cbn-ash);}

.cbn-tool__go{align-self:flex-start;margin-top:auto;
  font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.56rem;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  color:var(--cbn-bone);border:1px solid var(--cbn-edge);border-radius:2px;
  padding:9px 16px;transition:border-color .18s ease,background-color .18s ease,color .18s ease;}
.cbn-tool__go:hover{color:var(--cbn-ember);border-color:var(--cbn-ember);
  background:rgba(232,50,60,.07);}
