/* Hệ thống giao diện dùng chung cho danh mục khóa học, thanh toán và trang học */
:root{
  --bg:#0B0F14; --bg-deep:#070A0F;
  --surface:#141C2A; --surface-2:#1B2537;
  --border:rgba(148,163,184,.14); --border-strong:rgba(34,197,94,.40);
  --mint:#22C55E; --mint-hover:#4ADE80; --mint-soft:#86EFAC; --cyan:#5EEAD4;
  --cta-text:#052E13;
  --heading:#EAF0F8; --body:#C9D4E3; --muted:#93A1B8; --caption:#64748B;
  --warn:#FBBF24; --danger:#FF8A80;
  --radius-card:20px; --radius-btn:13px;
  --font:"Be Vietnam Pro",system-ui,sans-serif;
  --font-heading:"Montserrat","Be Vietnam Pro",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{font-family:var(--font);font-size:16px;line-height:24px;background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
input,textarea,select{font:inherit;color:var(--heading)}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.ic{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.ic-sm{width:18px;height:18px}

.container{max-width:1160px;margin:0 auto;padding:0 18px}
@media(min-width:768px){.container{padding:0 24px}}
@media(min-width:1024px){.container{padding:0 32px}}
.section{padding:56px 0 80px}
@media(min-width:1024px){.section{padding:72px 0 110px}}

h1,h2,h3,h4{color:var(--heading);font-family:var(--font-heading);font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(30px,6vw,42px);line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(24px,4vw,32px);line-height:1.2}
h3{font-size:19px;line-height:1.3}
.lead{font-size:16px;line-height:25px;color:var(--muted);max-width:66ch}
.caption{font-size:14px;line-height:20px;color:var(--caption)}
.mint{color:var(--mint)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mint);background:rgba(62,240,177,.08);border:1px solid var(--border);padding:6px 14px;border-radius:100px;margin-bottom:18px}

.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--mint);color:var(--cta-text);font-weight:600;padding:12px 20px;border-radius:12px;text-decoration:none;transition:top .2s}
.skip-link:focus{top:16px}

/* Nút */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;line-height:1;min-height:50px;padding:0 24px;border-radius:var(--radius-btn);text-decoration:none;transition:background-color .2s,box-shadow .2s,border-color .2s,opacity .2s}
.btn-primary{background:var(--mint);color:var(--cta-text)}
.btn-primary,.btn-secondary{position:relative;overflow:hidden;transition:transform .18s,filter .18s,box-shadow .18s,background-color .2s,border-color .2s}
.btn-primary:hover{background:var(--mint-hover)}
.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 0 16px rgba(34,197,94,.4),0 0 42px rgba(34,197,94,.16)}
.btn-primary:hover::after,.btn-secondary:hover::after{content:"";position:absolute;top:0;bottom:0;left:-90%;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:shine .7s ease forwards;pointer-events:none}
.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.btn-secondary{background:transparent;color:var(--heading);border:1px solid var(--border-strong)}
.btn-secondary:hover{background:rgba(62,240,177,.08);border-color:var(--mint)}
.btn-sm{min-height:42px;padding:0 18px;font-size:14px;border-radius:11px}
.btn-block{width:100%}

/* Thanh điều hướng */
.topbar{position:sticky;top:0;z-index:50;background:rgba(9,21,18,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-height:44px}
.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--mint);flex:none}
.brand-name{font-weight:700;color:var(--heading);font-size:16px;line-height:1.2;display:block}
.brand-sub{font-size:12px;line-height:1.3;color:var(--caption)}
.topbar nav{display:flex;align-items:center;gap:8px}
.topbar nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--body);text-decoration:none}
.topbar nav a:hover{color:var(--mint);background:rgba(62,240,177,.06)}
/* Điện thoại: thanh đầu gọn 1 dòng */
@media(max-width:600px){
  .topbar .container{gap:8px;padding-top:8px;padding-bottom:8px;flex-wrap:nowrap}
  .topbar .brand-sub{display:none}
  .topbar .brand-name{font-size:15px;white-space:nowrap}
  .topbar .brand-mark{width:32px;height:32px;border-radius:9px}
  .topbar nav{gap:0;flex:none}
  .topbar nav a{padding:0 8px;font-size:12.5px;min-height:38px;white-space:nowrap}
}
/* Màn hình hẹp: chỉ hiện logo (ẩn chữ tên) để 4 mục menu đủ chỗ, không tràn ngang */
@media(max-width:460px){
  .topbar .brand-name,.topbar .brand-sub{display:none}
  .topbar nav a{padding:0 7px;font-size:12px}
}

