/* Proto&Go! — herramientas de elección: selector de proceso y comparador de materiales (v3, 21-09-2026).
   Hereda de pg.css: .page-hero, .calc, .field, .seg, .examples, .chip, .btn, .link, .faq, .head-2, .cta. */

/* ---------- tarjeta de la herramienta ---------- */
.ht-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 18px;padding:20px 18px 18px}
.ht-form .field.w2{grid-column:span 2}
.ht-form.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ht-form .seg span{gap:6px}
.ht-form .field select,.ht-form .field input{background-color:var(--paper)}
.ht-form .field .in{display:flex;gap:6px}
.ht-form .field .in select{min-width:96px}
.ht-bar{display:flex;justify-content:space-between;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper)}
.ht-bar .examples{margin-top:0;gap:8px}
.ht-bar .examples .mono{margin-right:4px}
.ht-chip,.ht-bar .chip{cursor:pointer;padding:8px 13px;font-size:.84rem;background:#fff}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}
.chip[aria-pressed=true] .n{color:var(--paper-on-ink)}
.ht-bar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ht-reset{font-size:.84rem;color:var(--steel);border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:color .3s,border-color .3s}
.ht-reset:hover{color:var(--ink);border-color:var(--orange)}
.calc .err{margin:0}
.calc .ht-out{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid var(--line);transition:opacity .3s}
.calc .ht-out.stale{opacity:.45}
.ht-hint{grid-column:1/-1;margin:-2px 0 0;font-size:.82rem;line-height:1.45;color:var(--steel);transition:color .3s}
.ht-hint.is-change{color:var(--ink);padding-left:16px;position:relative}
.ht-hint.is-change::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.ht-form .seg input:disabled{cursor:not-allowed}
.ht-form .seg input:disabled+span{opacity:.3}
.ht-form .field select option:disabled{color:#a3a8ae}
.ht-count{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}

/* ---------- veredicto del selector ---------- */
.ht-verdict{padding:clamp(22px,2.6vw,34px) 18px 26px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--line);min-width:0}
.ht-name b{display:block;font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:600;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1;text-wrap:balance}
.ht-name span{display:block;margin-top:10px;color:var(--ink-2);font-size:1rem;line-height:1.5}
.ht-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ht-why li{position:relative;padding-left:20px;line-height:1.45;color:var(--ink-2)}
.ht-why li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.ht-verdict .actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ht-before{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem}
.ht-before dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);padding-top:.35em;white-space:nowrap}
.ht-before dd{margin:0;color:var(--ink-2);line-height:1.5}
.ht-before dd a{border-bottom:1px solid var(--line-strong)}
.ht-before dd a:hover{border-color:var(--orange)}
.ht-note{font-size:.84rem;color:var(--steel);line-height:1.5}

/* ---------- los cuatro procesos, con tus datos ---------- */
.ht-procs{padding:clamp(18px,2.2vw,28px) 18px;background:var(--paper);min-width:0}
.ht-strip{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}
.ht-strip-row{display:grid;grid-template-columns:minmax(0,.62fr) repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.ht-strip-row>span{padding:12px 11px;font-size:.86rem;line-height:1.4;min-width:0;transition:background .4s var(--ease),color .4s}
.ht-strip-row .lbl{padding-left:0;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);align-self:center}
.ht-strip-row .col{color:var(--steel)}
.ht-strip-row .col.is-first{background:#fff;color:var(--ink)}
.ht-strip-row .col.is-out{color:#a3a8ae}
.ht-strip-row.head .col{display:flex;flex-direction:column;gap:7px;align-items:flex-start;padding-top:16px}
.ht-strip-row.head .col.is-first{box-shadow:inset 0 2px 0 var(--orange)}
.ht-strip-row.head b{font-family:var(--display);font-variation-settings:'wdth' 110;font-weight:600;font-size:1.02rem;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}
.ht-strip-row.head .is-out b{color:var(--steel)}
.ht-strip .fit{font-style:normal;font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--paper-2);color:var(--steel);white-space:nowrap}
.ht-strip .is-first .fit{background:var(--orange);color:var(--ink)}
.ht-strip .is-out .fit{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}
.ht-strip .link{font-size:.84rem}
.ht-strip .is-out .link{color:var(--steel)}
.ht-ranks{display:none}

/* ---------- comparador: tabla ---------- */
.ht-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line);scroll-margin-top:90px}
.ht-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.ht-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px;background:#fff}
.ht-table th,.ht-table td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.ht-table thead th{background:var(--paper);border-bottom:1px solid var(--line-strong)}
.ht-table thead img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;background:#101112;margin-bottom:12px}
.ht-table thead a{font-family:var(--display);font-variation-settings:'wdth' 110;font-weight:600;font-size:1.25rem;letter-spacing:-.025em;line-height:1.1;display:block}
.ht-table thead a:hover{color:var(--orange-deep)}
.ht-table thead small{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:6px}
.ht-table th:first-child{width:150px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:400;position:sticky;left:0;background:#fff;z-index:1;box-shadow:inset -1px 0 0 var(--line)}
.ht-table thead th:first-child{background:var(--paper)}
.ht-table tbody tr:last-child>*{border-bottom:0}
.ht-table .link{font-size:.9rem}
.ht-num{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:600;font-size:1.5rem;letter-spacing:-.03em;line-height:1}
.ht-table small{color:var(--steel);font-size:.72rem}
.ht-prop{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}
.ht-prop:first-child{padding-top:0}
.ht-prop:last-child{border-bottom:0;padding-bottom:0}
.ht-prop span{font-size:.8rem;color:var(--steel);line-height:1.35}
.ht-prop b{font-family:var(--mono);font-size:.86rem;font-weight:500;white-space:nowrap}
.ht-ul{margin:0;padding-left:1.1em}
.ht-ul li{margin:2px 0}
.ht-ul li::marker{color:var(--orange)}
.ht-na{color:var(--steel);font-size:.86rem}
.ht-pdf{display:block;width:fit-content;font-size:.8rem;color:var(--ink-2);border-bottom:1px solid var(--line-strong);margin-top:8px;transition:border-color .3s}
.ht-pdf:hover{border-color:var(--orange)}
.ht-cond{margin-top:12px;font-size:.8rem;color:var(--steel)}
.ht-cond summary{cursor:pointer;list-style:none;display:flex;gap:6px;align-items:baseline;line-height:1.4}
.ht-cond summary::-webkit-details-marker{display:none}
.ht-cond summary::before{content:"+";font-family:var(--mono);color:var(--orange);flex:none}
.ht-cond[open] summary::before{content:"−"}
.ht-cond p{margin-top:6px;line-height:1.5}
.ht-empty{padding:32px 18px}
.ht-empty b{display:block;font-family:var(--display);font-variation-settings:'wdth' 110;font-size:1.3rem;font-weight:600;margin-bottom:4px}
.ht-empty p{color:var(--steel)}
.ht-share{padding:0 18px 16px}
.ht-share[hidden]{display:none}
.ht-share input{width:100%;height:44px;padding:0 12px;border:0;border-radius:4px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--mono);font-size:.82rem}

