/* ===========================================================================
   TOOLS — calculators and the fit finder.
   Same four colours. Same restraint. Each tool gets a full section to itself
   so §3 "לא עמוס" still holds while the site gains real utility.
   =========================================================================== */

.tool{margin-top:clamp(44px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,4vw,72px);align-items:start}
@media (max-width:900px){.tool{grid-template-columns:1fr;gap:36px}}

/* ---------- inputs ---------- */
.tin{margin-bottom:clamp(22px,2.6vw,34px)}
.tin-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.tin label{font-family:var(--label);font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--gold)}
.sec-light .tin label{color:var(--gold-ink)}
.tin .unit{font-family:var(--label);font-size:11px;letter-spacing:.14em;color:var(--text-secondary)}
.sec-light .tin .unit{color:#7A7469}
.tin input:not([type=range]){width:100%;background:transparent;border:0;border-bottom:1px solid var(--gold-hair);
  color:var(--off);font-family:var(--display);font-weight:300;font-size:clamp(24px,2.6vw,34px);
  padding:2px 0 10px;letter-spacing:-.02em;-moz-appearance:textfield}
.tin input:not([type=range]):focus{outline:none;border-bottom-color:var(--gold)}
.sec-light .tin input:not([type=range]){color:var(--black);border-bottom-color:rgba(11,11,9,.2)}
.sec-light .tin input:not([type=range]):focus{border-bottom-color:var(--gold-ink)}

/* the range itself */
.tin input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;
  margin-top:6px;cursor:pointer}
.tin input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--gold-hair)}
.tin input[type=range]::-moz-range-track{height:1px;background:var(--gold-hair)}
.tin input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:0;
  background:var(--gold);margin-top:-6.5px;transition:transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}
.tin input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:0;background:var(--gold)}
.tin input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25)}
.tin input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--gold-veil)}
.sec-light .tin input[type=range]::-webkit-slider-runnable-track{background:rgba(11,11,9,.18)}
.sec-light .tin input[type=range]::-webkit-slider-thumb{background:var(--gold-ink)}
.sec-light .tin input[type=range]::-moz-range-thumb{background:var(--gold-ink)}

/* radio row */
.tradio{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.tradio label{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--gold-hair);
  padding:12px 20px;cursor:pointer;font-family:var(--label);font-size:12px;letter-spacing:.1em;
  color:var(--text-secondary);transition:border-color .35s var(--ease-lux),color .35s var(--ease-lux)}
.tradio input{accent-color:var(--gold);margin:0}
.tradio label:hover{border-color:var(--gold);color:var(--off)}
.tradio input:checked+span{color:var(--gold)}
.sec-light .tradio label{border-color:rgba(11,11,9,.18);color:#5A554C}
.sec-light .tradio label:hover{border-color:var(--gold-ink);color:var(--black)}
.sec-light .tradio input:checked+span{color:var(--gold-ink)}

/* ---------- results ---------- */
.tout{background:var(--panel);border:1px solid var(--gold-hair);padding:clamp(26px,3vw,42px);position:sticky;top:110px}
.sec-light .tout{background:var(--white);border-color:rgba(11,11,9,.12)}
@media (max-width:900px){.tout{position:static}}
.tout h4{margin:0 0 22px;font-family:var(--label);font-size:11px;font-weight:700;letter-spacing:.24em;color:var(--gold)}
.sec-light .tout h4{color:var(--gold-ink)}
.trow{display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding:15px 0;border-bottom:1px solid var(--gold-hair)}
.sec-light .trow{border-bottom-color:rgba(11,11,9,.1)}
.trow:last-of-type{border-bottom:0}
.trow span{font-size:14.5px;font-weight:300;color:var(--text-secondary)}
.sec-light .trow span{color:#5A554C}
.trow b{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.1vw,27px);letter-spacing:-.02em;
  color:var(--off);font-variant-numeric:tabular-nums;white-space:nowrap}
.sec-light .trow b{color:var(--black)}
.trow.lead b{font-size:clamp(28px,3.4vw,44px);color:var(--gold)}
.sec-light .trow.lead b{color:var(--gold-ink)}

.tnote{margin-top:24px;padding-top:22px;border-top:1px solid var(--gold-hair);
  font-size:15px;font-weight:300;line-height:1.68;color:var(--text-secondary)}
.sec-light .tnote{border-top-color:rgba(11,11,9,.12);color:#5A554C}
.tnote[data-tone="warn"]{color:var(--gold)}
.sec-light .tnote[data-tone="warn"]{color:var(--gold-ink)}
.tnote[data-tone="ok"]{color:var(--off)}
.sec-light .tnote[data-tone="ok"]{color:var(--black)}

/* bracket breakdown */
.tbrackets{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:1px}
.tbrackets li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;
  border-bottom:1px dashed var(--gold-hair);font-family:var(--label);font-size:12px;letter-spacing:.03em;
  color:var(--text-secondary)}
.sec-light .tbrackets li{border-bottom-color:rgba(11,11,9,.12);color:#5A554C}
.tbrackets b{font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}
.sec-light .tbrackets b{color:var(--gold-ink)}

/* the compare grid */
.tcompare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gold-hair);
  border:1px solid var(--gold-hair);margin-top:8px}
