/* p-descargas.css · /descargas/ · prefijo des- · solo var(--…) de tokens.css: sin hex, sin sombras, sin degradados, sin rebotes */
.p-des [hidden]{display:none!important}
.des-hero{padding-bottom:var(--s-32)}
.p-des .hero h1{max-width:12em}
.des-peso-todo{font-weight:var(--regular);opacity:.85}
.des-peso-todo:not(:empty)::before{content:" · "}
.des-stats{margin:var(--s-24) 0 0;font-size:var(--t-15);color:var(--texto-2)}

/* barra de búsqueda pegada arriba */
.des-bar{position:sticky;top:var(--cabecera);z-index:30;background:var(--fondo);display:flex;align-items:center;gap:var(--s-16);padding:var(--s-12) 0;border-top:var(--borde-ancho) solid var(--borde);border-bottom:var(--borde-ancho) solid var(--borde)}
.des-buscar{position:relative;flex:1;min-width:0;display:block}
.des-lupa{position:absolute;left:var(--s-16);top:50%;transform:translateY(-50%);color:var(--texto-2);display:grid;pointer-events:none}
.des-buscar input{width:100%;font:inherit;font-size:var(--t-17);min-height:var(--tocable);padding:0 var(--s-16) 0 calc(var(--s-16) + 32px);border:var(--borde-ancho) solid var(--borde-control);border-radius:var(--r-pill);background:var(--elevado);color:var(--texto)}
.des-buscar input:focus{outline:var(--foco-ancho) solid var(--acento);outline-offset:1px;border-color:var(--acento)}
.des-cuenta{margin:0;font-size:var(--t-15);color:var(--texto-2);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:700px){.des-bar{flex-wrap:wrap}.des-cuenta{order:3;flex:1 0 100%;white-space:normal}}

.p-des .sec{padding:var(--s-48) 0 var(--s-32);border-top:0}
.p-des .sec-head{margin-bottom:var(--s-24)}
.p-des .sec-head h2{font-size:var(--t-42);letter-spacing:var(--trk-42);line-height:var(--lh-titulo-42)}
.des-lista{border-top:var(--borde-encendido) solid var(--texto)}

/* una categoría */
.des-cat{border-bottom:var(--borde-ancho) solid var(--borde)}
.des-cat>summary{display:flex;align-items:center;gap:var(--s-16);padding:var(--s-16) 0;cursor:pointer;list-style:none;min-height:72px}
.des-cat>summary::-webkit-details-marker{display:none}
.des-cat>summary::before{content:"";width:8px;height:8px;margin:-4px 7px 0;border-right:var(--borde-encendido) solid var(--texto-2);border-bottom:var(--borde-encendido) solid var(--texto-2);transform:rotate(45deg);flex:none;transition:transform var(--dur-estado) var(--mov-estado)}
.des-cat[open]>summary::before{transform:rotate(-135deg);margin-top:4px}
.des-t{flex:1;min-width:0}
.des-t b{display:block;font-size:var(--t-24);letter-spacing:var(--trk-24);line-height:var(--lh-titulo-24)}
.des-q{display:block;font-size:var(--t-15);color:var(--texto-2);margin-top:2px}
.des-t em{display:block;font-style:normal;font-size:var(--t-15);color:var(--texto-2);margin-top:2px;font-variant-numeric:tabular-nums}
.des-zip{flex:none}
@media (max-width:700px){.des-cat>summary{flex-wrap:wrap;row-gap:var(--s-8)}.des-t{flex:1 1 calc(100% - 40px)}.des-zip{margin-left:calc(22px + var(--s-16))}.des-t b{font-size:var(--t-19);letter-spacing:var(--trk-19)}}

/* archivos */
.des-files{padding:0 0 var(--s-24) calc(22px + var(--s-16))}
.des-dir{margin:var(--s-24) 0 var(--s-4);font-size:var(--t-12);letter-spacing:var(--trk-eyebrow);text-transform:uppercase;font-weight:var(--bold);color:var(--texto-2)}
.des-dir:first-child{margin-top:0}
.des-ul{list-style:none;margin:0;padding:0}
.des-ul li{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:var(--s-16);align-items:center;padding:var(--s-8) 0;border-bottom:var(--borde-ancho) solid var(--borde)}
.des-ul li:last-child{border-bottom:0}
.des-th{width:48px;height:48px;border-radius:8px;background:var(--superficie);border:var(--borde-ancho) solid var(--borde);display:grid;place-items:center;overflow:hidden;font-size:var(--t-12);font-weight:var(--bold);color:var(--texto-2);letter-spacing:.04em}
.des-th img{width:100%;height:100%;object-fit:contain;background:var(--blanco)}
.des-n{min-width:0;overflow-wrap:anywhere;font-size:var(--t-15)}
.des-peso{font-size:var(--t-15);color:var(--texto-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:5em}
.des-n mark{background:var(--acento-suave);color:var(--texto);border-radius:3px}
@media (max-width:700px){
  .des-files{padding-left:0}
  .des-ul li{grid-template-columns:48px minmax(0,1fr) auto;row-gap:var(--s-4)}
  .des-peso{grid-column:2;grid-row:2;text-align:left;min-width:0;font-size:var(--t-12)}
  .des-ul li .btn{grid-column:3;grid-row:1/3}
}
.des-vacio{padding:var(--s-48) 0;color:var(--texto-2);font-size:var(--t-19)}
