/* Comp Tracker: "Find my comps" box (del + Chris, 3 Nov 2026). Sits straight after "what we do", before any comps. */
.finder{grid-column:1/-1;min-width:0}
.fz-box{background:var(--card);border:2px solid var(--gold);border-radius:18px;padding:18px 16px 14px;box-shadow:0 0 40px rgba(242,183,58,.12)}
.fz-head{margin-bottom:6px}
.fz-eb{margin:0 0 4px;font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.fz-head h2{margin:0;font-size:clamp(20px,5.4vw,28px);line-height:1.2}
.fz-head h2 em{font-style:normal;color:var(--gold)}
.fz-row{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.fz-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.fz-q{font-weight:700;font-size:16px;color:var(--fg)}
.fz-val{font:600 16px var(--mono);color:var(--gold)}
.fz-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:4px 0 0;background:transparent;cursor:pointer;touch-action:pan-y;--p:0}
.fz-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--gold) calc(var(--p)*100%),var(--line) calc(var(--p)*100%))}
.fz-range::-moz-range-track{height:8px;border-radius:99px;background:var(--line)}
.fz-range::-moz-range-progress{height:8px;border-radius:99px;background:var(--gold)}
.fz-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:#fff;border:4px solid var(--gold);box-shadow:0 2px 8px rgba(0,0,0,.5)}
.fz-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--gold)}
.fz-range:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}
.fz-ticks{position:relative;height:30px}
.fz-ticks button{position:absolute;top:0;left:calc(15px + (100% - 30px) * var(--i) / var(--n));transform:translateX(-50%);background:none;border:0;padding:4px 3px;font:500 12px var(--mono);color:var(--soft);cursor:pointer;white-space:nowrap;border-radius:8px}
.fz-ticks button:first-child{transform:translateX(-15px)}
.fz-ticks button:last-child{transform:translateX(calc(-100% + 15px))}
.fz-ticks button.on{color:var(--gold);font-weight:700}
.fz-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--soft);margin-top:2px}
.fz-sum{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg2);font-size:15px;line-height:1.45;color:var(--soft)}
.fz-sum b{color:var(--good);font-size:17px}
.fz-out{margin-top:14px}
.fz-near{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--warnBg);color:var(--fg);font-size:14px;line-height:1.45}
.fz-more{display:block;width:100%;margin-top:12px;padding:13px;border-radius:12px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font:700 15px var(--body);text-align:center;text-decoration:none;cursor:pointer}
.fz-note{margin:10px 2px 0;font-size:12px;color:var(--soft)}
/* the box replaces the old "See the best odds" button and closing-next rows above it */
.hero .bigcta,.hero .nextup,.hero .urgstrip{display:none!important}
/* the prize size slider further down is now the "I want to win" slider */
#prizeSlider{display:none}
@media (min-width:861px){.hero .signwide{max-width:none;padding:14px 18px;gap:8px}.signwide .signhead h2{font-size:16px}.signwide .signrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.signwide .consent{font-size:12px}.hero .wrap{row-gap:22px}.finder{margin-top:0}.fz-box{padding:22px 24px 18px}.fz-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}
@media (max-width:860px){
 /* phone (del 3 Nov 15:31): what we do, then straight into Find my comps and its comps, then the email box */
 .hero .finder{order:5;margin:0}
 .hero .signup{order:6;margin:0}
 .hero .double,.hero .aka,.hero .cmpflow{order:8}
 .hero .signwide{padding:14px 14px;gap:8px}
 .signwide .signhead h2{font-size:15px}
 .signwide .consent{font-size:12px}
 /* question and answer on one line for every slider */
 .fz-top{flex-wrap:nowrap;gap:6px}
 .fz-q{white-space:nowrap;font-size:15px}
 .fz-val{min-width:0;font-size:12px;letter-spacing:-.03em;text-align:right}
 /* better phone layout (del 3 Nov 15:31): ticks as small chips like the PC, slimmer email box, tighter sliders, so the sliders show sooner */
 .hero .whatwedo.why{display:flex;flex-wrap:wrap;gap:6px}
 .hero .whatwedo.why li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px 4px 6px;gap:6px;align-items:center}
 .hero .whatwedo.why li b{font-size:13px;font-weight:600}
 .hero .whatwedo.why li::before{width:18px;height:18px;font-size:10px;margin:0}
 .hero .whatwedo.why li:nth-child(2){display:none} /* same as the tagline just above, as on the PC */
 .hero .whyline{font-size:14px}
 .hero .signwide .signhead h2{font-size:14px;line-height:1.35}
 .hero .signwide input,.hero .signwide .btn{padding-block:10px}
 .hero .signwide .consent{font-size:11.5px;line-height:1.4}
 .fz-box{padding:14px 14px 12px}
 .fz-head h2{font-size:21px}
 .fz-row{margin-top:10px;padding-top:8px}
 .fz-range{height:38px}
 .fz-ticks{height:24px}
 .fz-sum{margin-top:10px;padding:10px 12px;font-size:14px}
}
/* only the triple slider at the top (del 3 Nov 15:33): hide the main list's own price and odds sliders lower down */
.filters label[for=fPrice],.filters label[for=fOdds]{display:none}

