/* Przebudowa 23.10.2026: strona glowna (wyszukiwarka zegarka, wejscia, filtry, paski) i przyciski karty produktu.
   Dolozone po site.css; zmienne (--ink, --line, --surface, --r, --accent) pochodza z site.css. */

/* ---------- gora: Jaki masz zegarek ---------- */
.finder { padding: clamp(24px, 4vw, 52px) 0 12px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: clamp(24px, 5vw, 64px); align-items: center; }
.fdials { position: relative; aspect-ratio: 1; }
.fdials img { position: absolute; width: 62%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 7px #17181c, 0 26px 40px -16px rgba(0, 0, 0, .55); }
.fdials img:nth-child(1) { left: 0; top: 0; } .fdials img:nth-child(2) { right: 0; top: 24%; width: 52%; } .fdials img:nth-child(3) { left: 14%; bottom: 0; width: 46%; }
.showmore { display: block; margin: 22px auto 0; }
.finder h1 { font-size: clamp(34px, 5.2vw, 60px); margin: 6px 0 22px; }
.wbox { background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: 24px; padding: clamp(16px, 2.4vw, 26px); box-shadow: 0 18px 40px -26px rgba(40, 50, 120, .45); }
.wbox > label { display: block; font-weight: 750; font-size: clamp(20px, 2.4vw, 26px); letter-spacing: -.02em; margin-bottom: 10px; }
.wrow { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.watchsel { flex: 1 1 320px; min-width: 0; font: inherit; font-size: 19px; font-weight: 600; padding: 15px 16px; min-height: 58px; border-radius: 16px; border: 2px solid var(--ink); background: #fff; color: var(--ink); }
.wnote { margin: 10px 0 0; font-size: 15px; }
.wnote.on { color: var(--ok); font-weight: 650; }
.linkbtn { background: none; border: 0; padding: 4px 2px; font: inherit; font-weight: 650; text-decoration: underline; color: inherit; cursor: pointer; }
.entries { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.entry { text-align: left; display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 10px; padding: 18px 22px; border-radius: 22px; border: 2px solid var(--line-strong); background: var(--surface); color: var(--ink); font: inherit; cursor: pointer; transition: transform .2s, border-color .2s; }
.entry:hover { transform: translateY(-2px); border-color: var(--ink); }
.entry b { font-size: clamp(22px, 2.8vw, 32px); letter-spacing: -.02em; }
.entry .en-n { font-weight: 800; font-size: 20px; color: var(--muted); }
.entry small { grid-column: 1 / -1; color: var(--muted); font-size: 15px; }
.entry.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.entry.on .en-n, .entry.on small { color: rgba(255, 255, 255, .72); }

/* ---------- Jak to dziala ---------- */
.how2 { padding: 28px 0 8px; }
.how2 h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 14px; }
.steps3.slim li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; }
.steps3.slim .n { flex: none; width: 38px; height: 38px; margin: 0; }
.steps3.slim h3 { font-size: 17px; }
.steps3.slim p { margin: 4px 0 0; font-size: 15px; }
.ratingline { margin: 14px 0 0; color: var(--muted); font-size: 15px; }
.ratingline .ti { color: #e0a000; }

/* ---------- paski ---------- */
.strip { padding: 22px 0 4px; }
.strip-h { display: flex; align-items: baseline; gap: 16px; margin-bottom: 10px; }
.strip-h h2 { font-size: clamp(20px, 2.4vw, 26px); }
.mrow { display: flex; gap: 14px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.mini { flex: none; width: 128px; scroll-snap-align: start; text-decoration: none; color: var(--ink); display: grid; gap: 4px; justify-items: center; text-align: center; }
.mini .mi { display: grid; place-items: center; width: 128px; height: 128px; border-radius: 26px; background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .85), color-mix(in srgb, var(--hue) 24%, rgba(255, 255, 255, .25))); transition: transform .2s; }
.mini:hover .mi { transform: translateY(-3px); }
.mini img { width: 82%; height: 82%; border-radius: 50%; object-fit: cover; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .55); }
.mini.mono img { border-radius: 14%; }
.mini b { font-size: 14.5px; line-height: 1.2; }
.mini small { color: var(--muted); font-size: 13.5px; font-weight: 650; }

/* ---------- katalog: filtry ---------- */
.sbar { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
#fq { flex: 1 1 260px; min-width: 0; font: inherit; font-size: 17px; padding: 13px 18px; min-height: 52px; border-radius: 999px; border: 1.5px solid var(--line-strong); background: #fff; color: var(--ink); }
#fq:focus { outline: 0; border-color: var(--ink); }
.frow { display: flex; gap: 12px; align-items: center; margin: 8px 0; }
.flab { flex: none; width: 70px; font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.fgroup { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; min-width: 0; }
.fchip.tog.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.cdot { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--line-strong); background: #fff; padding: 4px; cursor: pointer; }
.cdot i { display: block; width: 100%; height: 100%; border-radius: 50%; background: #888; }
.cdot.on { border-color: var(--ink); box-shadow: 0 0 0 2px #fff inset; }
.cdot[data-clr=red] i { background: #e5384b; } .cdot[data-clr=orange] i { background: #ff7a1a; } .cdot[data-clr=yellow] i { background: #f2c800; }
.cdot[data-clr=green] i { background: #2ea84f; } .cdot[data-clr=blue] i { background: #2f6fed; } .cdot[data-clr=purple] i { background: #8a4fe0; }
.cdot[data-clr=mono] i { background: linear-gradient(90deg, #111 50%, #f3f3f3 50%); }
.pcard .tag { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.other, .empty { margin: 18px 0; }
.waitlist { margin-top: 28px; }
.waitlist ul { columns: 2; padding-left: 20px; }

/* ---------- karta produktu: dwa przyciski obok siebie ---------- */
.pdp-cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.pdp-buy .pdp-cta .btn, .hero.app .pdp-cta .btn { flex: 1 1 200px; width: auto; margin: 0; }
.hero.app .pdp-cta .btn { flex: 0 1 auto; }
.wfit { margin: 4px 0 10px; padding: 9px 14px; border-radius: 12px; font-weight: 650; font-size: 15px; }
.wfit.yes { background: #e6f5ec; color: #0f5d2b; }
.wfit.no { background: #fdeceb; color: #8f1d12; }

@media (max-width: 900px) { .finder { grid-template-columns: minmax(0, 1fr); } .fdials { display: none; } }
@media (max-width: 620px) {
  .entries { grid-template-columns: 1fr 1fr; gap: 10px; }
  .entry { padding: 14px 14px; }
  .entry small { display: none; }
  .frow { flex-direction: column; align-items: flex-start; gap: 6px; }
  .flab { width: auto; }
  .fgroup { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 4px; scrollbar-width: none; }
  .fgroup::-webkit-scrollbar { display: none; }
  .waitlist ul { columns: 1; }
  .mini, .mini .mi { width: 108px; } .mini .mi { height: 108px; }
}
[dir="rtl"] .entry { text-align: right; }
