*{box-sizing:border-box}
:root{
 --blue:#0969f7; --blue2:#034fc8; --navy:#07152f; --text:#101828;
 --muted:#697586; --line:#dfe5ed; --soft:#f5f8fc; --softblue:#edf5ff;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff}
.wrap{width:min(1220px,calc(100% - 44px));margin:auto}
.top{height:96px;display:flex;align-items:center;border-bottom:1px solid #e8ecf2;box-shadow:0 5px 24px rgba(13,30,54,.045);background:#fff}
.top-inner{display:flex;align-items:center;height:100%;gap:26px}
.logo img{display:block;width:300px;max-height:76px;object-fit:contain;object-position:left center}
.top-separator{height:48px;width:1px;background:#d8dee7}
.top-title{font-size:19px;color:#46546a}
.mode-badge{margin-left:auto;border:1px solid #b7cef9;background:#f7faff;color:#47709b;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.09em}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fafcff 100%);border-bottom:1px solid #eef1f5}
.hero-inner{min-height:360px;display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:36px;position:relative}
.hero-copy{display:grid;grid-template-columns:6px 1fr;gap:28px;position:relative;z-index:2}
.accent{height:145px;background:var(--blue);border-radius:8px;margin-top:32px}
.eyebrow{display:block;font-size:10px;color:var(--blue);font-weight:950;letter-spacing:.18em;margin-bottom:10px}
h1{margin:0;font-size:clamp(42px,5.25vw,70px);line-height:1.02;letter-spacing:-.05em;color:var(--navy)}
h1 em{font-style:normal;color:var(--blue)}
.hero p{font-size:18px;line-height:1.62;max-width:710px;color:var(--muted);margin:22px 0 0}
.hero-logo{width:100%;max-width:550px;opacity:.075;filter:saturate(.8);transform:rotate(-1deg)}
.selector-section{padding:50px 0 64px}
.selector-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.selector-top h2{font-size:33px;letter-spacing:-.035em;margin:0;color:var(--navy)}
.only-stage{border:1px solid #a9c8ff;background:#f7fbff;color:var(--blue);padding:10px 15px;border-radius:9px;font-size:12px;font-weight:900}
.selectors{display:grid;grid-template-columns:1.02fr 1.08fr .84fr .95fr 1.32fr;gap:12px}
label>span{font-size:12px;font-weight:850;display:block;margin:0 0 8px;color:#26364c}
.select-shell{height:62px;border:1px solid #d8e0e9;border-radius:10px;display:flex;align-items:center;background:#fff;transition:.18s;overflow:hidden}
.select-shell:focus-within{border-color:#79aafa;box-shadow:0 0 0 3px #edf5ff}
.select-shell b{height:100%;width:46px;display:grid;place-items:center;background:#f6f9fd;color:#8d9aaa;font-size:10px;border-right:1px solid #e6ebf1}
select{appearance:auto;width:100%;height:100%;border:0;background:transparent;padding:0 12px;font-size:14px;color:#13223a;outline:none;min-width:0}
select:disabled{color:#9aa6b4;cursor:not-allowed}
.helper{margin:15px 0 0;padding:13px 15px;background:#fbfcfe;border:1px dashed #dce4ed;border-radius:9px;color:#6c788a;font-size:12px;display:flex;align-items:center;gap:9px}
.helper span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #7aabff;border-radius:50%;color:var(--blue);font-weight:900}
.result{position:relative;overflow:hidden;margin-top:25px;border:1px solid #d8e0e9;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(15,35,62,.08)}
.hidden{display:none}
.result-head{padding:26px 30px 21px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e3e8ee}
.result-head h3{font-size:31px;margin:0;color:var(--navy);letter-spacing:-.035em}
.result-head p{margin:7px 0 0;color:var(--muted);font-size:13px}
.result-badge{padding:10px 14px;background:var(--blue);color:#fff;border-radius:7px;font-size:11px;font-weight:950;letter-spacing:.1em}
.comparison-head{display:grid;grid-template-columns:1.15fr 1fr 80px 1fr .62fr;padding:18px 30px 6px;color:#7b8797;font-size:12px;align-items:end}
.comparison-head b{font-size:15px;color:#29384d;text-align:center}.comparison-head .blue{color:var(--blue)}
.metric-row{display:grid;grid-template-columns:1.15fr 1fr 80px 1fr .62fr;align-items:center;margin:0 30px;padding:20px 0;border-bottom:1px solid #e5eaf0}
.metric-name{display:flex;align-items:center;gap:14px}
.metric-icon{width:47px;height:47px;border-radius:50%;background:var(--softblue);display:grid;place-items:center;color:var(--blue);font-size:22px;font-weight:900}
.metric-name b{display:block;font-size:17px}.metric-name small{display:block;color:#8895a6;font-size:12px;margin-top:1px}
.stock,.tuned{text-align:center;white-space:nowrap}.stock strong,.tuned strong{font-size:53px;letter-spacing:-.04em}.stock small,.tuned small{font-size:14px;margin-left:5px}
.tuned{color:var(--blue)}.arrow{text-align:center;color:#a8b1bd;font-size:34px;font-weight:300}
.gain{justify-self:end;min-width:126px;text-align:center;background:#eef5ff;border:1px solid #b8d2ff;color:var(--blue);padding:13px 10px;border-radius:8px;font-size:17px;font-weight:900}
.summary-strip{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:18px 30px}
.summary-strip>div:first-child span{display:block;color:#7b8797;font-size:11px}.summary-strip>div:first-child strong{font-size:20px;color:var(--blue)}
.progress{height:8px;background:#edf0f4;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,#0663ed,#22a0ff);width:0;transition:.3s}
.safe{font-size:11px;color:#6e7a8c}
.result-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 30px 26px;background:#fbfcfe;border-top:1px solid #edf0f4}
.result-bottom p{font-size:11px;color:#7c8797;max-width:690px;line-height:1.5;margin:0}
.cta{background:var(--blue);color:#fff;text-decoration:none;padding:14px 22px;border-radius:9px;font-weight:900;font-size:14px;box-shadow:0 10px 26px rgba(9,105,247,.22)}
.cta:hover{background:var(--blue2)}
.result-watermark{position:absolute;width:350px;opacity:.025;right:180px;top:75px;pointer-events:none}
.advantages{background:#f8fafd;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.advantage-grid>div{display:flex;align-items:center;gap:18px;padding:27px 24px;border-right:1px solid #e5eaf0}
.advantage-grid>div:last-child{border-right:0}.advantage-grid strong{color:#bad2fc;font-size:29px}.advantage-grid span{font-size:13px;font-weight:750}
footer{background:#fff}
.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;color:#8793a4;font-size:12px}
.footer-inner img{width:220px;max-height:60px;object-fit:contain;object-position:left center}
@media(max-width:980px){
 .selectors{grid-template-columns:repeat(2,1fr)}
 .hero-inner{grid-template-columns:1fr}.hero-logo{display:none}.hero{padding:46px 0}
 .metric-row,.comparison-head{grid-template-columns:1.15fr 1fr 54px 1fr .72fr}
}
@media(max-width:650px){
 .wrap{width:calc(100% - 24px)}.top{height:76px}.logo img{width:220px}.top-separator,.top-title,.mode-badge{display:none}
 .hero-inner{min-height:auto}.hero-copy{gap:15px}.accent{height:120px;margin-top:22px}h1{font-size:44px}.hero p{font-size:15px}
 .selector-section{padding-top:38px}.selector-top{align-items:flex-start}.selector-top h2{font-size:28px}.only-stage{font-size:10px}
 .selectors{grid-template-columns:1fr}
 .result-head{padding:22px 18px}.result-head h3{font-size:24px}
 .comparison-head{display:none}
 .metric-row{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px;padding:18px 0}
 .metric-name{grid-column:1/-1}.stock,.tuned{text-align:left}.stock:before{content:"Seria";display:block;color:#8a96a6;font-size:10px;font-weight:800}.tuned:before{content:"Stage 1";display:block;color:#5588dd;font-size:10px;font-weight:800}
 .stock strong,.tuned strong{font-size:40px}.arrow{display:none}.gain{grid-column:1/-1;justify-self:stretch}
 .summary-strip{grid-template-columns:1fr;padding:18px}.safe{display:none}
 .result-bottom{display:grid;padding:18px}.cta{text-align:center}
 .advantage-grid{grid-template-columns:1fr}.advantage-grid>div{border-right:0;border-bottom:1px solid #e5eaf0}
 .footer-inner{min-height:75px}.footer-inner img{width:180px}
}


/* =========================================================
   MOTOMICUS STAGE 1 — v5 visual refinement
   ========================================================= */
.top{height:108px}
.logo img{width:390px;max-height:88px}
.top-title{font-size:21px}
.top-separator{height:56px}
.hero-inner{min-height:300px}
.hero{background:radial-gradient(circle at 82% 38%,rgba(9,105,247,.055),transparent 31%),linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.hero-logo{max-width:610px;opacity:.13;filter:saturate(.95) contrast(1.04)}
.hero p{margin-top:16px}
.selector-section{padding-top:34px;padding-bottom:54px}
.selector-top{margin-bottom:18px}
.helper{margin-top:11px}
.result{margin-top:15px}
.result-head{padding:20px 28px 17px}
.result-head h3{font-size:33px}
.comparison-head{padding:13px 28px 2px}
.metric-row{margin:0 28px;padding:14px 0}
.stock strong,.tuned strong{font-size:64px;line-height:1}
.stock small,.tuned small{font-size:16px}
.metric-name b{font-size:18px}
.metric-icon{width:50px;height:50px}
.gain{min-width:134px;font-size:19px;padding:12px 10px}
.summary-strip{padding:13px 28px}
.result-bottom{padding:14px 28px 20px}
.cta{padding:15px 25px;font-size:15px}
.result-watermark{width:410px;opacity:.055;right:155px;top:64px}
.select-shell{height:64px;box-shadow:0 3px 10px rgba(25,45,75,.025)}
label>span{font-size:12.5px}
select{font-size:14.5px}
@media(max-width:980px){.logo img{width:330px}.hero-inner{min-height:auto}}
@media(max-width:650px){.top{height:82px}.logo img{width:255px;max-height:68px}.selector-section{padding-top:28px}.result{margin-top:12px}.stock strong,.tuned strong{font-size:46px}.result-watermark{width:250px;opacity:.04;right:10px;top:100px}}


/* =========================================================
   MOTOMICUS STAGE 1 — v6
   Zaakceptowany kierunek: auto + turbo + obrotomierz
   ========================================================= */

.hero{
  background:
    radial-gradient(circle at 83% 40%,rgba(9,105,247,.045),transparent 35%),
    linear-gradient(180deg,#fff 0,#fbfdff 100%);
}

.hero-inner{
  min-height:330px;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
}

.hero-art{
  display:block;
  width:100%;
  max-width:670px;
  justify-self:end;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:saturate(1.04) contrast(1.025);
}

.hero-copy{
  z-index:2;
}

.result-car-watermark{
  width:430px;
  max-width:42%;
  opacity:.075;
  right:142px;
  top:58px;
  filter:saturate(.85) contrast(.98);
  mix-blend-mode:multiply;
  border-radius:14px;
}

/* Wyniki od razu czytelne po wejściu w kartę */
.result-head{
  position:relative;
  z-index:2;
}
.metric-row,
.comparison-head,
.summary-strip,
.result-bottom{
  position:relative;
  z-index:2;
}

/* trochę mocniejsza hierarchia wyników */
.tuned strong{
  text-shadow:0 2px 10px rgba(9,105,247,.08);
}
.gain{
  background:linear-gradient(180deg,#f5f9ff,#edf5ff);
}

/* mniej pustej przestrzeni i układ bliższy zaakceptowanemu mockupowi */
.selector-section{
  padding-top:28px;
}
.selector-top{
  margin-bottom:14px;
}
.result{
  margin-top:12px;
}
.helper{
  margin-top:9px;
}

/* Tablet */
@media(max-width:980px){
  .hero-inner{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .hero-art{
    max-width:520px;
  }
  .result-car-watermark{
    width:340px;
    right:60px;
  }
}

/* Telefon */
@media(max-width:720px){
  .hero-inner{
    display:block;
    padding-top:36px;
    padding-bottom:24px;
  }
  .hero-art{
    display:block;
    width:100%;
    max-width:520px;
    margin:18px auto 0;
  }
  .result-car-watermark{
    width:290px;
    max-width:80%;
    right:-10px;
    top:105px;
    opacity:.045;
  }
}

/* bardzo mały telefon */
@media(max-width:480px){
  .hero-art{
    margin-top:14px;
  }
  .result-car-watermark{
    display:none;
  }
}


/* === v7: status pełnej bazy === */
.data-status{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  color:#627186;
  padding:8px 11px;
}
.data-status .pulse{
  width:8px;height:8px;border-radius:50%;
  background:#f1a208;
  box-shadow:0 0 0 4px rgba(241,162,8,.12);
}
.data-status.ready .pulse{
  background:#13a66b;
  box-shadow:0 0 0 4px rgba(19,166,107,.12);
}
.data-status.error .pulse{
  background:#e34a4a;
  box-shadow:0 0 0 4px rgba(227,74,74,.12);
}
.result-badge.pending{
  color:#795400;
  background:#fff6d9;
  border:1px solid #f1d071;
}
.stage-pending{
  color:#778397 !important;
}
.gain.pending{
  color:#7a8799;
  background:#f7f8fa;
  border-color:#dfe4ea;
}


/* === v11.3: niezawodne wyświetlanie wyniku === */
.show-result-row{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.show-stage-btn{
  border:0;
  border-radius:9px;
  background:#0969f7;
  color:#fff;
  font-weight:900;
  font-size:13px;
  padding:12px 20px;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(9,105,247,.18);
}
.show-stage-btn:disabled{
  background:#d9e1ec;
  color:#8996a8;
  box-shadow:none;
  cursor:not-allowed;
}
.show-stage-btn:not(:disabled):hover{
  background:#0357d5;
}
@media(max-width:650px){
  .show-stage-btn{
    width:100%;
    min-height:46px;
  }
}


/* === v12: jedna baza = wybór auta + wynik Stage 1 === */
.mode-badge{
  font-weight:950;
}
.data-status.ready{
  font-weight:650;
}
.show-stage-btn:not(:disabled){
  background:#0969f7;
  color:white;
}


/* === v13: czytelniejsze nazwy + kontrola jakości === */
.quality-warning{
  margin-top:5px !important;
  font-size:10px !important;
  color:#8a5d00 !important;
  font-weight:800;
  background:#fff8e6;
  border:1px solid #f1d48a;
  border-radius:6px;
  padding:5px 8px;
  display:inline-block;
}
.quality-warning.hidden{
  display:none;
}


/* =========================================================
   v14 ADS READY
   ========================================================= */
.hero-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  padding:13px 22px;
  background:#0969f7;
  color:#fff;
  border-radius:9px;
  text-decoration:none;
  font-weight:900;
  font-size:14px;
  box-shadow:0 10px 26px rgba(9,105,247,.20);
}
.hero-cta:hover{background:#0357d5}

.result-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.share-link-btn{
  border:1px solid #b9c9dc;
  border-radius:9px;
  background:#fff;
  color:#304861;
  padding:13px 17px;
  font-weight:800;
  cursor:pointer;
}
.share-link-btn:hover{background:#f6f9fd}

.pixel-consent{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9999;
  max-width:820px;
  margin:auto;
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  background:#fff;
  border:1px solid #d9e2ed;
  border-radius:14px;
  box-shadow:0 18px 55px rgba(15,35,62,.18);
}
.pixel-consent.hidden{display:none}
.pixel-consent b{display:block;color:#0b1730;font-size:13px}
.pixel-consent p{margin:4px 0 0;color:#66758a;font-size:11px;line-height:1.45}
.pixel-actions{display:flex;gap:8px;flex:0 0 auto}
.pixel-actions button{
  border:1px solid #cbd6e2;
  border-radius:8px;
  padding:10px 13px;
  background:#fff;
  font-weight:800;
  cursor:pointer;
}
.pixel-actions button:last-child{
  border-color:#0969f7;
  background:#0969f7;
  color:#fff;
}

@media(max-width:650px){
  .hero-cta{width:100%;min-height:46px}
  .result-actions{display:grid;width:100%}
  .result-actions .cta,.share-link-btn{width:100%;text-align:center}
  .pixel-consent{display:grid;left:10px;right:10px;bottom:10px}
  .pixel-consent.hidden{display:none}
  .pixel-actions{width:100%}
  .pixel-actions button{flex:1}
}
