/* Descargas: manuales y herramientas de conexión destacados; el resto, en lista compacta. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.note{color:var(--tx-3);font-size:14px;margin-top:20px}

.dl-hero{position:relative;padding:150px 0 46px;overflow:hidden;isolation:isolate}
.dl-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 380px at 85% 0%,rgba(255,90,0,.22),transparent 65%),linear-gradient(var(--line) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/44px 44px;-webkit-mask:linear-gradient(180deg,#000 30%,transparent);mask:linear-gradient(180deg,#000 30%,transparent);opacity:.9}
.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--tx-2);margin-bottom:34px;transition:color .2s}
.back:hover{color:var(--or)}
.dl-hero h1{font-size:clamp(44px,6.4vw,84px);margin-top:18px}
.dl-hero .lead{color:var(--tx-2);max-width:56ch}

.dl-tools{display:grid;gap:18px;margin-top:38px}
.dl-search{display:flex;align-items:center;gap:14px;max-width:640px;padding:0 22px;height:60px;border:1px solid var(--line);border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s}
.dl-search:focus-within{border-color:var(--or);box-shadow:0 0 0 5px var(--or-soft)}
.dl-search .i{width:22px;height:22px;color:var(--tx-3)}
.dl-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--tx);font:inherit;font-weight:600;outline:0}
.dl-search input::placeholder{color:var(--tx-3);font-weight:500}
.dl-chips{display:flex;flex-wrap:wrap;gap:10px}
.chip-f{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;color:var(--tx-2);background:var(--card);transition:all .25s var(--ease)}
.chip-f:hover{border-color:var(--or);color:var(--tx)}
.chip-f[aria-pressed="true"]{background:linear-gradient(135deg,var(--or-2),var(--or));border-color:transparent;color:#160800}
.dl-count{margin-top:22px;font-size:14px;color:var(--tx-3);font-weight:600;min-height:1.6em}

.dl-main{padding:20px 0 120px}
.dl-feat{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.dl-block,.dl-more{border:1px solid var(--card-b);background:var(--bg-2);border-radius:28px;padding:30px}
.dl-block{position:relative;overflow:hidden}
.dl-block::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--or),var(--or-2),transparent)}
.dl-bh{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.dl-bh h2{margin:0;font-size:clamp(22px,2.4vw,28px)}
.dl-bh p{color:var(--tx-2);font-size:14.5px;margin-top:2px}
.dl-n{margin-left:auto;align-self:flex-start;font-size:12px;font-weight:800;color:var(--tx-3);border:1px solid var(--line);border-radius:999px;padding:4px 12px;white-space:nowrap}
.chip-s{background:var(--card);color:var(--tx-2);border-color:var(--line)}
.dl-list,.dl-rows{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dl-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;border-radius:20px;background:var(--bg)}
.dl-card:hover{transform:translateY(-3px)}
.dl-card .fx,.dl-card .fx-exe{display:grid;place-items:center;width:58px;height:70px;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--or);border:1px solid rgba(255,90,0,.35);background:var(--or-soft);position:relative}
.dl-card .fx::after{content:"";position:absolute;right:-1px;top:-1px;width:16px;height:16px;background:var(--bg);border-left:1px solid rgba(255,90,0,.35);border-bottom:1px solid rgba(255,90,0,.35);border-bottom-left-radius:8px}
.dl-card .fx-exe{color:var(--tx);background:var(--card);border-color:var(--line)}
.dl-card .fx-exe::after{border-color:var(--line)}
.dl-t h3{font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.25}
.dl-t p{font-size:14.5px;color:var(--tx-2);margin-top:4px}
.dl-t small{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--tx-3)}

/* Resto: lista compacta y sobria */
.dl-more{margin-top:22px}
.dl-more .dl-bh{margin-bottom:12px}
.dl-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 8px;border-top:1px solid var(--line)}
.dl-rows{gap:0}
.dl-row>.i{width:24px;height:24px;color:var(--tx-3)}
.dl-row h3{font-size:16px;font-weight:700}
.dl-row p{font-size:14px;color:var(--tx-2)}
.dl-row small{font-size:12.5px;font-weight:700;color:var(--tx-3);white-space:nowrap}
.dl-a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;transition:all .25s var(--ease);white-space:nowrap}
.dl-a:hover{border-color:var(--or);color:var(--or);transform:translateY(-1px)}
.dl-row:hover>.i{color:var(--or)}

.dl-empty{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:28px;margin-top:22px}
.dl-empty p{color:var(--tx-2);margin:10px 0 24px}
.dl-empty h2{margin:0;font-size:28px}
.dl-help{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:32px 36px}
.dl-help h2{margin:0;font-size:clamp(22px,2.6vw,30px)}
.dl-help p{color:var(--tx-2);margin-top:6px}
.dl-help:hover{transform:none}

[hidden]{display:none!important}

@media (max-width:1000px){
  .dl-feat{grid-template-columns:1fr}
}
@media (max-width:640px){
  .dl-hero{padding:120px 0 30px}
  .dl-block,.dl-more{padding:22px 18px;border-radius:24px}
  .dl-card{grid-template-columns:auto 1fr;padding:18px}
  .dl-card .btn{grid-column:1/-1;width:100%}
  .dl-row{grid-template-columns:auto 1fr;gap:6px 14px}
  .dl-row small{grid-column:2}
  .dl-row .dl-a{grid-column:1/-1;justify-content:center}
  .dl-n{display:none}
  .dl-help{padding:26px 22px}
  .chip-f{padding:9px 14px}
}

