/* Range finder card: always a dark panel (it sits on the dark hero band). Uses the portal tokens. */
.evp-rf{background:var(--evp-band-2,#12302c);color:var(--evp-band-ink,#eaf6f2);border:1px solid var(--evp-band-line,#244641);border-radius:24px;padding:24px}
.evp-rf__form{display:grid;gap:20px;margin:0}
.evp-rf__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.evp-rf__title{margin:0;font:800 1.05rem/1.2 var(--evp-font-head,inherit);letter-spacing:-.015em;color:inherit}
.evp-rf__count{text-align:right;white-space:nowrap}
.evp-rf__big{font:800 3rem/1 var(--evp-font-head,inherit);letter-spacing:-.04em;color:var(--evp-accent,#2ee6a6);font-variant-numeric:tabular-nums}
.evp-rf__word{display:block;font-size:.85rem;color:var(--evp-band-muted,#9db8b1)}
.evp-rf__field{display:grid;gap:8px}
.evp-rf__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.evp-rf__row label,.evp-rf__legend{font-size:.85rem;font-weight:600;color:var(--evp-band-muted,#9db8b1)}
.evp-rf__row output{font:700 1rem var(--evp-font-head,inherit);font-variant-numeric:tabular-nums}
.evp-rf input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
.evp-rf input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:linear-gradient(90deg,var(--evp-accent,#2ee6a6) var(--p,50%),var(--evp-band-line,#244641) var(--p,50%))}
.evp-rf input[type=range]::-moz-range-track{height:6px;border-radius:9px;background:linear-gradient(90deg,var(--evp-accent,#2ee6a6) var(--p,50%),var(--evp-band-line,#244641) var(--p,50%))}
.evp-rf input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid var(--evp-accent,#2ee6a6);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.evp-rf input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--evp-accent,#2ee6a6)}
.evp-rf input[type=range]:focus-visible{outline:2px solid var(--evp-accent,#2ee6a6);outline-offset:2px;border-radius:8px}
.evp-rf__chips{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0;min-width:0}
.evp-rf__legend{width:100%;padding:0;margin-bottom:2px}
.evp-rf__chip{position:relative}
.evp-rf__chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.evp-rf__chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--evp-band-line,#244641);font-size:.85rem;font-weight:500;color:var(--evp-band-ink,#eaf6f2)}
.evp-rf__chip input:checked+span{background:var(--evp-accent,#2ee6a6);border-color:var(--evp-accent,#2ee6a6);color:var(--evp-on-accent,#06231a)}
.evp-rf__chip input:focus-visible+span{outline:2px solid var(--evp-accent,#2ee6a6);outline-offset:2px}
.evp-rf__list{display:grid;gap:8px}
.evp-rf__mini{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border-radius:14px;border:1px solid var(--evp-band-line,#244641);color:inherit;text-decoration:none;transition:background .15s}
.evp-rf__mini:hover{background:var(--evp-footer-bg,#0c1b1a)}
.evp-rf__thumb{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--evp-surface-2,#e9f0ee)}
.evp-rf__thumb img,.evp-rf__thumb svg{display:block;width:100%;height:100%;object-fit:cover}
.evp-rf__name strong{display:block;font:700 .95rem var(--evp-font-head,inherit);line-height:1.25}
.evp-rf__name small{display:block;font-size:.82rem;color:var(--evp-band-muted,#9db8b1)}
.evp-rf__price{font:700 .95rem var(--evp-font-head,inherit);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.evp-rf__none{margin:0;color:var(--evp-band-muted,#9db8b1)}
.evp-rf__go{justify-self:start}
@media (max-width:420px){.evp-rf{padding:18px}.evp-rf__mini{grid-template-columns:56px minmax(0,1fr)}.evp-rf__price{grid-column:2}}
@media (prefers-reduced-motion:reduce){.evp-rf__mini{transition:none}}

.evp-rf--notice{border-style:dashed;display:grid;gap:8px}
.evp-rf--notice p{margin:0;color:var(--evp-band-muted,#9db8b1)}