/* Thẻ */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}

/* Danh mục khóa học */
.course-grid{display:grid;gap:20px}
@media(min-width:640px){.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.course-grid{grid-template-columns:repeat(3,1fr)}}
.course-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:border-color .2s,transform .2s}
.course-card:hover{border-color:var(--border-strong)}
.course-thumb{position:relative;aspect-ratio:16/9;background:var(--bg-deep);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}
.course-thumb img{width:100%;height:100%;object-fit:cover}
.course-thumb .ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--caption);font-size:12px}
.course-thumb .ph .ic{width:28px;height:28px;color:var(--border-strong)}
.course-body{padding:22px;display:flex;flex-direction:column;flex:1}
.course-body h3{margin-bottom:6px}
.course-body .sub{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:16px}
.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto;margin-bottom:16px}
.price-now{font-size:24px;font-weight:700;color:var(--mint)}
.price-old{font-size:15px;color:var(--caption);text-decoration:line-through}
.course-body .btn{width:100%}

/* Biểu mẫu */
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--mint-soft);margin-bottom:6px}
.field .req{color:var(--mint)}
.input{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s}
.input:focus{border-color:var(--border-strong);outline:none}
.field-help{font-size:12px;color:var(--caption);margin-top:6px;line-height:17px}

/* Thông báo */
.alert{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:14px;line-height:20px;margin-bottom:16px}
.alert .ic{width:18px;height:18px;margin-top:1px;flex:none}
.alert-err{background:rgba(255,142,142,.08);border:1px solid rgba(255,142,142,.35);color:var(--danger)}
.alert-warn{background:rgba(255,201,120,.08);border:1px solid rgba(255,201,120,.35);color:var(--warn)}
.alert-ok{background:rgba(62,240,177,.08);border:1px solid var(--border-strong);color:var(--mint-soft)}

