/* ============================================================
   PERDAYS - Landing page nhận voucher 100.000đ
   Màu lấy trực tiếp từ key visual: xanh #0058C4
   ============================================================ */
:root{
  --blue:#0058C4;
  --blue-d:#00408F;
  --blue-l:#2E86E8;
  --sky:#EAF3FF;
  --ink:#10233D;
  --grey:#6B7C93;
  --line:#DCE7F5;
  --ok:#1C9E63;
  --err:#D93636;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
/* Form control KHÔNG tự kế thừa font từ body -> button rơi về font hệ thống,
   làm vỡ dấu tiếng Việt chồng tầng (Ặ, Ậ, Ữ...). Ép kế thừa cho mọi control. */
button,input,textarea,select{font-family:inherit;}

body{
  background:var(--sky);
  color:var(--ink);
  font-family:"Be Vietnam Pro",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  padding-bottom:84px;            /* chừa chỗ cho thanh CTA dính đáy */
}
.wrap{max-width:520px;margin:0 auto;background:#fff;}

/* ---------------- Hero ---------------- */
.hero{line-height:0;background:#fff;}
.kv{width:100%;height:auto;display:block;}

/* ---------------- Đếm ngược ---------------- */
.countdown{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-l) 100%);
  color:#fff;padding:14px 16px 16px;text-align:center;
}
.cd-label{font-size:12.5px;font-weight:600;opacity:.9;letter-spacing:.4px;text-transform:uppercase;}
.cd-row{display:flex;justify-content:center;gap:8px;margin-top:8px;}
.cd-box{
  background:rgba(255,255,255,.16);border-radius:12px;
  min-width:60px;padding:7px 4px 6px;
}
.cd-box b{display:block;font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;}
.cd-box span{display:block;font-size:11px;opacity:.85;margin-top:1px;}

/* ---------------- Thẻ nội dung ---------------- */
.card{padding:22px 18px 24px;}
.h1{font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.2px;}
.h1 b{color:var(--blue);font-weight:900;}
.h2{font-size:22px;font-weight:800;}
.sub{font-size:14px;color:var(--grey);margin-top:7px;}

/* ---------------- Form ---------------- */
.lb{
  display:block;font-size:13px;font-weight:700;
  margin:16px 0 6px;color:var(--ink);
}
.lb i{font-style:normal;font-weight:500;color:var(--grey);}
.fld{
  width:100%;border:1.5px solid var(--line);border-radius:12px;
  padding:13px 14px;font-size:16px;      /* 16px: iOS không tự phóng to khi bấm vào */
  color:var(--ink);background:#fff;outline:none;
  transition:border-color .18s,box-shadow .18s;
}
.fld::placeholder{color:#AFBCCD;}
.fld:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,88,196,.12);}