/* ---------- peso ---------- */
.ht-mass{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.ht-mass-form{padding:20px 18px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}
.ht-mass-form .field .in{display:flex;gap:6px}
.ht-mass-form .field .in select{width:auto;min-width:96px;flex:none}
.ht-mass-form .err{padding:12px 14px;border:0;border-radius:4px}
.ht-mass-form p{font-size:.88rem;color:var(--steel);line-height:1.5}
.ht-mass-list{padding:20px 18px;display:flex;flex-direction:column;gap:16px;background:var(--paper)}
.ht-mass-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}
.ht-mass-head span{font-weight:500}
.ht-mass-head b{font-family:var(--display);font-variation-settings:'wdth' 112;font-weight:600;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.ht-mass-head b small{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.04em;color:var(--steel);margin-left:6px}
.ht-mass-track{height:8px;border-radius:2px;background:var(--paper-2);overflow:hidden}
.ht-mass-track>span{display:block;height:100%;width:var(--bar);background:var(--bar-color);transition:width .6s var(--ease)}

/* ---------- guías y directorio ---------- */
.ht-guides{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,64px)}
.ht-guide{border-top:1px solid var(--line-strong);padding:24px 0 30px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ht-guide h3{font-size:clamp(1.25rem,1.7vw,1.5rem)}
.ht-guide p{color:var(--ink-2);max-width:56ch}
.ht-guide .chip,.ht-guide .link{margin-top:4px}
.ht-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);border-top:1px solid var(--line-strong)}
.ht-dir a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:500;transition:padding .3s var(--ease)}
.ht-dir a:hover{padding-left:6px}
.ht-dir a:hover small{color:var(--orange-deep)}
.ht-dir small{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:400;white-space:nowrap}
.ht-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ht-faq .faq{margin-top:0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ht-form,.ht-form.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ht-form .field.w2{grid-column:auto}
}
@media (max-width:900px){
  .calc .ht-out{grid-template-columns:1fr}
  .ht-verdict{border-right:0;border-bottom:1px solid var(--line)}
  .ht-strip{display:none}
  .ht-ranks{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
  .ht-ranks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
  .ht-ranks b{font-family:var(--display);font-variation-settings:'wdth' 110;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;line-height:1.1}
  .ht-ranks em{font-style:normal;font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--paper-2);color:var(--steel);white-space:nowrap}
  .ht-ranks span{grid-column:1/-1;font-size:.86rem;color:var(--steel);line-height:1.4}
  .ht-ranks .is-first em{background:var(--orange);color:var(--ink)}
  .ht-ranks .is-first span{color:var(--ink-2)}
  .ht-ranks .is-out b{color:var(--steel)}
  .ht-ranks .is-out em{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}
  .ht-mass{grid-template-columns:1fr}
  .ht-mass-form{border-right:0;border-bottom:1px solid var(--line)}
  .ht-guides{grid-template-columns:1fr}
  .ht-dir{grid-template-columns:1fr 1fr}
  .ht-table{min-width:640px}
  .ht-table th:first-child{width:118px}
  .ht-table th,.ht-table td{padding:14px 12px}
}
@media (max-width:560px){
  .ht-form,.ht-form.cols-4{grid-template-columns:1fr;padding:16px 14px 14px}
  .ht-form .seg span{font-size:.8rem;gap:5px}
  .ht-form .seg svg{display:none}
  .ht-bar,.ht-verdict,.ht-procs,.ht-mass-form,.ht-mass-list{padding-left:14px;padding-right:14px}
  .ht-dir{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .ht-mass-track>span,.ht-strip-row>span,.calc .ht-out{transition:none}
}
@media print{
  .nav,.foot,.ht-bar,.cta,.calc .foot{display:none}
  .calc{box-shadow:none}
  .ht-scroll{overflow:visible}
  .ht-table{min-width:0}
}
