/* ==========================================================
   Impar · tools.css — estilos de las herramientas gratuitas
   ========================================================== */
.phero-t{padding-bottom:clamp(36px,4vw,56px)}
.phero-t h1{font-size:clamp(40px,5.6vw,92px)}
.tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 var(--pad) clamp(72px,9vw,120px);align-items:start}
.tp{border-radius:28px;padding:clamp(22px,3vw,44px);min-width:0}
.tp-in{background:#161616;border:1px solid rgba(238,233,227,.12)}
.tp-out{background:var(--bone);color:var(--ink);position:sticky;top:88px}
.tp>h2{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.6;margin-bottom:22px}
.tf{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.tf .lf-full{grid-column:1/-1}
.tf .lf small{font-size:13px;opacity:.55;line-height:1.4}
.tf input[type=number]{-moz-appearance:textfield}
.tf input[type=number]::-webkit-outer-spin-button,.tf input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tf hr{grid-column:1/-1;border:0;border-top:1px solid rgba(238,233,227,.12);margin:6px 0}
.tf .sub{grid-column:1/-1;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:500}
.rng-h{display:flex;justify-content:space-between;align-items:baseline}
.rng-h b{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;color:var(--yellow)}
.lf input[type=range]{padding:0;border:0;background:transparent;accent-color:#ffd60a;height:28px;box-shadow:none}
.rng-s{display:flex;justify-content:space-between;font-size:12px;opacity:.5}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{border:1px solid rgba(238,233,227,.25);background:transparent;color:inherit;border-radius:999px;padding:9px 15px;font:500 14px 'Space Grotesk',sans-serif;cursor:pointer;transition:background .25s,color .25s,border-color .25s;display:inline-flex;align-items:center;gap:8px}
.seg button:hover{border-color:var(--yellow)}
.seg button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.seg .sw{width:16px;height:16px;border-radius:50%;border:1px solid rgba(128,128,128,.6);display:inline-block}
.big{font-size:clamp(64px,9vw,150px);font-weight:700;letter-spacing:-.07em;line-height:.85;overflow-wrap:anywhere}
.big.m{font-size:clamp(48px,6.4vw,104px)}
.big sup{font-size:.4em;color:var(--blue);vertical-align:top}
.big-l{font-size:16px;margin-top:14px;opacity:.75}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:28px}
.stat{border-top:1px solid rgba(13,13,13,.18);padding:14px 0}
.stat span{font-size:13px;opacity:.6;display:block;margin-bottom:2px}
.stat b{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.03em;font-weight:700}
.verdict{margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--ink);color:var(--bone);font-size:16px;line-height:1.45}
.verdict.ok{background:var(--blue);color:#fff}
.verdict.bad{background:#b3261e;color:#fff}
.tnote{font-size:13px;opacity:.6;margin-top:18px;line-height:1.45}
.tcta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid rgba(13,13,13,.18);font-size:16px;font-weight:500}
.tcta .btn{padding:8px 8px 8px 22px;font-size:15px}
.tcta .btn i{width:38px;height:38px;font-size:16px}
.fun{margin-top:26px}
.fun div{height:42px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;margin-top:8px;min-width:170px;font-size:14px;white-space:nowrap;transition:width .5s var(--e)}
.fun div b{font-size:16px}
.fun div:nth-child(2){background:#4753ff}
.fun div:nth-child(3){background:var(--ink)}
.out-url{font:500 15px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;background:#fff;border:1px solid rgba(13,13,13,.15);border-radius:14px;padding:16px;min-height:120px}
.out-url.empty{font-family:'Space Grotesk',sans-serif;opacity:.6}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.acts .btn{padding:8px 8px 8px 22px;font-size:15px}
.acts .btn i{width:38px;height:38px;font-size:16px}
.acts .btn[disabled],.acts .btn.off{opacity:.35;pointer-events:none}
.conv{list-style:none;margin-top:22px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:6px;opacity:.8}
.conv code{font:500 13px ui-monospace,Menlo,Consolas,monospace;background:rgba(13,13,13,.08);padding:1px 6px;border-radius:6px}
/* test */
.qzw{padding:0 var(--pad) clamp(72px,9vw,120px)}
.qz{max-width:920px;background:#161616;border:1px solid rgba(238,233,227,.12);border-radius:28px;padding:clamp(22px,3.4vw,52px)}
.qz-top{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.qz-top span:first-child{color:var(--yellow);opacity:1}
.qz-bar{height:3px;background:rgba(238,233,227,.12);margin:14px 0 30px;border-radius:3px;overflow:hidden}
.qz-bar i{display:block;height:100%;background:var(--yellow);transition:width .5s var(--e)}
.qz-q{font-size:clamp(28px,3.6vw,54px);font-weight:700;letter-spacing:-.045em;line-height:1;margin-bottom:28px}
.qz-o{display:flex;flex-direction:column;gap:10px}
.qz-o button{text-align:left;border:1px solid rgba(238,233,227,.2);background:transparent;color:inherit;border-radius:16px;padding:16px 20px;font:500 clamp(16px,1.3vw,19px)/1.3 'Space Grotesk',sans-serif;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .4s var(--e)}
.qz-o button:hover,.qz-o button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transform:translateX(6px)}
.qz-back{margin-top:22px;background:none;border:0;color:inherit;font:500 14px 'Space Grotesk',sans-serif;opacity:.6;cursor:pointer}
.qz-back:hover{opacity:1}
#qz-res{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
#qz-res[hidden]{display:none}
.qz-p{font-size:17px;line-height:1.5;margin-top:16px;opacity:.85}
.qz-lv{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}
.qz-lv span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(13,13,13,.25);opacity:.5}
.qz-lv span.on{background:var(--ink);color:var(--yellow);opacity:1;border-color:var(--ink)}
#qz-res .rows li{grid-template-columns:40px minmax(0,1fr);padding:20px 0}
#qz-res .rows li p{grid-column:2}
/* QR */
.qr-box{background:#fff;border-radius:20px;padding:14px;display:flex;justify-content:center;border:1px solid rgba(13,13,13,.12)}
.qr-box canvas{width:100%;max-width:440px;height:auto;border-radius:8px}
.colors{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.colors label{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0;text-transform:none;color:inherit}
.lf .colors input[type=color]{width:44px;height:36px;padding:2px;border-radius:8px;cursor:pointer}
.lf input[type=file]{padding:10px;font-size:14px}
@media (max-width:860px){
  .tool,#qz-res{grid-template-columns:1fr}
  .tp-out{position:static}
  .tf{grid-template-columns:1fr}
}
.names{margin-top:24px}
.names h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.6;margin-bottom:8px}
.nm{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(13,13,13,.15);font-size:13px}
.nm code{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.nm button{border:1px solid var(--ink);background:none;color:var(--ink);border-radius:999px;padding:5px 12px;font:500 12px 'Space Grotesk',sans-serif;cursor:pointer}
.nm button:hover{background:var(--ink);color:var(--yellow)}
.nm button[disabled]{opacity:.3;pointer-events:none}
.tf .lf-check{font-size:13px}
/* listado de herramientas por grupos */
.free{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.free li{border:1px solid rgba(238,233,227,.3);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500}
.free li:first-child{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:700}
.tgroups{padding:0 var(--pad) clamp(72px,9vw,120px)}
.tgroup{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,2fr);gap:clamp(24px,4vw,72px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid rgba(238,233,227,.16);align-items:start}
.tgroup-h{position:sticky;top:110px}
.tgroup-h span{font-size:13px;letter-spacing:.14em;color:var(--yellow);font-weight:500}
.tgroup-h h2{font-size:clamp(30px,3.2vw,52px);font-weight:700;letter-spacing:-.05em;line-height:.96;margin:14px 0 14px}
.tgroup-h p{font-size:16px;line-height:1.5;opacity:.65;max-width:300px}
.tgroup .cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.tcard{min-height:290px}
.tcard:hover{background:#232323}
.free-b{background:var(--yellow);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;letter-spacing:.12em}
@media (max-width:860px){.tgroup{grid-template-columns:1fr}.tgroup-h{position:static}.tcard{min-height:230px}}
