/*
 * SOI THẾ TRẬN — giao diện công cụ chẩn đoán.
 * MỌI thứ đều nằm dưới .gcd-stt để không đụng vào theme của WordPress.
 * Dùng biến CSS riêng (--stt-*) vì Twenty Twenty-Five cũng khai biến toàn cục,
 * đặt tên trùng là hai bên ghi đè lẫn nhau.
 */
.gcd-stt{
  --stt-muc:#0E0F13; --stt-muc2:#171922; --stt-muc3:#1F2230;
  --stt-do:#C7170C; --stt-do-sang:#E8231A;
  --stt-vang:#D8A63A; --stt-vang-mo:rgba(216,166,58,.14);
  --stt-kem:#F5F1E8; --stt-xam:#9A9AA4; --stt-vien:rgba(245,241,232,.14);
  --stt-xanh:#2E9E5B;

  background:var(--stt-muc); color:var(--stt-kem);
  font-family:'Montserrat',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased;
  border-radius:18px; padding:8px 0 40px; margin:0 auto; max-width:800px;
}
.gcd-stt *{box-sizing:border-box}
.gcd-stt .boc{max-width:700px;margin:0 auto;padding:0 22px}
.gcd-stt h1,.gcd-stt h2,.gcd-stt h3,.gcd-stt .serif{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  font-weight:900; line-height:1.2; color:var(--stt-kem); margin:0;
}
.gcd-stt p{margin:0 0 14px}
.gcd-stt .giua{text-align:center}
.gcd-stt .mo{color:var(--stt-xam)}
.gcd-stt .nho{font-size:14px}

/* ── khối nhận diện — LUẬT: AI FOR BUSINESS không bao giờ đứng một mình ── */
.gcd-stt .nhan-dien{padding:30px 0 6px;text-align:center}
.gcd-stt .wordmark{
  font-weight:800;letter-spacing:.34em;font-size:clamp(14px,3.4vw,20px);
  color:var(--stt-kem);margin:0
}
.gcd-stt .gach{width:52px;height:2px;background:var(--stt-do-sang);margin:10px auto 8px;border-radius:2px}
.gcd-stt .chu-ky{font-size:12.5px;letter-spacing:.13em;color:var(--stt-vang);text-transform:uppercase;font-weight:700;margin:0}
.gcd-stt .chuc-danh{font-size:13px;color:var(--stt-xam);margin:5px 0 0}

