/* ===== WIN A FREE E-BIKE — YES/NO (mobile-first, modern) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap');

:root{
  --bg:#eef1f4;
  --paper:#ffffff;
  --ink:#1a2026;
  --charcoal:#242a31;
  --charcoal-dk:#171b20;
  --blue:#b5232b;
  --blue-dk:#8a1a20;
  --green:#1fa363;
  --green-dk:#178050;
  --green-bg:#e3f2ea;
  --green-line:#a6d3ba;
  --amber:#f0a92a;
  --muted:#6b7580;
  --line:#dde2e7;
}

*{margin:0;padding:0;box-sizing:border-box}

html,body{min-height:100%;background:#171b20;color:var(--ink);
  font-family:'Inter',sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
body{display:flex;justify-content:center}

.app{width:100%;max-width:480px;background:var(--bg);min-height:100vh;position:relative;overflow-x:hidden}
@media (min-width:520px){
  body{padding:22px 12px;background:#171b20}
  .app{border-radius:20px;overflow:hidden;min-height:auto;box-shadow:0 30px 80px -28px rgba(0,0,0,.85)}
}

/* ---- TOP BANNER ---- */
.top-banner{background:var(--charcoal);color:#eef4fb;text-align:center;
  font-family:'Lora',serif;font-weight:700;font-size:16px;letter-spacing:.2px;padding:11px 16px;line-height:1.4}
.top-banner span{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:13px;color:#aebccb;margin-top:2px}

/* ---- HEADER ---- */
.site-header{background:var(--paper);border-bottom:1px solid var(--line);
  padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.logo{font-family:'Lora',serif;font-weight:800;font-size:22px;letter-spacing:-.3px;color:var(--charcoal);line-height:1;display:flex;align-items:center;gap:7px}
.logo .bolt{color:var(--blue)}
.header-badges{display:flex;gap:7px;flex-shrink:0}
.hbadge{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:var(--green-dk);
  border:1px solid var(--green-line);background:var(--green-bg);border-radius:5px;padding:6px 9px;white-space:nowrap;display:flex;align-items:center;gap:4px}

.accent-stripe{height:4px;background:linear-gradient(90deg,#8a1a20,var(--blue),#8a1a20)}

/* ---- COST / HERO ---- */
.cost-line{text-align:center;font-family:'Lora',serif;font-weight:700;font-size:19px;color:var(--ink);padding:16px 16px 6px}
.cost-line span{color:var(--green-dk)}
.yn-hero{background:var(--paper);padding:6px 0 0}
.yn-hero img{width:100%;height:auto;display:block}

.yn-question{font-family:'Lora',serif;font-weight:800;font-size:clamp(26px,7vw,34px);line-height:1.2;color:var(--charcoal);text-align:center;padding:20px 20px 4px}
.yn-question .free{color:var(--blue)}

.yn-wrap{padding:16px 16px 8px;display:flex;flex-direction:column;gap:12px}
.btn-yes{display:block;text-decoration:none;text-align:center;font-family:'Lora',serif;font-weight:700;font-size:24px;letter-spacing:.2px;color:#fff;background:var(--green);padding:21px;border-radius:12px;box-shadow:0 8px 20px -10px rgba(31,163,99,.7)}
.btn-yes:active{background:var(--green-dk)}
.btn-no{display:block;border:none;cursor:pointer;text-align:center;font-family:'Lora',serif;font-weight:700;font-size:19px;letter-spacing:.2px;color:#fff;background:#9aa4ae;padding:16px;border-radius:12px}
.btn-no:active{background:#7d8790}
.no-msg{display:none;margin:8px 16px 0;padding:15px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-family:'Inter',sans-serif;font-size:17px;line-height:1.5;color:var(--ink);text-align:center}
.no-msg.show{display:block}
.no-msg a{color:var(--green-dk);font-weight:700}

/* ---- REASSURANCE ---- */
.value-block{padding:22px 16px 4px}
.vb-title{font-family:'Lora',serif;font-weight:700;font-size:19px;color:var(--charcoal);text-align:center;margin-bottom:16px}
.vb-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:11px}
.vb-q{font-family:'Lora',serif;font-weight:600;font-size:18px;color:var(--ink);margin-bottom:5px}
.vb-a{font-family:'Inter',sans-serif;font-size:18px;line-height:1.5;color:#454e57}

/* ---- FOOTER ---- */
.site-footer{text-align:center;padding:24px 18px 30px;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.1px;color:var(--muted);border-top:1px solid var(--line);margin-top:26px;line-height:1.65}
.site-footer a{color:var(--blue-dk)}