.sec-light .tcompare{background:rgba(11,11,9,.12);border-color:rgba(11,11,9,.12)}
.tcompare>div{background:var(--panel);padding:22px clamp(16px,2vw,26px)}
.sec-light .tcompare>div{background:var(--white)}
.tcompare h5{margin:0 0 14px;font-family:var(--label);font-size:10.5px;font-weight:700;letter-spacing:.2em;
  color:var(--gold)}
.sec-light .tcompare h5{color:var(--gold-ink)}
.tcompare .big{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.8vw,34px);letter-spacing:-.02em;
  color:var(--off);font-variant-numeric:tabular-nums}
.sec-light .tcompare .big{color:var(--black)}
.tcompare .sml{margin-top:8px;font-family:var(--label);font-size:11px;letter-spacing:.08em;color:var(--text-secondary)}
.sec-light .tcompare .sml{color:#7A7469}

/* legal footnote */
.tlegal{margin-top:clamp(28px,3vw,44px);font-family:var(--label);font-size:11px;line-height:1.9;
  letter-spacing:.03em;color:rgba(242,238,230,.4);max-width:70ch}
.sec-light .tlegal{color:#8A857B}

/* ---------- the fit finder ---------- */
.fit{margin-top:clamp(40px,5vw,64px);max-width:760px}
.fit-step h3{font-family:var(--display);font-weight:300;font-size:clamp(23px,3vw,38px);letter-spacing:-.02em}
.fit-opts{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.fit-opts button{background:transparent;border:1px solid var(--gold-hair);color:var(--off);
  font-family:var(--body);font-weight:300;font-size:16px;padding:18px 30px;cursor:pointer;
  transition:border-color .4s var(--ease-lux),background .4s var(--ease-lux),transform .4s var(--ease-lux)}
.fit-opts button:hover{border-color:var(--gold);background:var(--gold-veil);transform:translateY(-2px)}
.sec-light .fit-opts button{border-color:rgba(11,11,9,.18);color:var(--black)}
.sec-light .fit-opts button:hover{border-color:var(--gold-ink)}
.fit-step .n{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:var(--gold);display:block;margin-bottom:16px}
.sec-light .fit-step .n{color:var(--gold-ink)}
.fit-result{border:1px solid var(--gold);padding:clamp(28px,3.4vw,48px);background:var(--panel)}
.sec-light .fit-result{background:var(--white);border-color:var(--gold-ink)}
.fit-result .n{font-family:var(--label);font-size:11px;letter-spacing:.24em;color:var(--gold);display:block}
.sec-light .fit-result .n{color:var(--gold-ink)}
.fit-name{font-family:var(--display);font-weight:300;font-size:clamp(30px,4vw,52px);letter-spacing:-.02em;
  margin:14px 0 0;color:var(--off)}
.sec-light .fit-name{color:var(--black)}
.fit-why{margin-top:16px;font-weight:300;font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:44ch}
.sec-light .fit-why{color:#5A554C}
.fit-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;align-items:center}
.fit-again{background:none;border:0;color:var(--gold);font-family:var(--label);font-size:12px;
  letter-spacing:.14em;cursor:pointer;padding:10px 0;border-bottom:1px solid var(--gold-hair)}
.fit-again:hover{border-bottom-color:var(--gold)}
.sec-light .fit-again{color:var(--gold-ink)}

/* ---------- FAQ accordions (native details, no JS) ---------- */
.qa details{border-top:1px solid var(--gold-hair);padding:0}
.sec-light .qa details{border-top-color:rgba(11,11,9,.14)}
.qa summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:baseline;
  justify-content:space-between;gap:18px;font-family:var(--display);font-weight:300;
  font-size:clamp(17px,1.7vw,22px);color:var(--off);transition:color .35s var(--ease-lux)}
.sec-light .qa summary{color:var(--black)}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--gold)}
.sec-light .qa summary:hover{color:var(--gold-ink)}
.qa summary .pm{flex:none;width:13px;height:13px;position:relative;opacity:.7}
.qa summary .pm::before,.qa summary .pm::after{content:"";position:absolute;background:var(--gold);
  transition:transform .45s var(--ease-lux),opacity .45s var(--ease-lux)}