/* ── màn hình ── */
.gcd-stt .man{display:none}
.gcd-stt .man.hien{display:block;animation:gcdHien .34s ease}
@keyframes gcdHien{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

/* ── mở đầu ── */
.gcd-stt .hero{padding:22px 0 46px}
.gcd-stt .hero h1{font-size:clamp(28px,6.2vw,46px);margin:14px 0 18px}
.gcd-stt .hero h1 em{font-style:normal;color:var(--stt-do-sang)}
.gcd-stt .dan{font-size:clamp(16px,2.3vw,18.5px);color:#DCD8CE;max-width:580px;margin:0 auto 22px}
.gcd-stt .the-tom{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 28px;max-width:640px}
.gcd-stt .the-tom span{border:1px solid var(--stt-vien);border-radius:999px;padding:7px 15px;font-size:13px;color:#CFCABE}

/* ── nút ── */
.gcd-stt .nut{
  display:inline-block;border:0;cursor:pointer;font-family:inherit;text-decoration:none;
  background:linear-gradient(180deg,var(--stt-do-sang),var(--stt-do));
  color:#fff;font-weight:700;font-size:16.5px;letter-spacing:.02em;
  padding:16px 36px;border-radius:11px;box-shadow:0 10px 30px rgba(199,23,12,.34);
  transition:transform .13s ease,box-shadow .13s ease;
}
.gcd-stt .nut:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(199,23,12,.42);color:#fff}
.gcd-stt .nut:active{transform:translateY(0)}
.gcd-stt .nut[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.gcd-stt .nut-phu{
  background:none;border:1px solid var(--stt-vien);color:var(--stt-xam);
  padding:13px 24px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;font-family:inherit
}
.gcd-stt .nut-phu:hover{border-color:var(--stt-xam);color:var(--stt-kem)}
.gcd-stt .bao-dam{margin-top:14px;font-size:13.5px;color:var(--stt-xam)}

/* ── câu hỏi ── */
.gcd-stt .thanh{height:3px;background:var(--stt-muc3);border-radius:3px;overflow:hidden;margin:14px 0 8px}
.gcd-stt .thanh i{display:block;height:100%;background:linear-gradient(90deg,var(--stt-do),var(--stt-vang));width:0;transition:width .3s ease}
.gcd-stt .dem{display:flex;justify-content:space-between;font-size:12.5px;color:var(--stt-xam);letter-spacing:.06em;margin-bottom:22px}
.gcd-stt .hoi{padding:16px 0 40px}
.gcd-stt .nhan-the{
  display:inline-block;background:var(--stt-vang-mo);color:var(--stt-vang);
  font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  padding:5px 11px;border-radius:5px;margin-bottom:13px
}
.gcd-stt .hoi h2{font-size:clamp(20px,3.7vw,27px);margin:0 0 20px}
.gcd-stt .dap{display:flex;flex-direction:column;gap:10px}
.gcd-stt .dap button{
  text-align:left;font-family:inherit;font-size:16px;line-height:1.5;color:var(--stt-kem);
  background:var(--stt-muc2);border:1px solid var(--stt-vien);border-radius:12px;
  padding:15px 17px;cursor:pointer;transition:.14s ease;display:flex;gap:12px;align-items:flex-start;width:100%
}
.gcd-stt .dap button:hover{border-color:var(--stt-do-sang);background:var(--stt-muc3);transform:translateX(3px)}
.gcd-stt .dap button b{
  flex:0 0 25px;height:25px;border:1px solid var(--stt-vien);border-radius:50%;
  font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--stt-xam)
}
.gcd-stt .dap button:hover b{border-color:var(--stt-do-sang);color:var(--stt-do-sang)}
.gcd-stt .lui{margin-top:22px}
.gcd-stt .lui button{background:none;border:0;color:var(--stt-xam);font-family:inherit;font-size:14.5px;cursor:pointer;padding:6px 0}
.gcd-stt .lui button:hover{color:var(--stt-kem)}

/* ── ô nhập ── */
.gcd-stt .o-nhap{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}
.gcd-stt .o-nhap label{font-size:14.5px;color:#CFCABE;font-weight:600}
.gcd-stt .o-nhap input{
  font-family:inherit;font-size:16px;color:var(--stt-kem);background:var(--stt-muc2);
  border:1px solid var(--stt-vien);border-radius:10px;padding:14px 15px;width:100%
}
.gcd-stt .o-nhap input:focus{outline:0;border-color:var(--stt-do-sang)}
.gcd-stt .o-nhap .goi-y{font-size:13px;color:var(--stt-xam)}

/* ── kết quả ── */
.gcd-stt .diem-to{
  font-family:'Playfair Display',Georgia,serif;font-weight:900;
  font-size:clamp(58px,14vw,100px);line-height:1;color:var(--stt-do-sang)
}
.gcd-stt .diem-to small{font-size:.3em;color:var(--stt-xam);font-weight:700}
.gcd-stt .hang{
  display:inline-block;border:1px solid var(--stt-vang);color:var(--stt-vang);
  padding:8px 20px;border-radius:999px;font-weight:700;letter-spacing:.1em;
  font-size:12.5px;text-transform:uppercase;margin:14px 0 6px
}
.gcd-stt .khung{background:var(--stt-muc2);border:1px solid var(--stt-vien);border-radius:16px;padding:24px 22px;margin:24px 0}
.gcd-stt .khung.vang{border-color:rgba(216,166,58,.4);background:linear-gradient(180deg,rgba(216,166,58,.07),transparent)}
.gcd-stt .khoa{position:relative;border-radius:16px;overflow:hidden;border:1px dashed var(--stt-vien);padding:24px 22px;background:var(--stt-muc2);margin:24px 0}
.gcd-stt .khoa .mo-anh{filter:blur(6px);opacity:.42;user-select:none;pointer-events:none}
.gcd-stt .khoa .phu{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;background:linear-gradient(180deg,rgba(14,15,19,.55),rgba(14,15,19,.94));padding:20px;text-align:center
}

/* ── thanh điểm ── */
.gcd-stt .hang-the{margin:0 0 16px}
.gcd-stt .hang-the .ten{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.gcd-stt .hang-the .ten span{font-weight:700;font-size:15px}
.gcd-stt .hang-the .ten i{font-style:normal;font-size:13px;color:var(--stt-xam);white-space:nowrap}
.gcd-stt .vach{height:9px;background:var(--stt-muc3);border-radius:6px;overflow:hidden}
.gcd-stt .vach i{display:block;height:100%;border-radius:6px;transition:width .7s cubic-bezier(.2,.8,.2,1)}

/* ── báo cáo ── */
.gcd-stt .buoc{display:flex;gap:14px;margin-bottom:18px}
.gcd-stt .buoc .so{
  flex:0 0 33px;height:33px;border-radius:9px;background:var(--stt-do);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px
}
.gcd-stt .buoc h4{margin:4px 0 5px;font-size:16.5px;font-family:inherit;font-weight:700;color:var(--stt-kem)}
.gcd-stt .buoc p{margin:0;font-size:15.5px;color:#CFCABE}
.gcd-stt .tien{font-family:'Playfair Display',Georgia,serif;font-weight:900;font-size:clamp(28px,6.2vw,42px);color:var(--stt-vang);line-height:1.15}
.gcd-stt table.ct{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:12px}
.gcd-stt table.ct td{padding:7px 0;border-bottom:1px solid var(--stt-vien);color:#CFCABE}
.gcd-stt table.ct td:last-child{text-align:right;color:var(--stt-kem);font-weight:600;white-space:nowrap}

.gcd-stt .loi{color:#FF7A70;font-size:14px;margin:6px 0 0;display:none}
.gcd-stt .loi.hien{display:block}
.gcd-stt .an{position:absolute!important;left:-9999px!important}
.gcd-stt .chan{border-top:1px solid var(--stt-vien);margin-top:40px;padding:22px 0 0;font-size:13px;color:var(--stt-xam)}

@media(max-width:560px){
  .gcd-stt{font-size:16px;border-radius:0}
  .gcd-stt .boc{padding:0 17px}
  .gcd-stt .khung,.gcd-stt .khoa{padding:19px 16px}
}