/* Thanh toán */
.pay-grid{display:grid;gap:22px;align-items:start}
@media(min-width:900px){.pay-grid{grid-template-columns:1fr 1fr}}
.qr-box{background:#fff;border-radius:16px;padding:14px;width:100%;max-width:260px;margin:0 auto 18px}
.qr-box img{width:100%;height:auto;display:block}
.qr-skeleton{aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#0E221C;font-size:13px;text-align:center;padding:12px}
.pay-rows{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}
.pay-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.pay-row:last-child{border-bottom:none}
.pay-row .k{font-size:14px;color:var(--muted);flex:none}
.pay-row .v{font-weight:600;color:var(--heading);text-align:right;word-break:break-word}
.pay-row .v.big{font-size:19px;color:var(--mint)}
.copy-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mint);background:rgba(62,240,177,.08);border:1px solid var(--border);border-radius:8px;padding:5px 10px;min-height:32px;margin-left:8px}
.copy-btn:hover{border-color:var(--border-strong)}
.status-box{display:flex;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;padding:16px;margin-top:6px}
.spin{width:18px;height:18px;border:2px solid rgba(62,240,177,.25);border-top-color:var(--mint);border-radius:50%;animation:sp .8s linear infinite;flex:none}
@keyframes sp{to{transform:rotate(360deg)}}
.steps{list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:12px;margin-top:4px}
.steps li{counter-increment:s;display:flex;gap:12px;font-size:14px;line-height:21px;color:var(--body)}
.steps li::before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--mint);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Trang học */
.learn-layout{display:grid;gap:24px;align-items:start}
@media(min-width:1000px){.learn-layout{grid-template-columns:1fr 340px}}
.player-wrap{background:#000;border:1px solid var(--border);border-radius:16px;overflow:hidden;aspect-ratio:16/9}
.player-wrap iframe{width:100%;height:100%;border:0;display:block}
.lesson-meta{margin-top:18px}
.lesson-meta h2{margin-bottom:8px}
.lesson-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;max-height:70vh;overflow-y:auto}
.lesson-list h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--caption);padding:16px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}
.lesson-item{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:14px 18px;border-bottom:1px solid rgba(198,255,230,.06);transition:background-color .15s}
.lesson-item:last-child{border-bottom:none}
.lesson-item:hover{background:var(--surface-2)}
.lesson-item.active{background:var(--surface-2)}
.lesson-item.active .n{background:var(--mint);color:var(--cta-text);border-color:var(--mint)}
.lesson-item .n{flex:none;width:28px;height:28px;border-radius:8px;background:var(--bg-deep);border:1px solid var(--border);color:var(--mint);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.lesson-item .t{font-size:14px;line-height:20px;font-weight:500;color:var(--heading)}
.lesson-item .d{font-size:12px;color:var(--caption);margin-top:2px}

/* Trạng thái rỗng */
.empty{text-align:center;padding:60px 20px;max-width:520px;margin:0 auto}
.empty .ic{width:40px;height:40px;color:var(--border-strong);margin:0 auto 16px}
.empty h2{margin-bottom:10px}
.empty p{color:var(--muted);margin-bottom:22px}

footer.site{background:var(--bg-deep);border-top:1px solid var(--border);padding:36px 0;margin-top:40px}
footer.site .container{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
footer.site p,footer.site a{font-size:13px;color:var(--caption);text-decoration:none}
footer.site a:hover{color:var(--mint)}


/* ===== Chọn gói trên trang thanh toán ===== */
.goi-nhan{font-size:13px;font-weight:600;color:var(--mint-soft);margin-bottom:10px}
.goi-ds{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.goi-o{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-deep);border:1px solid var(--border);border-radius:13px;padding:13px 14px;min-height:58px;cursor:pointer;transition:border-color .18s,background-color .18s}
.goi-o:hover{border-color:var(--border-strong)}
.goi-o.chon{border-color:var(--mint);background:var(--surface-2)}
.goi-tick{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center}
.goi-o.chon .goi-tick{border-color:var(--mint);background:var(--mint)}
.goi-tick i{width:8px;height:8px;border-radius:50%;background:var(--cta-text);opacity:0;display:block}
.goi-o.chon .goi-tick i{opacity:1}
.goi-noi{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.goi-t{font-size:14.5px;font-weight:600;color:var(--heading);display:block;line-height:1.3}
.goi-p{font-size:12px;line-height:16px;color:var(--caption);display:block}
.goi-tien{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.goi-tien b{font-size:15px;font-weight:700;color:var(--mint);line-height:1.2;white-space:nowrap}
.goi-tien s{font-size:11.5px;color:var(--caption);white-space:nowrap}
.goi-re-nhat{display:inline-block;font-size:10px;font-weight:700;color:var(--cta-text);background:var(--mint);border-radius:100px;padding:1px 7px;margin-left:6px;vertical-align:middle}
@media(max-width:420px){
  .goi-o{padding:11px 12px;gap:9px}
  .goi-t{font-size:13.5px}
  .goi-p{display:none}
  .goi-tien b{font-size:14px}
}

/* ==== Hiệu ứng cachlamvideo ==== */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes glowpulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
@keyframes spin-border{100%{--ang:360deg}}
@keyframes shine{0%,55%{left:-90%}100%{left:170%}}
@keyframes grid-move{100%{background-position:44px 44px}}
@keyframes float-orb{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-64px)}}
@keyframes price-glow{0%,100%{text-shadow:0 0 0 rgba(34,197,94,0)}50%{text-shadow:0 0 16px rgba(34,197,94,.55)}}
@keyframes hue-slide{100%{background-position:260% 0}}
@keyframes badge-blink{0%,100%{box-shadow:0 0 0 0 rgba(134,239,172,0)}50%{box-shadow:0 0 14px 0 rgba(134,239,172,.5)}}
@keyframes marquee{100%{transform:translateX(-50%)}}

/* Chữ thương hiệu chuyển sắc chạy */
.brand-name{background:linear-gradient(90deg,#EAF0F8,#86EFAC,#22C55E,#EAF0F8);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hue-slide 6s linear infinite}
/* Nút chính: nhịp phát sáng */
/* Dải chữ chạy trên đầu trang */
.marquee{overflow:hidden;background:linear-gradient(90deg,rgba(52,211,153,.06),rgba(251,191,36,.05),rgba(34,211,238,.06));border-bottom:1px solid var(--border);font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.marquee-inner{display:inline-flex;white-space:nowrap;padding:9px 0;animation:marquee 26s linear infinite}
.marquee-inner span{padding:0 26px}
.marquee-inner span:nth-child(4n+1){color:#34D399}
.marquee-inner span:nth-child(4n+2){color:#FBBF24}
.marquee-inner span:nth-child(4n+3){color:#22D3EE}
.marquee-inner span:nth-child(4n+4){color:#FB7185}
/* Viền gradient xoay cho thẻ nổi bật */
.vien-xoay{position:relative;border:none!important}
.vien-xoay::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--ang),#22C55E,#5EEAD4,#052E13,#22C55E);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 5s linear infinite;pointer-events:none}
/* Quầng sáng trôi trong hero */
.orb{position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(70px);opacity:.35;pointer-events:none;animation:float-orb 11s ease-in-out infinite}
.orb-a{background:#22C55E;top:-60px;left:8%}
.orb-b{background:#5EEAD4;bottom:-80px;right:6%;animation-delay:-5s}
@media(prefers-reduced-motion:reduce){.brand-name,.btn-primary,.marquee-inner,.vien-xoay::before,.orb{animation:none}}

/* Icon phóng nhẹ khi rê chuột — theo mẫu scp9 */
.ic-box,.brand-mark,.km-icon{transition:transform .2s,background-color .2s}
.dmuc-o:hover .ic-box,.brand:hover .brand-mark{transform:scale(1.12)}
/* Viền xanh khi rê — theo mẫu scp4/5/7 */
.tim:hover,.faq details:hover,.af-o:hover,.tk-o:hover,.buoc-o:hover,.uu-o:hover{border-color:rgba(34,197,94,.5)}

/* ================= VIBRANCY V2 — đậm & chốt đơn mạnh (giữ xanh chủ đạo) ================= */
:root{--purple:#A78BFA;--rose:#FB7185;--body:#D8E1ED;--muted:#A7B4C7;--caption:#7C8CA3}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5),0 12px 28px -12px rgba(34,197,94,.6)}50%{box-shadow:0 0 0 7px rgba(34,197,94,0),0 16px 34px -10px rgba(74,222,128,.85)}}
@keyframes hotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
/* Eyebrow -> chip gradient rõ nét */
.eyebrow{color:#08130d!important;background:linear-gradient(90deg,#4ADE80,#5EEAD4)!important;border:none!important;font-weight:800!important;letter-spacing:.06em;box-shadow:0 10px 24px -10px rgba(34,197,94,.75)}
/* Từ khóa tiêu đề: gradient sáng + glow */
h1 .mint,h2 .mint{background:linear-gradient(90deg,#4ADE80,#5EEAD4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent)}
.mint{color:#4ADE80}
/* 3 thẻ danh mục: vạch màu trên + icon + link + hover glow */
.dmuc-o{position:relative;overflow:hidden}
.dmuc .dmuc-o::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:.9}
.dmuc .dmuc-o:nth-child(1)::before{background:linear-gradient(90deg,#22C55E,#4ADE80)}
.dmuc .dmuc-o:nth-child(2)::before{background:linear-gradient(90deg,#5EEAD4,#38BDF8)}
.dmuc .dmuc-o:nth-child(3)::before{background:linear-gradient(90deg,#FBBF24,#FB923C)}
.dmuc .dmuc-o:nth-child(1) .ic-box{background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.5);color:#4ADE80}
.dmuc .dmuc-o:nth-child(1) .di{color:#4ADE80;font-weight:700}
.dmuc .dmuc-o:nth-child(1):hover{border-color:rgba(34,197,94,.65);box-shadow:0 22px 50px -22px rgba(34,197,94,.7);transform:translateY(-5px)}
.dmuc .dmuc-o:nth-child(2) .ic-box{background:rgba(94,234,212,.18);border:1px solid rgba(94,234,212,.5);color:#5EEAD4}
.dmuc .dmuc-o:nth-child(2) .di{color:#5EEAD4;font-weight:700}
.dmuc .dmuc-o:nth-child(2):hover{border-color:rgba(94,234,212,.65);box-shadow:0 22px 50px -22px rgba(94,234,212,.65);transform:translateY(-5px)}
.dmuc .dmuc-o:nth-child(3) .ic-box{background:rgba(251,191,36,.18);border:1px solid rgba(251,191,36,.5);color:#FBBF24}
.dmuc .dmuc-o:nth-child(3) .di{color:#FBBF24;font-weight:700}
.dmuc .dmuc-o:nth-child(3):hover{border-color:rgba(251,191,36,.65);box-shadow:0 22px 50px -22px rgba(251,191,36,.6);transform:translateY(-5px)}
/* Chấm tiêu đề mục */
#cacKe .ke:nth-of-type(1) .ke-dau i{background:#4ADE80;box-shadow:0 0 14px #22C55E}
#cacKe .ke:nth-of-type(2) .ke-dau i{background:#5EEAD4;box-shadow:0 0 14px #5EEAD4}
#khoa-hoc .ke-dau i{background:#FBBF24;box-shadow:0 0 14px #FBBF24}
/* Badge sản phẩm rực rỡ */
.nhan-premium{background:linear-gradient(90deg,#FBBF24,#FB923C)!important;color:#3a2400!important;border:none!important;font-weight:800!important}
.nhan-moi{background:linear-gradient(90deg,#FB7185,#F43F5E)!important;color:#fff!important;border:none!important;font-weight:800!important}
.nhan-loai{background:rgba(56,189,248,.16)!important;color:#7DD3FC!important;border:1px solid rgba(56,189,248,.4)!important}
.nhan-free{background:linear-gradient(90deg,#22C55E,#4ADE80)!important;color:#08130d!important;border:none!important;font-weight:800!important}
/* GIÁ — to, gradient, phát sáng */
.gia-moi{color:#4ADE80!important;-webkit-text-fill-color:#4ADE80!important;font-weight:800;font-size:1.14em;text-shadow:0 2px 12px rgba(74,222,128,.45)}
/* GIẢM GIÁ — đỏ, đập nhẹ để chú ý */
.giam{background:linear-gradient(90deg,#FB7185,#F43F5E)!important;color:#fff!important;font-weight:800;box-shadow:0 6px 16px -6px rgba(244,63,94,.7);animation:hotPulse 1.9s ease-in-out infinite}
.gia-cu{color:var(--caption)}
/* NÚT MUA — gradient + nhấp nháy glow */
.btn-primary{background:linear-gradient(92deg,#22C55E,#4ADE80)!important;font-weight:800!important;animation:ctaPulse 2.6s ease-in-out infinite}
.btn-primary:hover{animation:none;box-shadow:0 18px 40px -12px rgba(74,222,128,.85)!important}

/* ================= V3 — TÔ MÀU CHỮ/ICON TỪNG THẺ (hết đơn điệu) ================= */
/* Lưới hệ sinh thái: 6 thẻ 6 màu (tiêu đề + tên miền + icon tile + viền hover) */
.hst-grid .hst-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:26px;margin-bottom:6px}
.hst-grid .hst-name{font-weight:800}
.hst-grid .hst-here{background:#4ADE80!important;color:#08130d!important;font-weight:800}
.hst-grid .c1 .hst-ic{background:rgba(74,222,128,.16);border:1px solid rgba(74,222,128,.4)}
.hst-grid .c1 .hst-name,.hst-grid .c1 .hst-dom{color:#4ADE80}
.hst-grid .c1:hover{border-color:rgba(74,222,128,.6);box-shadow:0 20px 46px -24px rgba(74,222,128,.6)}
.hst-grid .c2 .hst-ic{background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.4)}
.hst-grid .c2 .hst-name,.hst-grid .c2 .hst-dom{color:#7DD3FC}
.hst-grid .c2:hover{border-color:rgba(56,189,248,.6);box-shadow:0 20px 46px -24px rgba(56,189,248,.6)}
.hst-grid .c3 .hst-ic{background:rgba(251,113,133,.16);border:1px solid rgba(251,113,133,.4)}
.hst-grid .c3 .hst-name,.hst-grid .c3 .hst-dom{color:#FDA4AF}
.hst-grid .c3:hover{border-color:rgba(251,113,133,.6);box-shadow:0 20px 46px -24px rgba(251,113,133,.6)}
.hst-grid .c4 .hst-ic{background:rgba(94,234,212,.16);border:1px solid rgba(94,234,212,.4)}
.hst-grid .c4 .hst-name,.hst-grid .c4 .hst-dom{color:#5EEAD4}
.hst-grid .c4:hover{border-color:rgba(94,234,212,.6);box-shadow:0 20px 46px -24px rgba(94,234,212,.6)}
.hst-grid .c5 .hst-ic{background:rgba(167,139,250,.16);border:1px solid rgba(167,139,250,.4)}
.hst-grid .c5 .hst-name,.hst-grid .c5 .hst-dom{color:#C4B5FD}
.hst-grid .c5:hover{border-color:rgba(167,139,250,.6);box-shadow:0 20px 46px -24px rgba(167,139,250,.6)}
.hst-grid .c6 .hst-ic{background:rgba(240,171,252,.16);border:1px solid rgba(240,171,252,.42)}
.hst-grid .c6 .hst-name,.hst-grid .c6 .hst-dom{color:#F0ABFC}
.hst-grid .c6:hover{border-color:rgba(240,171,252,.6);box-shadow:0 20px 46px -24px rgba(240,171,252,.6)}
/* Thẻ danh mục: tô tiêu đề theo tông (khớp vạch/icon) */
.dmuc .dmuc-o:nth-child(1) h3{color:#4ADE80}
.dmuc .dmuc-o:nth-child(2) h3{color:#5EEAD4}
.dmuc .dmuc-o:nth-child(3) h3{color:#FBBF24}
/* Thẻ khoá học tĩnh (#khoa-hoc .khoa-o): 4 màu icon+tiêu đề+link */
#khoa-hoc .khoa-o:nth-child(4n+1) .khoa-ic{color:#4ADE80;background:rgba(74,222,128,.15);border:1px solid rgba(74,222,128,.4)}
#khoa-hoc .khoa-o:nth-child(4n+1) h3{color:#4ADE80}
#khoa-hoc .khoa-o:nth-child(4n+1) .khoa-di{color:#4ADE80;font-weight:700}
#khoa-hoc .khoa-o:nth-child(4n+2) .khoa-ic{color:#5EEAD4;background:rgba(94,234,212,.15);border:1px solid rgba(94,234,212,.4)}
#khoa-hoc .khoa-o:nth-child(4n+2) h3{color:#5EEAD4}
#khoa-hoc .khoa-o:nth-child(4n+2) .khoa-di{color:#5EEAD4;font-weight:700}
#khoa-hoc .khoa-o:nth-child(4n+3) .khoa-ic{color:#FBBF24;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.4)}
#khoa-hoc .khoa-o:nth-child(4n+3) h3{color:#FBBF24}
#khoa-hoc .khoa-o:nth-child(4n+3) .khoa-di{color:#FBBF24;font-weight:700}
#khoa-hoc .khoa-o:nth-child(4n+4) .khoa-ic{color:#A78BFA;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.4)}
#khoa-hoc .khoa-o:nth-child(4n+4) h3{color:#A78BFA}
#khoa-hoc .khoa-o:nth-child(4n+4) .khoa-di{color:#A78BFA;font-weight:700}

/* ================= V4 — HOÀN THIỆN TYPOGRAPHY & TIÊU ĐỀ (chi tiết) ================= */
/* Tiêu đề mục lớn App / Chatbot / Khoá học -> màu theo section (khớp chấm) */
#cacKe .ke:nth-of-type(1) .ke-dau h2{color:#4ADE80!important}
#cacKe .ke:nth-of-type(2) .ke-dau h2{color:#5EEAD4!important}
#khoa-hoc .ke-dau h2{color:#FBBF24!important}
/* Gạch gradient dưới tiêu đề section lớn — điểm nhấn tinh tế */
.section-head{position:relative}
.section-head h2{position:relative;display:inline-block}
.section-head h2::after{content:"";display:block;height:4px;width:72px;margin:14px auto 0;border-radius:99px;background:linear-gradient(90deg,#4ADE80,#5EEAD4);box-shadow:0 0 14px rgba(74,222,128,.5)}
/* Chữ dẫn sáng & dễ đọc hơn */
.lead{color:#C6D3E4}
.caption{color:#95A6BC}
/* Ép màu tiêu đề thẻ danh mục (chống bị đè) */
.dmuc .dmuc-o:nth-child(1) h3{color:#4ADE80!important}
.dmuc .dmuc-o:nth-child(2) h3{color:#5EEAD4!important}
.dmuc .dmuc-o:nth-child(3) h3{color:#FBBF24!important}
/* Nav: hover nổi + gạch chân gradient */
.topbar nav a{position:relative;font-weight:600}
.topbar nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,#4ADE80,#5EEAD4);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.topbar nav a:hover{color:#4ADE80!important;background:transparent}
.topbar nav a:hover::after{transform:scaleX(1)}
/* Eyebrow của section "Vì sao chọn..." cũng thành chip (đã có .eyebrow) — đảm bảo chữ hoa rõ */
.eyebrow{letter-spacing:.05em}

/* ================= V5 — NAV có màu + CTA nổi bật ================= */
.topbar nav a::after{display:none!important}
.topbar nav a{font-weight:700;border-radius:999px;padding:0 13px;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.topbar nav a:nth-child(1){color:#4ADE80}
.topbar nav a:nth-child(2){color:#5EEAD4}
.topbar nav a:nth-child(3){color:#FBBF24}
.topbar nav a:nth-child(1):hover{background:rgba(74,222,128,.14);color:#4ADE80!important}
.topbar nav a:nth-child(2):hover{background:rgba(94,234,212,.14);color:#5EEAD4!important}
.topbar nav a:nth-child(3):hover{background:rgba(251,191,36,.14);color:#FBBF24!important}
/* Tài khoản = nút CTA gradient nổi bật */
.topbar nav a:nth-child(4){background:linear-gradient(92deg,#22C55E,#4ADE80);color:#08130d!important;font-weight:800;box-shadow:0 8px 20px -8px rgba(34,197,94,.6)}
.topbar nav a:nth-child(4):hover{color:#08130d!important;box-shadow:0 13px 30px -8px rgba(74,222,128,.9);transform:translateY(-1px)}