.sec-light .qa summary .pm::before,.sec-light .qa summary .pm::after{background:var(--gold-ink)}
.qa summary .pm::before{inset-inline:0;top:6px;height:1px}
.qa summary .pm::after{inset-block:0;inset-inline-start:6px;width:1px}
.qa details[open] summary .pm::after{transform:scaleY(0);opacity:0}
.qa details[open] summary{color:var(--gold)}
.sec-light .qa details[open] summary{color:var(--gold-ink)}
.qa details p{margin:0 0 26px;font-size:16px;font-weight:300;line-height:1.72;color:var(--text-secondary);max-width:62ch}
.sec-light .qa details p{color:#5A554C}

/* ---------- the buyer's checklist ---------- */
.asklist{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;counter-reset:ask}
.asklist li{counter-increment:ask;border-top:1px solid var(--gold-hair);padding:26px 0 26px 0;
  display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(16px,2vw,30px);align-items:start}
.sec-light .asklist li{border-top-color:rgba(11,11,9,.14)}
.asklist li::before{content:counter(ask,decimal-leading-zero);font-family:var(--label);font-size:12px;
  letter-spacing:.1em;color:var(--gold);padding-top:5px}
.sec-light .asklist li::before{color:var(--gold-ink)}
.asklist h3{font-family:var(--display);font-weight:300;font-size:clamp(18px,1.9vw,24px);color:var(--off)}
.sec-light .asklist h3{color:var(--black)}
.asklist p{margin-top:11px;font-size:15.5px;font-weight:300;line-height:1.7;color:var(--text-secondary);max-width:60ch}
.sec-light .asklist p{color:#5A554C}
.asklist .ours{display:inline-block;margin-top:14px;font-family:var(--label);font-size:11px;letter-spacing:.14em;
  color:var(--gold);border-bottom:1px solid var(--gold-hair);padding-bottom:5px}
.sec-light .asklist .ours{color:var(--gold-ink)}

/* ---------- floating contact ---------- */
.fab{position:fixed;inset-block-end:26px;inset-inline-start:26px;z-index:80;display:flex;flex-direction:column;gap:12px}
.fab a{width:54px;height:54px;display:grid;place-items:center;background:var(--gold);color:var(--black);
  border-radius:50%;box-shadow:0 12px 34px rgba(0,0,0,.5);
  transition:transform .4s var(--ease-lux),background .4s var(--ease-lux)}
.fab a:hover{transform:translateY(-3px) scale(1.05);background:var(--gold-bright)}
.fab a svg{width:24px;height:24px;fill:currentColor}
.fab a.tel{background:transparent;color:var(--gold);border:1px solid var(--gold-hair);backdrop-filter:blur(10px)}
.fab a.tel:hover{background:var(--gold-veil)}
@media (max-width:600px){.fab{inset-block-end:18px;inset-inline-start:18px}.fab a{width:48px;height:48px}}

@media (prefers-reduced-motion:reduce){
  .fit-opts button:hover,.fab a:hover{transform:none}
  .tin input[type=range]:hover::-webkit-slider-thumb{transform:none}
}
