/* ============================================================
   PERDAYS - Landing page đăng ký hợp tác (bệnh viện, phòng khám)
   Màu lấy trực tiếp từ key visual: xanh #5077D4, vàng kem #FFEBC6
   ============================================================ */
:root{
  --blue:#5077D4;
  --blue-d:#3556A8;
  --blue-l:#6C90E0;
  --sky:#EDF2FC;
  --gold:#C9A227;
  --gold-l:#FFEBC6;
  --ink:#17233D;
  --grey:#6B7890;
  --line:#DDE4F2;
  --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:"Montserrat",-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
  padding-bottom:84px;
}
.wrap{max-width:560px;margin:0 auto;background:#fff;}

.hero{line-height:0;}
.kv{width:100%;height:auto;display:block;}

/* ---------------- Thẻ nội dung ---------------- */
.card{padding:24px 18px 26px;}
.h1{font-size:25px;font-weight:800;line-height:1.25;letter-spacing:-.2px;}
.h2{font-size:21px;font-weight:800;line-height:1.3;}
.h2.center{text-align:center;}
.h2 span{color:var(--blue);}
.sub{font-size:14px;color:var(--grey);margin-top:8px;}

/* ---------------- Form ---------------- */
.lb{display:block;font-size:13px;font-weight:700;margin:17px 0 6px;}
.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:#AFB9CD;}
.hint{font-size:11.5px;color:var(--grey);margin-top:6px;line-height:1.45;}
.fld:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(80,119,212,.14);}

.needs{display:flex;flex-wrap:wrap;gap:8px;}
.need{
  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;
}
.need.sel{border-color:var(--blue);background:#F2F6FF;color:var(--blue-d);}
.need:active{transform:scale(.97);}

.err{color:var(--err);font-size:13px;min-height:18px;margin:12px 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-d) 0%,var(--blue) 100%);
  cursor:pointer;box-shadow:0 8px 22px rgba(80,119,212,.34);
  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 quan tâm OA — hành động quan trọng nhất sau khi gửi form.
   Quan tâm rồi thì Perdays nhắn được qua OA, không phải trả phí ZNS từng tin. */
.oa-cta{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin-top:20px;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;
}
.oa-cta:active{transform:scale(.985);}
.oa-cta svg{width:22px;height:22px;fill:#fff;flex:0 0 auto;}
.oa-why{font-size:11.5px;color:var(--grey);margin-top:9px;line-height:1.5;}

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

/* ---------------- Vì sao hợp tác ---------------- */
.why{
  padding:26px 18px 28px;
  background:linear-gradient(160deg,var(--blue-d) 0%,var(--blue) 100%);
  color:#fff;
}
.why .h2{color:#fff;}
.why .h2 span{color:var(--gold-l);}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.w-item{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;padding:14px 12px 15px;
}
.w-item svg{width:26px;height:26px;fill:var(--gold-l);display:block;}
/* Tiêu đề thẻ viết HOA: giãn chữ nhẹ và giãn dòng rộng hơn để dấu tiếng Việt
   trên chữ hoa (Ế, Ạ, Ồ) không dính vào dòng trên. */
.w-item b{display:block;font-size:12.5px;font-weight:800;margin-top:9px;line-height:1.4;letter-spacing:.2px;}
.w-item i{display:block;font-style:normal;font-size:11.5px;opacity:.88;margin-top:5px;line-height:1.45;}

/* ---------------- Chân trang ---------------- */
.ft{padding:22px 18px 26px;text-align:center;background:#F7F9FE;border-top:1px solid var(--line);}
.ft-logo{display:block;margin:0 auto;}
.ft-name{font-size:13.5px;font-weight:800;letter-spacing:.6px;margin-top:8px;}
.ft-sub{font-size:11.5px;color:var(--grey);margin-top:3px;}
.ft-line{font-size:13px;margin-top:4px;}
.ft-line a{color:var(--blue-d);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(532px,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-d) 0%,var(--blue) 100%);
  box-shadow:0 10px 28px rgba(53,86,168,.44);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;}
}
