/* =====================================================================
   POLISH — logo, thẻ xưng hô, icon, form, sửa mất dấu chữ vàng
   ===================================================================== */

/* Chữ gradient (background-clip: text) bị cắt mất dấu khi dấu nằm ngoài khung dòng.
   Nới chiều cao dòng + đệm trên để dấu ^ ´ ` ? ~ của chữ HOA luôn hiện đủ. */
.gold-text, .b1, .led span, .category strong, .tier .amt, .podium h3, .wall h3 {
  line-height: 1.32;
  padding-top: .14em;
  padding-bottom: .04em;
}
h1.gold-text { font-size: clamp(26px, 7vw, 36px); margin-bottom: 18px; }
.title-big { line-height: 1.22; padding-top: .16em; }
.s3-title, .s4-title { line-height: 1.32; }

/* ---------- Logo Chốt Lời Awards ---------- */
.brand { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 14px; }
.brand .lau { width: 30px; height: 68px; flex: none; filter: drop-shadow(0 0 10px rgba(243, 207, 107, .35)); }
.brand .lau.r { transform: scaleX(-1); }
.brand-txt { display: flex; flex-direction: column; align-items: center; }
.brand .b1 {
  white-space: nowrap;
  font-family: "Playfair Display", serif; font-weight: 800;
  font-size: clamp(30px, 9vw, 42px); letter-spacing: .05em;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 rgba(60, 20, 0, .55)) drop-shadow(0 0 16px rgba(243, 207, 107, .25));
}
.brand .b2 {
  display: flex; align-items: center; gap: 10px; margin-top: 2px;
  font: 600 11px "Be Vietnam Pro", sans-serif; letter-spacing: .5em; padding-left: .5em; color: var(--gold-2);
}
.brand .b2::before, .brand .b2::after { content: ""; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-2)); }
.brand .b2::after { transform: scaleX(-1); }
.brand .b2 em { font-style: normal; }
.brand.lg { margin-bottom: 26px; }
.brand.lg .lau { width: clamp(28px, 9vw, 42px); height: clamp(64px, 20vw, 96px); }
.brand.lg .b1 { font-size: clamp(32px, 10.2vw, 60px); }
.brand.lg { gap: 8px; }
.brand.lg .b2 { font-size: 13px; }
#s2 .brand.lg { animation: brandGlow 2.4s ease-in-out infinite; }
@keyframes brandGlow { 50% { filter: drop-shadow(0 0 22px rgba(243, 207, 107, .35)); } }

/* ---------- Thẻ chọn Anh / Chị: ảnh dàn người mẫu ---------- */
.xung-card { padding: 14px 8px 12px; }
.avas { display: flex; justify-content: center; align-items: center; height: 50px; margin-bottom: 8px; }
.avas i {
  display: block; width: 38px; height: 38px; border-radius: 50%;
  background-color: #1f3d24; background-repeat: no-repeat;
  background-size: auto 270px; background-position: 50% 4px;
  border: 2px solid #0e2414; box-shadow: 0 0 0 1.5px rgba(243, 207, 107, .7), 0 4px 10px rgba(0, 0, 0, .5);
  transition: transform .25s ease;
}
.avas i + i { margin-left: -10px; }
.avas i:nth-child(2) { width: 46px; height: 46px; z-index: 1; background-size: auto 320px; background-position: 50% 4px; }
.xung-card b { font-size: 17px; letter-spacing: .02em; }
.xung-card:has(input:checked) .avas i { transform: translateY(-2px); }
.xung-card:has(input:checked) .avas i:nth-child(2) { transform: translateY(-4px) scale(1.04); }

/* ---------- Form sang hơn: viền gradient vàng ---------- */
.entry {
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(20, 52, 29, .9), rgba(7, 20, 11, .94)) padding-box,
    linear-gradient(160deg, rgba(243, 207, 107, .7), rgba(243, 207, 107, .06) 42%, rgba(243, 207, 107, .45)) border-box;
  border-radius: 20px;
}
.field span { text-transform: uppercase; font-size: 11px; letter-spacing: .14em; font-weight: 600; }
.field em { text-transform: none; letter-spacing: 0; }
.field input, .field select { height: 50px; border-color: rgba(243, 207, 107, .22); background-color: rgba(0, 0, 0, .4); }

/* ---------- Nút có icon ---------- */
.btn-ghost, .link-btn, .btn-gold span { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.btn-gold { display: inline-flex; align-items: center; justify-content: center; }
.counter svg { color: var(--gold-2); flex: none; }
.btn-gold::after { animation-duration: 3.6s; }

/* ---------- Thẻ mức thưởng: icon nét vàng ---------- */
.tier .ico {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 12px;
  color: var(--gold-1); font-size: 0;
  background: radial-gradient(circle at 30% 30%, rgba(243, 207, 107, .28), rgba(243, 207, 107, .04) 70%);
  border: 1px solid rgba(243, 207, 107, .45);
}
.tier.royal .ico { color: #3a1d00; background: var(--gold-grad); border-color: transparent; }
.tier .nm { font-size: 14.5px; }

/* ---------- Bục phát biểu ---------- */
.podium.locked .lock { color: var(--gold-2); margin-bottom: 4px; }
.wall h3 { margin-bottom: 14px; }
.btn-ghost, .btn-gold span { white-space: nowrap; }
.actions .btn-ghost, .actions .btn-gold { min-width: 0; font-size: 15px; padding-left: 14px; padding-right: 14px; }

/* ---------- Tách dòng "Chốt Lời Awards · Quán quân" khỏi vương miện ---------- */
.winner-crown { margin-bottom: 14px; }
.win-eyebrow { margin-top: 4px; }

/* ---------- Đổi câu phát biểu ---------- */
.more-chips { margin: -4px auto 12px; font-size: 13px; }

/* ---------- Màn link khoe ---------- */
.brag { text-align: center; }
.brag .winner-sash { opacity: 1; animation: none; margin: 6px auto 10px; }
.brag .honoree { font-size: clamp(40px, 12vw, 64px); margin: 4px 0 6px; }
.brag-amt {
  font: 800 clamp(26px, 8vw, 40px) "Playfair Display", serif; line-height: 1.3; padding-top: .12em;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  margin: 0 0 14px;
}
.brag-q { margin: 22px 0 12px; color: var(--cream); font-weight: 600; font-size: 17px; }
.brag .fine { margin-top: 10px; color: var(--muted); font-size: 13px; }
