/* Homepage finder only; existing page styles remain unchanged. */
.water-finder {
  padding: 64px 0;
  scroll-margin-top: 76px;
  background: var(--alt);
  font-family: "Manrope", var(--body);
}
.water-finder .wf-layout {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 42px;
}
.water-finder .wf-intro, .water-finder .wf-panel { min-width: 0; }
.water-finder .wf-kicker {
  color: #89651f;
  text-transform: uppercase;
  font-weight: 800;
  font-size: .75rem;
  letter-spacing: .09em;
  margin-bottom: 14px;
}
.water-finder h2 {
  color: var(--text);
  font-family: inherit;
  font-size: clamp(1.9rem, 3.1vw, 2.65rem);
  line-height: 1.2;
  margin-bottom: 20px;
  text-wrap: balance;
}
.water-finder .wf-lead { color: var(--muted); font-size: 1.04rem; line-height: 1.75; }
.water-finder .wf-benefits { list-style: none; display: grid; gap: 18px; margin: 30px 0; }
.water-finder .wf-benefits li { display: flex; align-items: center; gap: 15px; color: var(--text); font-size: .95rem; font-weight: 700; }
.water-finder .wf-benefits svg { color: var(--blue); width: 30px; height: 30px; flex-shrink: 0; }
.water-finder .wf-note { color: var(--muted); font-size: .85rem; line-height: 1.75; }
.water-finder .wf-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: var(--shadow); }
.water-finder .wf-progress { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; color: var(--text); font-size: .94rem; }
.water-finder .wf-steps { display: inline-flex; align-items: center; flex-shrink: 0; }
.water-finder .wf-step { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--blue); color: #082440; font-weight: 800; }
.water-finder .wf-step-line { height: 2px; width: 25px; background: var(--blue); }
.water-finder fieldset { border: 0; min-width: 0; padding: 0; margin: 0 0 22px; }
.water-finder legend { color: var(--text); font-weight: 800; font-size: 1.08rem; margin-bottom: 14px; padding: 0; }
.water-finder .wf-use-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.water-finder .wf-need-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.water-finder .wf-choice { position: relative; min-width: 0; cursor: pointer; }
.water-finder .wf-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.water-finder .wf-option { position: relative; display: flex; align-items: center; gap: 10px; height: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); padding: 13px 12px; font-size: .8rem; line-height: 1.5; font-weight: 700; }
.water-finder .wf-use-options .wf-option { flex-direction: column; justify-content: center; text-align: center; padding: 18px 6px 12px; min-height: 100px; gap: 8px; }
.water-finder .wf-option > svg:first-child { width: 23px; height: 23px; flex-shrink: 0; }
.water-finder .wf-use-options .wf-option > svg:first-child { width: 28px; height: 28px; }
.water-finder .wf-option .wf-check { width: 17px; height: 17px; border-radius: 50%; padding: 3px; background: var(--blue); color: #082440; flex-shrink: 0; visibility: hidden; margin-left: auto; }
.water-finder .wf-use-options .wf-check { position: absolute; top: 7px; right: 7px; }
.water-finder .wf-choice input:checked + .wf-option { border-color: var(--blue); background: var(--alt); box-shadow: inset 0 0 0 1px var(--blue); }
.water-finder .wf-choice input:checked + .wf-option .wf-check { visibility: visible; }
.water-finder .wf-choice input:focus-visible + .wf-option { outline: 3px solid var(--blue); outline-offset: 3px; }
.water-finder .wf-choice:hover .wf-option { border-color: var(--blue); }
.water-finder .wf-tds { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.water-finder .wf-tds summary { color: var(--text); font-size: .8rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.water-finder .wf-tds-fields { padding-top: 14px; }
.water-finder .wf-tds label { display: block; font-size: .84rem; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.water-finder .wf-tds input { width: min(220px, 100%); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: var(--surface); color: var(--text); font: inherit; }
.water-finder .wf-tds .wf-note { margin-top: 7px; font-size: .76rem; }
.water-finder .wf-result { display: flex; align-items: center; gap: 20px; padding: 20px; background: var(--alt); border-radius: 16px; }
.water-finder .wf-result-image { width: 130px; height: 125px; background: #fff; border-radius: 10px; padding: 9px; object-fit: contain; flex-shrink: 0; }
.water-finder .wf-result-copy { min-width: 0; }
.water-finder .wf-result .wf-kicker { font-size: .66rem; margin-bottom: 8px; }
.water-finder .wf-result h3 { color: var(--text); font-family: inherit; font-size: 1.12rem; line-height: 1.4; margin-bottom: 7px; }
.water-finder .wf-result p:not(.wf-kicker) { color: var(--muted); font-size: .81rem; line-height: 1.65; }
.water-finder .wf-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.water-finder .wf-action { display: flex; align-items: center; justify-content: center; min-height: 49px; padding: 11px 13px; border-radius: 11px; border: 1px solid var(--text); font-size: .84rem; line-height: 1.5; font-weight: 800; color: var(--text); text-align: center; }
.water-finder .wf-action-primary { background: var(--blue); border-color: var(--blue); color: #082440; }
.water-finder .wf-action:hover { box-shadow: var(--shadow); }
.water-finder .wf-no-script { color: var(--muted); font-size: .85rem; margin-top: 14px; }
.water-finder .wf-no-script a { text-decoration: underline; }
[data-theme="dark"] .water-finder .wf-kicker { color: var(--gold); }
@media (max-width: 1050px) {
  .water-finder .wf-layout { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 28px; }
  .water-finder .wf-panel { padding: 22px; }
  .water-finder .wf-result-image { width: 110px; height: 112px; }
}
@media (max-width: 820px) {
  .water-finder .wf-layout { grid-template-columns: minmax(0, 1fr); }
  .water-finder .wf-intro { max-width: 650px; }
  .water-finder .wf-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
  .water-finder .wf-benefits li { align-items: flex-start; font-size: .8rem; gap: 9px; }
  .water-finder .wf-benefits svg { width: 24px; height: 24px; }
}
@media (max-width: 560px) {
  .water-finder { padding: 38px 0; }
  .water-finder .wf-panel { padding: 20px 16px; border-radius: 18px; }
  .water-finder .wf-benefits { grid-template-columns: 1fr; gap: 13px; }
  .water-finder .wf-use-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .water-finder .wf-use-options .wf-option { min-height: 89px; }
  .water-finder .wf-need-options { grid-template-columns: minmax(0, 1fr); }
  .water-finder .wf-option { font-size: .88rem; }
  .water-finder .wf-result { gap: 15px; padding: 16px; flex-direction: column; align-items: flex-start; }
  .water-finder .wf-result-image { width: 100%; height: 150px; }
  .water-finder .wf-actions { grid-template-columns: 1fr; }
  .water-finder .wf-progress { font-size: .83rem; gap: 12px; }
  .water-finder legend { font-size: 1rem; }
}
