/* ===== ค่าไก่ทอด — สไตล์น่ารัก ===== */

* { box-sizing: border-box; }

:root {
  --cream: #fff6ea;
  --card: #fffdf9;
  --orange: #f39a3e;
  --orange-deep: #e6791f;
  --pink: #ff8fa3;
  --pink-soft: #ffd9e0;
  --brown: #6b4a34;
  --brown-soft: #9c7d68;
}

html {
  font-family: "Mali", "Noto Sans Thai", "Tahoma", sans-serif;
  color: var(--brown);
  background: var(--cream);
}

body {
  margin: 0;
  min-height: 100vh;
  padding: 26px 14px 40px;
  /* พื้นหลังลายจุดน่ารัก */
  background-color: var(--cream);
  background-image:
    radial-gradient(circle, rgba(243,154,62,.18) 2.5px, transparent 3px),
    radial-gradient(circle, rgba(255,143,163,.16) 2.5px, transparent 3px);
  background-size: 42px 42px, 42px 42px;
  background-position: 0 0, 21px 21px;
}

/* ===== การ์ดหลัก ===== */
.card {
  position: relative;
  width: min(600px, 100%);
  margin: 0 auto;
  background: var(--card);
  border: 4px solid #fff;
  border-radius: 34px;
  padding: 30px 20px 34px;
  text-align: center;
  box-shadow:
    0 0 0 4px var(--pink-soft),
    0 18px 40px rgba(200, 120, 60, .18);
}
/* หัวใจ + ดาว มุมการ์ด */
.card::before {
  content: "♡";
  position: absolute;
  top: -14px; left: 24px;
  font-size: 30px;
  color: var(--pink);
  text-shadow: 0 2px 0 #fff;
}
.card::after {
  content: "✦";
  position: absolute;
  top: -12px; right: 26px;
  font-size: 24px;
  color: var(--orange);
  text-shadow: 0 2px 0 #fff;
}

/* ===== โลโก้ช่อง ===== */
.channel-logo {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  margin: 4px auto 6px;
  border: 5px solid #fff;
  box-shadow: 0 0 0 4px var(--orange), 0 8px 18px rgba(230,121,31,.25);
  animation: floaty 3.5s ease-in-out infinite;
}

/* ไก่ทอดเด้งๆ */
.chicken {
  font-size: 56px;
  line-height: 1;
  margin: 6px 0 2px;
  animation: bounce 2.2s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50%      { transform: translateY(-10px) rotate(3deg); }
}
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* ===== หัวข้อ ===== */
h1 {
  margin: 4px 0 2px;
  font-family: "Itim", cursive;
  font-size: clamp(32px, 8vw, 46px);
  color: var(--orange-deep);
  letter-spacing: .5px;
  text-shadow: 2px 2px 0 #ffe4c4;
}

.subtitle {
  margin: 4px 0 16px;
  font-size: 19px;
  font-weight: 700;
  color: var(--pink);
}

/* ===== ปุ่มโซเชียล ===== */
.social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 6px 0 20px;
}
.yt-btn, .tt-btn {
  display: inline-block;
  padding: 11px 22px;
  border-radius: 999px;
  font-family: "Mali", sans-serif;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.yt-btn { background: #ff0000; box-shadow: 0 5px 0 #b30000; }
.tt-btn { background: #000000; box-shadow: 0 5px 0 #555; }
.yt-btn:hover, .tt-btn:hover {
  transform: translateY(-3px) scale(1.04);
}
.yt-btn:active, .tt-btn:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(0,0,0,.4);
}

/* ===== ข้อความเกริ่น ===== */
.intro {
  margin: 0 auto 22px;
  max-width: 480px;
  line-height: 1.85;
  color: var(--brown-soft);
}

/* ===== กล่องช่องทางจ่าย ===== */
.payment, .account {
  position: relative;
  margin: 18px 0;
  padding: 22px 16px;
  border: 3px dashed var(--orange);
  border-radius: 26px;
  background: #fff9f0;
}
.account {
  border-color: var(--pink);
  background: #fff4f6;
}

h2 {
  margin: 0 0 8px;
  font-family: "Itim", cursive;
  font-size: 24px;
  color: var(--orange-deep);
}
.account h2 { color: #e05575; }

.payment p, .account p {
  margin: 6px 0;
  color: var(--brown);
}

/* ปุ่มคัดลอกเลขบัญชี */
.copy-btn {
  border: none;
  cursor: pointer;
  margin-left: 8px;
  padding: 5px 15px;
  border-radius: 999px;
  font-family: "Mali", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  background: var(--pink);
  box-shadow: 0 3px 0 #e05575;
  transition: transform .12s ease;
  vertical-align: middle;
}
.copy-btn:hover { transform: translateY(-2px); }
.copy-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 #e05575; }
.copy-btn.done { background: #4caf50; box-shadow: 0 3px 0 #388e3c; }

/* ===== QR ===== */
.qr {
  display: block;
  width: min(300px, 84%);
  height: auto;
  margin: 16px auto 4px;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  border: 3px solid #ffe1c2;
  box-shadow: 0 8px 18px rgba(230,121,31,.15);
}

/* ===== หมายเหตุ ===== */
.note {
  margin: 24px auto 16px;
  max-width: 480px;
  font-size: 13.5px;
  line-height: 1.8;
  color: #a58c7c;
}

/* ===== ป้ายขอบคุณ ===== */
.thanks {
  display: inline-block;
  margin-top: 4px;
  padding: 12px 26px;
  border-radius: 999px;
  font-family: "Itim", cursive;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(90deg, var(--orange), var(--pink));
  box-shadow: 0 8px 18px rgba(255,143,163,.35);
  animation: floaty 3s ease-in-out infinite;
}