.stages{display:flex;flex-wrap:wrap;gap:8px;}
.stage{
  border:1.5px solid var(--line);border-radius:999px;
  padding:8px 13px;font-size:12.5px;font-weight:600;
  color:var(--grey);background:#fff;cursor:pointer;
  transition:border-color .18s,background .18s,color .18s;
  -webkit-user-select:none;user-select:none;
}
.stage.sel{border-color:var(--blue);background:#F1F7FF;color:var(--blue);}
.stage:active{transform:scale(.97);}

.err{color:var(--err);font-size:13px;min-height:18px;margin:10px 0 2px;font-weight:600;}

.submit{
  width:100%;border:none;border-radius:14px;padding:16px;
  font-size:16.5px;font-weight:800;letter-spacing:.3px;color:#fff;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-l) 100%);
  cursor:pointer;box-shadow:0 8px 22px rgba(0,88,196,.32);
  transition:transform .14s,opacity .14s;
}
.submit:active{transform:scale(.985);}
.submit:disabled{opacity:.6;cursor:default;}
.assure{font-size:11.5px;color:var(--grey);text-align:center;margin-top:12px;line-height:1.45;}

/* ---------------- Màn thành công ---------------- */
.success{text-align:center;}
.tick{
  width:58px;height:58px;margin:0 auto 12px;border-radius:50%;
  background:var(--ok);
  display:flex;align-items:center;justify-content:center;
  animation:pop .38s cubic-bezier(.22,1.2,.36,1);
}
.tick svg{width:32px;height:32px;fill:#fff;}
@keyframes pop{from{transform:scale(.4);opacity:0;}to{transform:scale(1);opacity:1;}}

/* Nút chính dẫn sang Zalo Mini App — đây là hành động quan trọng nhất của trang */
.mini-cta{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin-top:18px;padding:16px 12px;border-radius:14px;text-decoration:none;
  background:#0068FF;color:#fff;font-size:15.5px;font-weight:800;letter-spacing:.3px;
  box-shadow:0 10px 26px rgba(0,104,255,.34);
  transition:transform .14s;
}
.mini-cta:active{transform:scale(.985);}
.mini-cta svg{width:22px;height:22px;fill:#fff;flex:0 0 auto;}

/* Ba bước sau khi nhận voucher */
.steps{margin-top:16px;text-align:left;}
.st{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--grey);}
.st b{
  flex:0 0 auto;width:22px;height:22px;border-radius:50%;
  background:var(--sky);color:var(--blue);font-size:12px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
}
.ss-warn{
  margin-top:14px;padding:11px 12px;border-radius:11px;
  background:#FFF8E6;border:1px solid #F2E2B6;
  font-size:11.5px;color:#8A6A1F;line-height:1.5;text-align:left;
}
.hint{font-size:11.5px;color:var(--grey);margin-top:6px;line-height:1.45;}

.ss-actions{display:flex;gap:10px;margin-top:16px;}
.ss-btn{
  flex:1;padding:13px 8px;border-radius:12px;text-decoration:none;
  font-size:14px;font-weight:700;text-align:center;
}
.ss-btn.zalo{background:#0068FF;color:#fff;}
.ss-btn.call{background:#fff;color:var(--blue);border:1.5px solid var(--blue);}

/* ---------------- Tin cậy ---------------- */
.trust{
  display:flex;gap:8px;padding:18px 14px;
  background:#F7FAFF;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.t-item{flex:1;text-align:center;}
/* Biểu tượng vẽ bằng SVG, KHÔNG dùng emoji: cờ 🇦🇺 trên Windows hiện ra chữ "AU",
   và mỗi hệ điều hành vẽ emoji một kiểu. */
.t-ic{width:26px;height:26px;display:block;margin:0 auto;fill:var(--blue);}
.t-item b{display:block;font-size:12.5px;font-weight:700;margin-top:3px;}
.t-item i{display:block;font-style:normal;font-size:11px;color:var(--grey);margin-top:2px;line-height:1.35;}

/* ---------------- Điều kiện ---------------- */
.terms{padding:20px 18px;font-size:12.5px;color:var(--grey);}
.terms b{color:var(--ink);font-size:13.5px;}
.terms ul{margin:9px 0 0 17px;}
.terms li{margin-bottom:6px;line-height:1.55;}

/* ---------------- Chân trang ---------------- */
.ft{padding:20px 18px 26px;text-align:center;border-top:1px solid var(--line);background:#F7FAFF;}
.ft-logo{border-radius:9px;}
.ft-name{font-size:13px;font-weight:800;letter-spacing:.6px;margin-top:6px;}
.ft-line{font-size:13px;margin-top:4px;}
.ft-line a{color:var(--blue);font-weight:700;text-decoration:none;}
.ft-warn{font-size:10.5px;color:var(--grey);margin-top:12px;line-height:1.5;}

/* ---------------- CTA dính đáy ---------------- */
.sticky{
  position:fixed;left:50%;bottom:14px;transform:translateX(-50%);
  width:min(492px,calc(100% - 28px));z-index:40;
  border:none;border-radius:14px;padding:16px;
  font-size:16px;font-weight:800;letter-spacing:.3px;color:#fff;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-l) 100%);
  box-shadow:0 10px 28px rgba(0,88,196,.42);cursor:pointer;
  transition:opacity .25s,transform .25s;
}
.sticky:active{transform:translateX(-50%) scale(.985);}
.sticky.hide{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(14px);}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
}