/* top-up cards closing after 24h (4 Nov 2026) */
#finder .ribbon.later,#finder .ribbon.moon{background:#2b3a66;color:#fff}

/* Longer odds extras under the finder results (del 6 Nov 2026): clearly set apart from the 1 in 500 matches */
.fz-long{margin-top:22px;padding-top:16px;border-top:2px dashed rgba(242,183,58,.45)}
.fz-long h3{margin:0;font-size:18px;color:var(--gold)}.fz-long h3 span{font:600 13px var(--mono);color:var(--soft);margin-left:6px}
.fz-long p{margin:4px 0 12px;color:var(--soft);font-size:13.5px}
.fz-long .ncard{border-style:dashed}

/* sort buttons (8 Nov 2026, same look as Big prizes) */
.fz-sort{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fz-sort button{font:600 13px var(--body);color:var(--soft);background:transparent;border:1px solid var(--line);border-radius:99px;padding:8px 14px;min-height:40px;cursor:pointer}
.fz-sort button[aria-pressed="true"]{color:#0b1220;background:var(--gold);border-color:var(--gold)}
/* 9 Nov 2026 (del, PC): slider writing too small, hard to read. Bigger, brighter words on PC only (homepage Find my comps + Big prizes). Phone unchanged. */
@media (min-width:900px){
  .fz-eb{font-size:14px!important;letter-spacing:.12em}
  .fz-q{font-size:20px!important;color:#fff}
  .fz-val{font-size:17px!important;letter-spacing:0!important;color:var(--gold);font-weight:700}
  .fz-ticks{height:34px!important}
  .fz-ticks button{font-size:14px!important;letter-spacing:-.03em;color:#c3cde0;padding:5px 2px}
  .fz-ticks button.on{color:var(--gold);font-weight:700}
  .fz-ends{font-size:14px;color:#c3cde0}
  .fz-sum{font-size:17px}
  .fz-sum b{font-size:19px}
  .fz-sort button,.bp-sort button{font-size:15.5px!important;padding:10px 18px!important;color:#dfe6f3}
  .fz-sort button[aria-pressed="true"],.bp-sort button[aria-pressed="true"]{color:#0b1220!important}
}

/* link to every matching comp on All comps (9 Nov 2026, del: "must make sure loads of comps appear") */
.fz-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;width:100%;box-sizing:border-box;margin:10px 0 14px;padding:14px 16px;min-height:56px;border-radius:14px;background:var(--gold,#f2b73a);color:#1a1305;font:800 17px var(--body);text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(242,183,58,.25)}
.fz-all b{font-size:20px}.fz-all span{font-weight:600;font-size:14px;opacity:.8}
.fz-all:hover,.fz-all:focus-visible{filter:brightness(1.08)}
/* del 9 Nov 20:03 + 20:30: found box = "We found N" + green/amber counts + 3 sort buttons. Phone stacked, PC one neat row. */
.fz-found{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:10px 0 14px;padding:14px 16px;border-radius:14px;background:rgba(242,183,58,.1);border:2px solid var(--gold,#f2b73a);color:var(--fg,#fff);font:700 16px var(--body);text-align:center}
.fz-found-n{width:100%;font-size:19px}.fz-found-n b{color:var(--gold,#f2b73a);font-size:24px}
.fz-found-k{display:inline-flex;align-items:center;gap:6px;font-size:16px;color:inherit;text-decoration:none}.fz-found-k b{font-size:19px}
.fz-found i,.fz-every p i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px}
.fz-found i.g,.fz-every i.g{background:#22c55e}.fz-found i.a,.fz-every i.a{background:#f59e0b}
.fz-found-s{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}
.fz-found-s button{min-height:44px;border-radius:10px;border:1px solid rgba(242,183,58,.5);background:rgba(12,18,32,.6);color:var(--fg,#fff);font:700 14px var(--body);cursor:pointer;padding:6px 8px}
.fz-found-s button[aria-pressed="true"]{background:var(--gold,#f2b73a);color:var(--goldInk,#1a1305);border-color:var(--gold,#f2b73a)}
.fz-sort{display:none!important} /* the sort buttons now live in the found box */
@media (min-width:900px){
  .fz-found{flex-wrap:nowrap;justify-content:space-between;text-align:left;padding:14px 20px;gap:22px}
  .fz-found-n{width:auto;white-space:nowrap;font-size:20px}
  .fz-found-k{white-space:nowrap}
  .fz-found-s{width:auto;display:flex;margin:0 0 0 auto}
  .fz-found-s button{padding:8px 16px;white-space:nowrap}
}
.fz-every{margin-top:22px;padding-top:16px;border-top:2px solid rgba(242,183,58,.45)}
.fz-every h3{margin:0;font-size:19px;color:var(--gold)}.fz-every h3 span{font:600 13px var(--mono);color:var(--soft);margin-left:6px}
.fz-every>p{margin:4px 0 12px;color:var(--soft);font-size:13.5px}
/* del 9 Nov 20:53: "see more results" box was "pretty shitty looking" -> bold gold-edged button with count + arrow */
#fzMore.fz-more{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:14px 0 6px;padding:12px 16px;min-height:64px;border-radius:16px;border:2px solid var(--gold,#f2b73a);background:linear-gradient(135deg,rgba(242,183,58,.18),rgba(242,183,58,.05));color:var(--fg,#fff);text-align:left;cursor:pointer;box-shadow:0 8px 28px rgba(242,183,58,.15)}
#fzMore .fz-more-n{flex:none;min-width:48px;height:48px;padding:0 8px;box-sizing:border-box;border-radius:12px;background:var(--gold,#f2b73a);color:var(--goldInk,#1a1305);font:800 22px/48px var(--body);text-align:center}
#fzMore .fz-more-t{flex:1;display:flex;flex-direction:column}
#fzMore .fz-more-t b{font:800 17px var(--body)}#fzMore .fz-more-t small{color:var(--soft);font-size:13px;margin-top:2px}
#fzMore .fz-more-a{flex:none;font:800 24px var(--body);color:var(--gold,#f2b73a);animation:fzBob 1.4s ease-in-out infinite}
@keyframes fzBob{50%{transform:translateY(4px)}}
#fzMore:hover{filter:brightness(1.08)}
/* THE BIG ONES straight under the results (del 9 Nov 20:53) */
.fz-big{margin:26px -4px 0;padding:18px 14px 16px;border-radius:20px;background:radial-gradient(120% 70% at 50% 0%,rgba(242,183,58,.22),rgba(12,18,32,0) 70%),#0f1626;border:2px solid var(--gold,#f2b73a);box-shadow:0 14px 50px rgba(242,183,58,.18)}
.fz-big-h{text-align:center;margin-bottom:14px}
.fz-big-k{display:inline-block;background:var(--gold,#f2b73a);color:var(--goldInk,#1a1305);font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 14px}
.fz-big-h h3{margin:10px 0 4px;font:800 clamp(24px,6vw,38px)/1.1 var(--display,var(--body));letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.fz-big-h p{margin:0;color:var(--soft);font-size:13.5px}
.fz-bigall{display:flex;justify-content:center;align-items:center;gap:8px;margin:16px 0 2px;padding:14px;min-height:54px;border-radius:14px;background:var(--gold,#f2b73a);color:var(--goldInk,#1a1305);font:800 18px var(--body);text-decoration:none}
.fz-bigall span{font-size:22px}
@media (min-width:900px){.fz-big{margin:30px 0 0;padding:24px 22px 20px}}
/* del 9 Nov 20:57: big prize type tap boxes */
.fz-big-h h3{font-size:clamp(22px,5.4vw,34px)}
.fz-bigt{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:12px 0 10px}
.fz-bigt button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:84px;padding:8px 6px;border-radius:14px;border:2px solid rgba(242,183,58,.55);background:rgba(12,18,32,.75);color:#fff;cursor:pointer;transition:transform .15s,background .15s}
.fz-bigt button .i{font-size:28px;line-height:1}
.fz-bigt button b{font:800 15px var(--body);text-transform:uppercase;letter-spacing:.02em}
.fz-bigt button small{font:600 12px var(--mono);color:var(--soft)}
.fz-bigt button[aria-pressed="true"]{background:var(--gold,#f2b73a);border-color:var(--gold,#f2b73a);color:var(--goldInk,#1a1305);transform:translateY(-2px);box-shadow:0 8px 22px rgba(242,183,58,.35)}
.fz-bigt button[aria-pressed="true"] small{color:var(--goldInk,#1a1305)}
.fz-bigt button:hover{border-color:var(--gold,#f2b73a)}
@media (max-width:420px){.fz-bigt{grid-template-columns:repeat(3,1fr)}.fz-bigt button{min-height:74px}.fz-bigt button .i{font-size:24px}.fz-bigt button b{font-size:13px}}
@media (min-width:900px){.fz-bigt{grid-template-columns:repeat(5,minmax(0,170px));justify-content:center}.fz-bigt button{min-height:96px}.fz-bigt button .i{font-size:34px}}
@media (min-width:900px){.fz-bigt{grid-template-columns:repeat(6,minmax(0,160px))}}
/* del 9 Nov 21:02: the tap boxes use del's own big-prize pictures (same as the Big prizes page tiles) */
.fz-bigt button{position:relative;overflow:hidden;justify-content:flex-end;min-height:104px;padding:8px 6px 9px;background-color:#0c1220;background-size:cover;background-position:center;border-color:rgba(242,183,58,.45);text-shadow:0 1px 4px rgba(0,0,0,.9)}
.fz-bigt button::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,22,.05) 20%,rgba(8,12,22,.88) 100%);z-index:0}
.fz-bigt button>*{position:relative;z-index:1}
.fz-bigt button .i{display:none}
.fz-bigt button b{font-size:14px}
.fz-bigt button small{color:#fff;opacity:.85}
.fz-bigt button[data-bigt="all"]{background-image:url(/img/car-tile.jpg),url(/img/watch-tile.jpg),url(/img/house-tile.jpg),url(/img/cash-tile.jpg);background-size:50% 50%;background-position:left top,right top,left bottom,right bottom;background-repeat:no-repeat}
.fz-bigt button[data-bigt="car"]{background-image:url(/img/car-tile.jpg)}
.fz-bigt button[data-bigt="bike"]{background-image:url(/img/house-tile.jpg);background-size:auto 165%;background-position:96% 88%}
.fz-bigt button[data-bigt="watch"]{background-image:url(/img/watch-tile.jpg)}
.fz-bigt button[data-bigt="home"]{background-image:url(/img/house-tile.jpg);background-position:22% center}
.fz-bigt button[data-bigt="cash"]{background-image:url(/img/cash-tile.jpg)}
.fz-bigt button[aria-pressed="true"]{color:#fff;border-color:var(--gold,#f2b73a);border-width:3px;box-shadow:0 0 0 2px rgba(242,183,58,.35),0 10px 26px rgba(242,183,58,.4)}
.fz-bigt button[aria-pressed="true"]::before{background:linear-gradient(180deg,rgba(242,183,58,0) 30%,rgba(242,183,58,.25) 60%,rgba(8,12,22,.9) 100%)}
.fz-bigt button[aria-pressed="true"] b{color:var(--gold,#f2b73a)}
.fz-bigt button[aria-pressed="true"] small{color:#fff}
@media (min-width:900px){.fz-bigt button{min-height:130px}.fz-bigt button b{font-size:16px}}
/* del 9 Nov 21:07: more decent deals (green, all sites) before the big ones */
#fzDeals.fz-more,#fzDealsMore.fz-more{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:14px 0 6px;padding:12px 16px;min-height:64px;border-radius:16px;border:2px solid #22c55e;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.05));color:var(--fg,#fff);text-align:left;cursor:pointer;box-shadow:0 8px 28px rgba(34,197,94,.15)}
#fzDeals .fz-more-n,#fzDealsMore .fz-more-n{flex:none;min-width:48px;height:48px;padding:0 8px;box-sizing:border-box;border-radius:12px;background:#22c55e;color:#06210f;font:800 22px/48px var(--body);text-align:center}
#fzDeals .fz-more-t,#fzDealsMore .fz-more-t{flex:1;display:flex;flex-direction:column}
#fzDeals .fz-more-t b,#fzDealsMore .fz-more-t b{font:800 17px var(--body)}#fzDeals .fz-more-t small,#fzDealsMore .fz-more-t small{color:var(--soft);font-size:13px;margin-top:2px}
#fzDeals .fz-more-a,#fzDealsMore .fz-more-a{flex:none;font:800 24px var(--body);color:#22c55e;animation:fzBob 1.4s ease-in-out infinite}
.fz-deals{margin-top:18px}.fz-deals h3{margin:0 0 10px;font-size:19px;color:#22c55e}.fz-deals h3 span{font:600 13px var(--mono);color:var(--soft);margin-left:6px}
/* del 9 Nov 21:35 mobile: no triple slider on phones (the 2 questions pick); slim "Your picks" bar + Change instead */
.fz-picks{display:none}
@media (max-width:860px){
  #finder:not(.fz-showsl) .fz-box{display:none}
  #finder:not(.fz-showsl) .fz-picks{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 4px;padding:10px 12px;border-radius:12px;background:#121a2c;border:1px solid var(--line,#232e44);font-size:13.5px}
  .fz-picks-t{min-width:0;color:var(--soft)}.fz-picks-t b{color:#fff}
  .fz-picks button{flex:none;min-height:40px;padding:6px 14px;border-radius:10px;border:2px solid var(--gold,#f2b73a);background:transparent;color:var(--gold,#f2b73a);font:800 14px var(--body);cursor:pointer}
}
/* 2 big-prize teasers under the found box (del 9 Nov 21:35) */
.fz-tease-k{margin:4px 0 10px;font:800 15px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold,#f2b73a)}
.fz-tease .grid{margin-bottom:18px}
/* del 9 Nov 21:49 mobile: top spot = your picks + We found N + 3 sort buttons (no radar "Find my comps" box on phones) */
#fzTop{display:none}
@media (max-width:860px){
  .quizspot #quizSpot{display:none}
  #fzTop{display:block;padding-top:8px;padding-bottom:2px}
  #fzTop .fz-picks{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:#121a2c;border:1px solid var(--line,#232e44);font-size:13.5px}
  #fzTop .fz-picks button{flex:none;min-height:40px;padding:6px 14px;border-radius:10px;border:2px solid var(--gold,#f2b73a);background:transparent;color:var(--gold,#f2b73a);font:800 14px var(--body);cursor:pointer}
  #fzTop .fz-found{margin:0 0 6px}
  #finder .fz-out > .fz-found, #finder:not(.fz-showsl) .fz-picks{display:none}
}
/* del 9 Nov 22:11: "on PC we don't need the target box etc, same as mobile" - PC now matches phones:
   no radar Find my comps box, no sliders; top = Your picks + Change + We found N + 3 sort buttons */
@media (min-width:861px){
  .quizspot #quizSpot{display:none}
  #fzTop{display:block;padding-top:14px;padding-bottom:4px}
  #fzTop .fz-picks{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:12px 18px;border-radius:12px;background:#121a2c;border:1px solid var(--line,#232e44);font-size:15px}
  #fzTop .fz-picks-t{color:var(--soft)}#fzTop .fz-picks-t b{color:#fff}
  #fzTop .fz-picks button{flex:none;min-height:42px;padding:6px 18px;border-radius:10px;border:2px solid var(--gold,#f2b73a);background:transparent;color:var(--gold,#f2b73a);font:800 15px var(--body);cursor:pointer}
  #fzTop .fz-found{margin:0 0 8px}
  #finder:not(.fz-showsl) .fz-box{display:none}
  #finder .fz-out > .fz-found,#finder .fz-picks{display:none}
}
