/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1782436840
Text Domain:  Avada
*/
/* ===== SET login form — giống vip (21/06) ===== */
#loginform { max-width: 100%; }
#loginform p { margin-bottom: 18px; }
#loginform label { display:block; font-weight:600; margin-bottom:6px; color:#333; }
#loginform input[type=text], #loginform input[type=password] { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:4px; font-size:15px; box-sizing:border-box; }
#loginform .login-submit { margin-top:6px; }
#loginform #wp-submit, #loginform .button-primary { background:#6a4caf !important; border:none !important; color:#fff !important; padding:12px 45px !important; border-radius:30px !important; font-weight:700 !important; font-size:15px !important; cursor:pointer; box-shadow:none !important; text-shadow:none !important; height:auto !important; }
#loginform #wp-submit:hover { background:#d9501f !important; }
#loginform .login-remember label { font-weight:400; display:inline; }
.set-login-links a { color:#6a4caf !important; text-decoration:none; font-weight:500; }

/* ===== SET notification bar (vàng giống vip) ===== */
#set-notif-bar { background:#f4effb; color:#4c3a82; text-align:center; padding:13px 20px; font-weight:600; font-size:16px; line-height:1.4; border-bottom:1px solid #e4d8f6; }
#set-notif-bar .set-notif-btn { display:inline-block; background:#2e9e3f; color:#fff !important; padding:6px 18px; border-radius:4px; text-decoration:none; margin-left:14px; font-size:13px; font-weight:700; }
#set-notif-bar .set-notif-btn:hover { background:#26852f; }

/* ===== SET VIP gate (NÂNG CẤP) ===== */
.set-vip-gate { text-align:center; padding:50px 20px; }
.set-vip-gate-msg { font-size:19px; color:#333; margin-bottom:24px; }
.set-upgrade-btn { display:inline-block; background:#6a4caf; color:#fff !important; padding:15px 45px; border-radius:30px; font-weight:700; font-size:16px; text-decoration:none; letter-spacing:.5px; }
.set-upgrade-btn:hover { background:#d9501f; }

/* ===== SET — gate sạch (ẩn box Membership Required) ===== */
.pmpro_card.pmpro_content_message { border:none !important; box-shadow:none !important; background:transparent !important; padding:30px 0 !important; }
.pmpro_card.pmpro_content_message > .pmpro_card_title { display:none !important; }

/* ===== SET — user header (avatar + tên + account + logout) ===== */
.set-user-menu-item { display:inline-flex !important; align-items:center; }
.set-logged-user { display:inline-flex; align-items:center; gap:8px; }
.set-logged-user img { border-radius:50%; width:30px !important; height:30px !important; }
.set-logged-user .su-name { font-weight:500; color:#333; }
.set-logged-user .su-ic { color:#999 !important; font-size:14px; padding:0 3px; }
.set-logged-user .su-ic:hover { color:#6a4caf !important; }

/* ===== SET — popup chào mừng ===== */
.set-popup-overlay { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:99999; display:flex; align-items:center; justify-content:center; padding:18px; box-sizing:border-box; }
.set-popup-box { background:#fff; max-width:540px; width:90%; max-height:90vh; overflow-y:auto; box-sizing:border-box; padding:24px 30px 20px; border-radius:16px; position:relative; box-shadow:0 12px 45px rgba(0,0,0,.32); }
.set-popup-box h3 { text-align:center; font-weight:700; margin-bottom:12px; color:#222; font-size:21px; line-height:1.25; }
.set-popup-box p { margin-bottom:13px; line-height:1.65; color:#444; }
.set-popup-box a { color:#6a4caf; font-weight:600; }
.set-popup-close { position:absolute; top:12px; right:12px; width:38px; height:38px; border-radius:50%; background:#f16334; color:#fff; font-size:26px; display:flex; align-items:center; justify-content:center; cursor:pointer; line-height:1; z-index:3; box-shadow:0 2px 8px rgba(0,0,0,.14); }
.set-popup-close:hover { background:#e0531a; color:#fff; }
@media(max-width:640px){.set-popup-box{padding:24px 16px 18px;width:94%;max-height:88vh}.set-popup-box h3{font-size:19px;margin-bottom:14px}.set-popup-close{top:8px;right:8px;width:36px;height:36px;font-size:24px}.set-wpop-lead{font-size:13.5px!important;margin-bottom:14px!important}}

/* ===== SET — form đăng ký (auth) ===== */
.set-auth-form { max-width:420px; margin:0 auto; }
.set-auth-form p { margin-bottom:14px; }
.set-auth-form label { display:block; font-weight:600; margin-bottom:5px; color:#333; }
.set-auth-form input { width:100%; padding:11px 14px; border:1px solid #ddd; border-radius:6px; font-size:15px; }
.set-auth-btn { width:100%; background:#6a4caf !important; color:#fff !important; border:none; padding:13px; border-radius:24px; font-weight:700; font-size:16px; cursor:pointer; }
.set-auth-btn:hover { background:#d94f23 !important; }
.set-reg-err { background:#fdecea; color:#b71c1c; padding:10px 14px; border-radius:6px; text-align:center; }

/* ===== SET — LEARNING UI ===== */
.set-modtabs{display:flex;flex-wrap:wrap;background:#6a4caf;border-radius:5px;overflow:hidden;margin:0 0 34px;box-shadow:0 4px 14px rgba(241,99,52,.25)}
.set-modtab{flex:1 1 auto;text-align:center;padding:14px 12px;color:#fff!important;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.3px;border-right:1px solid rgba(0,0,0,.1);transition:.2s}
.set-modtab:last-child{border-right:none}
.set-modtab:hover{background:rgba(0,0,0,.13)}
.set-modtab.active{background:rgba(0,0,0,.24)}
.set-course-title{text-align:center;font-weight:700;color:#8a4423;letter-spacing:.5px;margin:6px 0 28px;text-transform:uppercase;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0}
.set-lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.set-lessons{grid-template-columns:repeat(2,1fr)}}
.set-lesson{position:relative;display:flex;flex-direction:column;min-height:210px;background:#6a4caf;color:#fff!important;padding:24px 20px 44px;border-radius:5px;text-decoration:none!important;transition:.25s}
.set-lesson:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(241,99,52,.4)}
.set-lesson-num{font-size:30px;font-weight:800;line-height:1.1}
.set-lesson-name{margin-top:12px;font-size:15px;font-weight:600;line-height:1.45}
.set-lesson-wm{position:absolute;bottom:14px;left:20px;font-size:11px;letter-spacing:1.5px;opacity:.5;font-weight:700}

/* ===== SET — COURSE VIEW ===== */
.set-course{display:flex;gap:28px;align-items:flex-start}
@media(max-width:850px){.set-course{flex-direction:column}}
.set-course-side{flex:0 0 300px;max-width:300px;width:100%}
.set-course-head{background:#6a4caf;color:#fff;font-weight:700;text-transform:uppercase;padding:14px 18px;border-radius:5px 5px 0 0;font-size:14px}
.set-lesson-list{list-style:none;margin:0;padding:0;border:1px solid #eee;border-top:none}
.set-ll-item{border-bottom:1px solid #f1f1f1}
.set-ll-item a{display:block;padding:13px 18px;color:#333!important;text-decoration:none!important;font-size:14px;line-height:1.45}
.set-ll-item a:hover{background:#fff6f2;color:#6a4caf!important}
.set-ll-item.active a{background:#5a6b73;color:#fff!important;font-weight:600}
.set-course-main{flex:1;min-width:0}
.set-lesson-title{color:#3a4a52;font-weight:700;margin:0 0 16px}
.set-video{position:relative;padding-bottom:56.25%;height:0;background:#000;border-radius:6px;overflow:hidden}
.set-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.set-lesson-desc{margin-top:18px;color:#555;line-height:1.6}

/* ===== SET — banner tiêu đề (full-width, giữa 2 hàng menu) ===== */
.set-banner{background:#6a4caf;color:#fff;text-align:center;padding:40px 20px;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:0}
.set-banner h2{color:#fff!important;font-weight:700;font-size:clamp(22px,3vw,34px);margin:0;line-height:1.25;letter-spacing:.3px}
.set-banner + .set-modtabs{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;border-radius:0;box-shadow:none;margin-top:0;margin-bottom:0}
.set-banner + .set-modtabs + .set-course,.set-banner ~ .set-course-title{margin-top:34px}

/* tab active = trắng (như vip), bỏ raised cũ */
.set-modtabs .set-modtab.active{background:#fff!important;color:#6a4caf!important;font-weight:700}
.set-modtabs .set-modtab{border-right:1px solid rgba(0,0,0,.06)}

/* ===== SET — FIX dãn menu: thanh tab về bề ngang nội dung (khớp header) ===== */
.set-banner + .set-modtabs{width:auto !important;max-width:none !important;position:static !important;left:auto !important;right:auto !important;margin:0 !important;border-radius:0 0 6px 6px;box-shadow:0 4px 14px rgba(241,99,52,.22)}
.set-modtabs .set-modtab{padding:13px 6px;font-size:12.5px;letter-spacing:0}

/* ===== SET — font to hơn (giống vip gốc) ===== */
.set-course-main .set-lesson-title{font-size:30px}
.set-course-head{font-size:16px;padding:16px 20px}
.set-ll-item a{font-size:15.5px;padding:15px 18px}
.set-course-main{font-size:16.5px;line-height:1.7}
.set-modtabs .set-modtab{font-size:26px;padding:32px 18px}

/* ===== SET — sidebar ACCORDION (chương mở/rút gọn như vip) ===== */
.set-curriculum{border:1px solid #e8e8e8;border-radius:5px;overflow:hidden}
.set-acc{border-bottom:1px solid #e8e8e8}
.set-acc:last-child{border-bottom:none}
.set-acc-head{background:#6a4caf;color:#fff;font-weight:700;padding:15px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;text-transform:uppercase;line-height:1.35;gap:8px}
.set-acc-head .set-acc-ico::after{content:"\25BC";font-size:11px;transition:.25s;display:inline-block}
.set-acc.open .set-acc-head .set-acc-ico::after{transform:rotate(180deg)}
.set-acc-body{list-style:none;margin:0;padding:0;display:none;background:#fff}
.set-acc.open .set-acc-body{display:block}
.set-acc-li{border-bottom:1px solid #f1f1f1}
.set-acc-li:last-child{border-bottom:none}
.set-acc-li a{display:block;padding:14px 20px;color:#333!important;text-decoration:none!important;font-size:15px;line-height:1.5}
.set-acc-li a:hover{background:#fff6f2;color:#6a4caf!important}
.set-acc-li.active a{background:#5a6b73;color:#fff!important;font-weight:600}

/* ===== SET — tab bar CAM TRÀN 2 BÊN + tab gọn giữa + banner to ===== */
.set-banner + .set-modtabs{width:100vw !important;max-width:none !important;position:relative !important;left:50% !important;right:auto !important;margin-left:-50vw !important;margin-right:0 !important;background:linear-gradient(to right,#6a4caf 0%,#6a4caf 12%,#5a2410 100%) !important;border-radius:0 !important;box-shadow:0 4px 14px rgba(241,99,52,.2);padding:0}
.set-modtabs-in{display:flex;max-width:1180px;margin:0 auto}
.set-modtabs-in .set-modtab{flex:1 1 0;font-size:16px;padding:22px 16px}
/* banner chữ to hơn */
.set-banner{padding:50px 20px !important}
.set-banner h2{font-size:clamp(28px,3.6vw,44px) !important}

/* ===== SET — tab 1 hàng, rộng hơn, chữ nhỏ hơn ===== */
.set-modtabs-in{max-width:1560px !important}
.set-modtabs-in .set-modtab{white-space:nowrap !important;font-size:16px !important;padding:22px 16px !important;letter-spacing:0 !important}

/* banner solo (bonus) — full-width cam */
.set-banner-solo{width:100vw;position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;background:#6a4caf;text-align:center;padding:50px 20px;margin-bottom:34px;border-radius:0}
.set-banner-solo h2{color:#fff!important;font-weight:700;font-size:clamp(28px,3.4vw,42px);margin:0}

/* ===== SET — tiến độ học ===== */
.set-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.set-progress{flex:1;height:11px;background:#eee;border-radius:6px;overflow:hidden}
.set-progress-bar{height:100%;background:#2e9e3f;border-radius:6px;transition:width .35s}
.set-progress-txt{font-size:13.5px;color:#555;white-space:nowrap;font-weight:600}
.set-acc-li .set-li-check{display:inline-block;width:20px;text-align:center}
.set-acc-li.done .set-li-check::before{content:"\2713";color:#2e9e3f;font-weight:bold}
.set-acc-li.done.active .set-li-check::before{color:#fff}
.set-done-btn{display:inline-block;margin-top:24px;background:#2e9e3f;color:#fff!important;padding:13px 30px;border-radius:26px;font-weight:600;text-decoration:none!important;font-size:15px}
.set-done-btn:hover{background:#268235}
.set-done-row{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.set-done-badge{color:#2e9e3f;font-weight:700;font-size:15px}
.set-next-btn{background:#6a4caf;color:#fff!important;padding:11px 24px;border-radius:24px;font-weight:600;text-decoration:none!important}
.set-next-btn:hover{background:#d94f23}

/* ===== SET — footer tối giống MAIN ===== */
.fusion-footer-widget-area{background:#1d2021 !important;border-top:none !important}
.fusion-footer-widget-area .widget .heading h3,.fusion-footer-widget-area h3,.fusion-footer-widget-area h4,.fusion-footer-widget-area .widget-title{color:#fff !important;font-size:16px !important;margin-bottom:18px !important;text-transform:none}
.set-foot-brand{font-size:22px;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:14px}
.set-foot-brand span{color:#6a4caf}
.set-foot-tag{color:#9aa0a4 !important;line-height:1.75;font-size:14px}
.set-foot-social{margin-top:18px;display:flex;gap:10px}
.set-foot-social a{width:36px;height:36px;border-radius:50%;background:#34383a;color:#fff !important;display:flex;align-items:center;justify-content:center;text-decoration:none !important;font-weight:700}
.set-foot-social a:hover{background:#6a4caf}
.set-foot-links{list-style:none;margin:0;padding:0}
.set-foot-links li{margin-bottom:11px}
.set-foot-links li a{color:#b5b9bc !important;text-decoration:none !important;font-size:14.5px}
.set-foot-links li a:hover{color:#6a4caf !important;padding-left:4px;transition:.2s}

/* ===== SET — trang nâng cấp (2 gói) ===== */
.set-upgrade-grid{display:flex;gap:28px;max-width:820px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.set-up-card{flex:1 1 320px;max-width:380px;border:2px solid #eee;border-radius:14px;padding:34px 30px;text-align:center;position:relative;background:#fff}
.set-up-card.featured{border-color:#6a4caf;box-shadow:0 14px 36px rgba(241,99,52,.18)}
.set-up-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#6a4caf;color:#fff;font-size:12px;font-weight:700;padding:5px 16px;border-radius:20px}
.set-up-name{font-weight:700;font-size:18px;color:#333;letter-spacing:1px;margin-bottom:10px}
.set-up-price{font-size:34px;font-weight:800;color:#6a4caf;margin-bottom:20px}
.set-up-price span{font-size:15px;color:#888;font-weight:500}
.set-up-feat{list-style:none;padding:0;margin:0 0 26px;text-align:left}
.set-up-feat li{padding:9px 0 9px 28px;position:relative;color:#444}
.set-up-feat li::before{content:"\2713";position:absolute;left:0;color:#2e9e3f;font-weight:bold}
.set-up-btn{display:block;background:#6a4caf;color:#fff!important;padding:14px;border-radius:28px;font-weight:700;text-decoration:none!important;font-size:16px}
.set-up-btn:hover{background:#d94f23}

/* ===== SET — dashboard tài khoản ===== */
.set-acct{display:flex;gap:28px;align-items:flex-start;max-width:1080px;margin:0 auto}
@media(max-width:800px){.set-acct{flex-direction:column}}
.set-acct-side{flex:0 0 240px;width:100%}
.set-acct-side ul{list-style:none;margin:0;padding:0;border:1px solid #eee;border-radius:10px;overflow:hidden}
.set-acct-side li{border-bottom:1px solid #f1f1f1}
.set-acct-side li:last-child{border-bottom:none}
.set-acct-side li a{display:block;padding:14px 18px;color:#333!important;text-decoration:none!important;font-weight:600;font-size:14.5px}
.set-acct-side li a:hover{background:#fff6f2;color:#6a4caf!important}
.set-acct-side li.active a{background:#6a4caf;color:#fff!important}
.set-acct-side li.logout a{color:#c0392b!important}
.set-acct-main{flex:1;min-width:0}
.set-acct-main h2{color:#333;font-weight:700;margin:0 0 22px;font-size:24px}
.set-card-box{border:1px solid #eee;border-radius:12px;padding:26px 30px;background:#fafafa}
.set-card-box p{margin-bottom:12px;font-size:15.5px;line-height:1.6}
.set-acct-table{width:100%;border-collapse:collapse}
.set-acct-table th,.set-acct-table td{padding:13px 16px;border-bottom:1px solid #eee;text-align:left;font-size:15px}
.set-acct-table th{background:#f7f7f7;font-weight:700}
.set-acct-form label{display:block;font-weight:600;margin:16px 0 6px}
.set-acct-form input{width:100%;max-width:480px;padding:11px 14px;border:1px solid #ddd;border-radius:6px;font-size:15px}
.set-acct-form input:disabled{background:#f3f3f3;color:#888}
.set-acct-form button{margin-top:24px;background:#6a4caf;color:#fff;border:none;padding:13px 34px;border-radius:24px;font-weight:700;cursor:pointer;font-size:15px}
.set-saved{background:#e6f7e9;color:#1e7e34;padding:12px 16px;border-radius:6px;margin-bottom:18px;font-weight:600}
.set-prog-row{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.set-prog-row > span:first-child{flex:0 0 230px;font-weight:600;font-size:14px}
.set-prog-row > span:last-child{font-size:13px;color:#666;white-space:nowrap}
/* header user dropdown */
.set-user-dd{position:relative;display:inline-block}
.set-user-toggle{display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:#333!important}
.set-user-dd .su-name{font-weight:600}
.set-user-dd .su-caret{font-size:10px;color:#999}
.set-user-dd img{border-radius:50%}
.set-user-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.14);list-style:none;margin:6px 0 0;padding:6px 0;min-width:210px;display:none;z-index:9999}
.set-user-dd:hover .set-user-menu{display:block}
.set-user-menu li a{display:block;padding:11px 18px;color:#333!important;text-decoration:none!important;font-size:14px}
.set-user-menu li a:hover{background:#fff6f2;color:#6a4caf!important}

/* footer thêm khoảng cách lề trên */
.fusion-footer-widget-area{padding-top:62px !important}

/* ===== SET — MOBILE RESPONSIVE FIX (22/06) ===== */
@media(max-width:782px){
  /* Thanh tab module: cuộn ngang mượt, chữ đầy đủ (không cụt) */
  .set-modtabs,.set-banner + .set-modtabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:0 0 6px 6px;scrollbar-width:thin}
  .set-modtabs .set-modtab{flex:0 0 auto!important;white-space:nowrap;padding:13px 20px!important;font-size:14px!important;letter-spacing:0}
  .set-modtabs::-webkit-scrollbar{height:3px}
  .set-modtabs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.55);border-radius:3px}
  /* Banner tiêu đề gọn lại */
  .set-banner{padding:26px 16px}
  .set-banner h2{font-size:clamp(19px,5.2vw,26px)}
  /* Course: sidebar chương full width khi xuống hàng + tiêu đề bài nhỏ lại */
  .set-course-side{flex:1 1 auto!important;max-width:none!important}
  .set-course-main .set-lesson-title,.set-lesson-title{font-size:21px!important;line-height:1.35}
  .set-course-main{font-size:16px}
  .set-course-head{font-size:15px;padding:14px 16px}
}
@media(max-width:520px){
  /* Lưới thẻ bài học: 1 cột trên điện thoại nhỏ, co chiều cao */
  .set-lessons{grid-template-columns:1fr!important;gap:14px}
  .set-lesson{min-height:auto;padding:20px 18px 40px}
  .set-lesson-num{font-size:26px}
  .set-ll-item a{padding:14px 16px}
}

/* ===== Tutor LMS — tông cam SET #6a4caf (pilot Module 01) ===== */
:root{
  --tutor-color-primary:#6a4caf;--tutor-color-primary-hover:#d94f24;--tutor-color-primary-light:#fff1ec;
  --tutor-color-brand:#6a4caf;--tutor-color-warning:#6a4caf;
}
.tutor-btn-primary,.tutor-btn.tutor-btn-primary,button.tutor-btn-primary{background-color:#6a4caf!important;border-color:#6a4caf!important;color:#fff!important}
.tutor-btn-primary:hover{background-color:#d94f24!important;border-color:#d94f24!important}
.tutor-btn-outline-primary{color:#6a4caf!important;border-color:#6a4caf!important}
.tutor-btn-outline-primary:hover{background-color:#6a4caf!important;color:#fff!important}
.tutor-progress-bar .tutor-progress-value,.tutor-course-progress-bar span,.tutor-ratio-progress-bar{background-color:#6a4caf!important}
.tutor-accordion-item-header.is-active,.tutor-course-topic .tutor-course-topic-title{color:#3a4a52}
.tutor-color-primary,a.tutor-color-primary{color:#6a4caf!important}
.tutor-form-check-input:checked,.tutor-icon-mark-filled{color:#6a4caf!important}
.tutor-course-topic-title{background:#fafafa}
/* lesson spotlight sidebar header cam */
.tutor-course-single-sidebar-title,.tutor-lesson-sidebar .tutor-course-name{background:#6a4caf;color:#fff!important}

/* ===== SET — Curriculum Tutor (vỏ Avada giữ nguyên) ===== */
.set-tcourse{max-width:880px;margin:0 auto}
.set-tprog{background:#fff6f2;border:1px solid #f8d4c4;border-radius:10px;padding:18px 22px;margin-bottom:24px}
.set-tprog-bar{height:10px;background:#eee;border-radius:6px;overflow:hidden;margin-bottom:12px}
.set-tprog-bar span{display:block;height:100%;background:#6a4caf;border-radius:6px;transition:width .4s}
.set-tprog-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.set-tprog-txt{font-size:15px;color:#444}
.set-tprog-btn{background:#6a4caf;color:#fff!important;padding:11px 28px;border-radius:24px;font-weight:700;text-decoration:none!important}
.set-tprog-btn:hover{background:#d94f24}
.set-cur-topic{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;margin-bottom:14px}
.set-cur-head{background:#6a4caf;color:#fff;font-weight:700;padding:14px 18px;font-size:15.5px;text-transform:uppercase;letter-spacing:.3px}
.set-cur-list{list-style:none;margin:0;padding:0}
.set-cur-li{border-bottom:1px solid #f1f1f1}
.set-cur-li:last-child{border-bottom:none}
.set-cur-li a{display:flex;align-items:center;gap:12px;padding:14px 18px;color:#333!important;text-decoration:none!important;font-size:15.5px;transition:.15s}
.set-cur-li a:hover{background:#fff6f2;color:#6a4caf!important}
.set-cur-ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#6a4caf;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.set-cur-li.done .set-cur-ic{background:#3bb273}
.set-cur-li.done .set-cur-name{color:#999}
@media(max-width:782px){.set-cur-li a,.set-cur-head{padding:13px 14px;font-size:14.5px}.set-tprog{padding:14px 16px}.set-tprog-btn{padding:10px 20px}}

/* ===== Tutor LESSON SPOTLIGHT — canh giữa, cân đối (22/06) ===== */
.tutor-course-spotlight-wrapper{max-width:960px!important;margin:0 auto!important;padding:30px 28px 48px!important;min-height:auto!important}
.tutor-video-player-wrapper{max-width:840px;margin:0 auto 26px!important;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.14)}
.tutor-video-player-wrapper iframe,.tutor-video-player-wrapper video{border-radius:12px}
.tutor-course-topic-single-body{max-width:840px;margin:0 auto!important;font-size:16.5px;line-height:1.78;color:#333}
.tutor-course-spotlight-nav,.tutor-course-spotlight-tab{max-width:840px;margin-left:auto;margin-right:auto}
.tutor-course-topic-single-header{max-width:840px;margin-left:auto!important;margin-right:auto!important}
/* nút Previous/Next bám sát nội dung, không trôi xuống đáy */
.tutor-course-spotlight-tab{min-height:auto!important}
.tutor-lesson-spotlight-footer,.tutor-course-spotlight-footer{max-width:888px;margin:24px auto 0}
/* sidebar bài: tiêu đề cam cho khớp brand */
.tutor-course-single-sidebar-title{background:#6a4caf;color:#fff!important}
.tutor-course-single-sidebar-title *{color:#fff!important}
.tutor-course-topic-item.is-active,.tutor-course-topic-item-lesson.is-active{background:#fff6f2}
@media(max-width:782px){
  .tutor-course-spotlight-wrapper{padding:16px 12px 32px!important}
  .tutor-video-player-wrapper{margin-top:18px!important;margin-bottom:16px!important;border-radius:8px}
  .tutor-course-topic-single-body{font-size:15.5px}
  .set-ln-cur-title{font-size:16px!important;line-height:1.3;margin-bottom:9px}
  .set-ln-cur-head{padding:13px 15px 2px}
}

/* ===== SET — tách lưới Bonus khỏi thanh menu ===== */
.set-bonus-grid{margin-top:40px!important}
.set-modtabs + .set-bonus-grid,.set-modtabs + .set-lessons{margin-top:40px!important}
@media(max-width:782px){.set-bonus-grid{margin-top:26px!important}}

/* ===== SET — menu "Quà làm quen" nổi bật (pill tím + quà) ===== */
.menu-qlq > a:before{content:"\01F381 "}

/* ===== SET — trang đăng nhập: logo chữ + ghi chú + giãn cách ===== */
.set-login-brand{margin:0 0 32px;line-height:1;display:flex;align-items:center}
.set-login-brand .b1{background:#6a4caf;color:#fff;font-weight:800;font-size:26px;padding:5px 13px;border-radius:9px;letter-spacing:1px}
.set-login-brand .b2{color:#1a2238;font-weight:800;font-size:23px;letter-spacing:.4px;margin-left:9px}
.set-login-note{font-style:italic;color:#888;font-size:13.5px;margin:0 0 22px;line-height:1.6}
.login-username,.login-password{margin-top:4px}

/* ===== SET — ép logo header nhỏ gọn 1 hàng (giữ nét) ===== */
.fusion-logo a img,.fusion-logo img,.fusion-header .fusion-logo img,.fusion-middle-logo img,.fusion-sticky-logo-1x{max-height:28px!important;width:auto!important;height:auto!important}

/* ===== SET — nút đóng thanh thông báo vàng ===== */
#set-notif-bar{position:relative}
.set-notif-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:22px;line-height:1;color:#6d28d9;opacity:.7;padding:0 4px}
.set-notif-close:hover{opacity:1}

/* ===== TUTOR VIDEO 16:9 FIX — bulletproof aspect-ratio ===== */
.tutor-video-player-wrapper,.tutor-video-player{display:block !important;width:100% !important;float:none !important}
.tutor-video-player-wrapper .tutor-ratio{position:static !important;display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;height:auto !important}
.tutor-video-player-wrapper .tutor-ratio::before{display:none !important;content:none !important;padding:0 !important}
.tutor-video-player-wrapper .tutor-ratio iframe,.tutor-video-player-wrapper .tutor-ratio video{position:static !important;display:block !important;width:100% !important;height:auto !important;aspect-ratio:16/9 !important;max-width:100% !important;border:0 !important}

/* ===== PLYR WRAPPER OVERRIDE — ép player Plyr full-width 16:9 đồng đều ===== */
.tutor-video-player .plyr,.tutor-video-player .plyr--video,.tutor-video-player .plyr--youtube,.tutor-video-player .plyr--vimeo{width:100% !important;min-width:100% !important;max-width:100% !important;height:auto !important;margin:0 !important}
.tutor-video-player .plyr__video-wrapper,.tutor-video-player .plyr__video-embed{width:100% !important;height:0 !important;padding-bottom:56.25% !important;position:relative !important;margin:0 !important;background:#000}
.tutor-video-player .plyr__video-wrapper iframe,.tutor-video-player .plyr__video-embed iframe,.tutor-video-player .plyr iframe{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;transform:none !important}

/* ===== TOPIC BODY WIDTH FIX — gốc thật: body lesson không có width nên co theo video ===== */
.tutor-course-topic-single-body{width:100% !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important}

/* ===== Nút "Đánh dấu hoàn thành" -> nền xanh lá đậm cho nổi (MARK COMPLETE GREEN) ===== */
button.tutor-topbar-mark-btn.tutor-btn-primary,button.tutor-topbar-mark-btn{--tutor-color-primary:#15803d !important;--tutor-color-primary-hover:#0f6a31 !important;background-color:#15803d !important;background:#15803d !important;border-color:#15803d !important;color:#fff !important;font-weight:600 !important;box-shadow:0 2px 6px rgba(0,0,0,.2) !important}
button.tutor-topbar-mark-btn.tutor-btn-primary:hover,button.tutor-topbar-mark-btn:hover{background-color:#0f6a31 !important;background:#0f6a31 !important;border-color:#0f6a31 !important}

/* ===== Header chương khoá học -> nền nhẹ + chữ to đậm (TOPIC TITLE) ===== */
.tutor-course-topic-title{background:#f4f2fb !important;border-left:4px solid #6d28d9 !important;border-radius:0 8px 8px 0 !important;font-size:17px !important;font-weight:700 !important;color:#241c3a !important;letter-spacing:.2px !important;padding:15px 6px 15px 22px !important;margin-left:-16px !important;box-sizing:border-box !important}
.tutor-course-topic-title svg,.tutor-course-topic-title svg *{stroke:#6d28d9 !important;fill:#6d28d9 !important}
.tutor-course-topic-title svg,.tutor-course-topic-title svg *{stroke:#fff !important;fill:#fff !important;color:#fff !important}

/* ===== Số đếm chương (0/22...) -> to + đậm + tím (TOPIC SUMMARY COUNT) ===== */
.tutor-course-topic-summary{font-size:15px !important;font-weight:700 !important;color:#6d28d9 !important}

/* ===== Bảng điều hướng bài học dưới video (LESSON NAV PANEL) ===== */
.set-lesson-nav{max-width:720px;margin:18px auto 0;padding:16px 18px;background:#faf9fe;border:1px solid #ece9f7;border-radius:12px}
.set-ln-title{font-weight:700;color:#241c3a;font-size:15px;margin-bottom:12px}
.set-ln-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.set-ln-num{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;border:1.5px solid #e3def5;color:#5b4b8a !important;font-weight:700;font-size:14px;text-decoration:none;transition:.15s}
.set-ln-num:hover{background:#ede9fb;border-color:#6d28d9;color:#6d28d9 !important}
.set-ln-active{background:#6d28d9 !important;border-color:#6d28d9 !important;color:#fff !important;box-shadow:0 2px 6px rgba(109,40,217,.35)}
.set-ln-prevnext{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ece9f7;padding-top:12px}
.set-ln-pn{padding:9px 16px;border-radius:8px;background:#6d28d9;color:#fff !important;font-weight:600;font-size:14px;text-decoration:none}
.set-ln-pn:hover{background:#5a1fb5}
.set-ln-disabled{background:#d8d4e8 !important;color:#fff !important;cursor:default;pointer-events:none;opacity:.6}
.set-ln-cur{font-weight:700;color:#6d28d9;font-size:14px}
/* ẩn nút prev/next gốc ở cuối trang (đã có bảng dưới video) */
.tutor-single-course-content-prev,.tutor-single-course-content-next{display:none !important}
@media(max-width:600px){.set-ln-num{width:34px;height:34px;font-size:13px}.set-ln-prevnext{flex-wrap:wrap;justify-content:center}}

/* ===== Banner trang -> đậm + đổ bóng cho dễ đọc (BANNER READABILITY) ===== */
.fusion-page-title-bar .fusion-page-title-heading,.fusion-page-title-bar h1,.fusion-page-title-bar h2{font-weight:800 !important;text-shadow:0 2px 8px rgba(0,0,0,.28) !important;letter-spacing:.5px !important}
.set-banner h2{font-weight:800 !important;text-shadow:0 2px 8px rgba(0,0,0,.28) !important}

/* ===== Hero "AI FIRST" -> gọn + nét retina (nguồn 600px hiển thị 300px) (HERO AIFIRST SIZE) ===== */
img[src*="set-aifirst"]{max-width:260px !important;width:260px !important;height:auto !important;image-rendering:auto}

/* ===== Thanh tiến độ + bài đã hoàn thành trong bảng điều hướng (LESSON PROGRESS) ===== */
.set-ln-prog{margin-bottom:16px}
.set-ln-prog-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.set-ln-prog-label{font-weight:700;color:#241c3a;font-size:14px}
.set-ln-prog-pct{font-weight:800;color:#6d28d9;font-size:17px}
.set-ln-prog-track{height:11px;background:#e9e5f6;border-radius:6px;overflow:hidden}
.set-ln-prog-fill{display:block;height:100%;background:linear-gradient(90deg,#6d28d9,#15803d);border-radius:6px;transition:width .5s ease}
.set-ln-prog-sub{margin-top:7px;font-size:12.5px;color:#6b7280}
.set-ln-num.set-ln-done{background:#15803d !important;border-color:#15803d !important;color:#fff !important}
.set-ln-num.set-ln-done.set-ln-active{box-shadow:0 0 0 2px #6d28d9}

/* ===== Trang VIP MEMBER — Lộ trình 7 cấp độ (VIP MEMBER ROADMAP) ===== */
.set-vm{max-width:880px;margin:0 auto;padding:34px 16px 56px;color:#2b2740}
.set-vm-intro{text-align:center;margin-bottom:34px}
.set-vm-eyebrow{display:inline-block;font-weight:800;letter-spacing:2px;font-size:12.5px;color:#6d28d9;background:#f1ecfb;padding:6px 14px;border-radius:20px}
.set-vm-h{font-size:32px;font-weight:800;color:#241c3a;margin:14px 0 12px;line-height:1.25}
.set-vm-lead{font-size:16.5px;line-height:1.7;color:#4b4663;max-width:720px;margin:0 auto 14px}
.set-vm-pain{font-size:16px;line-height:1.7;max-width:720px;margin:0 auto;background:#fff7f3;border-left:4px solid #6a4caf;border-radius:8px;padding:13px 16px;text-align:left}
.set-vm-road{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0 auto 40px;max-width:760px}
.set-vm-card{display:flex;gap:16px;background:#fff;border:1px solid #ece9f5;border-radius:14px;padding:18px 20px;box-shadow:0 3px 14px rgba(80,50,160,.06)}
.set-vm-badge{flex:0 0 64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;background:linear-gradient(135deg,#6a4caf,#6d28d9);box-shadow:0 4px 10px rgba(109,40,217,.25)}
.set-vm-cbody{flex:1}
.set-vm-tag{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#15803d;background:#e9f6ee;padding:3px 9px;border-radius:6px;margin-bottom:6px}
.set-vm-title{font-size:18.5px;font-weight:800;color:#241c3a;margin:2px 0 9px;line-height:1.35}
.set-vm-goal,.set-vm-res{font-size:15px;line-height:1.6;margin:5px 0;color:#4b4663}
.set-vm-arrow{align-self:center;color:#b9a7e6;font-size:22px;line-height:1;margin:6px 0;font-weight:700}
.set-vm-h2{text-align:center;font-size:25px;font-weight:800;color:#241c3a;margin:10px 0 22px}
.set-vm-fmts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px}
.set-vm-fmt{background:#faf9fe;border:1px solid #ece9f5;border-radius:14px;padding:20px 18px;text-align:center}
.set-vm-fmtic{font-size:30px;margin-bottom:8px}
.set-vm-fmt h4{font-size:16px;font-weight:800;color:#241c3a;margin:4px 0 8px}
.set-vm-fmt p{font-size:13.5px;line-height:1.6;color:#5b5670;margin:0}
.set-vm-cta{text-align:center;background:linear-gradient(135deg,#6a4caf,#6d28d9);border-radius:18px;padding:34px 24px;color:#fff}
.set-vm-cta h3{font-size:23px;font-weight:800;margin:0 0 8px;color:#fff}
.set-vm-cta p{font-size:15.5px;line-height:1.6;margin:0 auto 18px;max-width:560px;opacity:.95}
.set-vm-btn{display:inline-block;background:#15803d;color:#fff !important;font-weight:700;font-size:16px;padding:13px 28px;border-radius:10px;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.18);transition:.15s}
.set-vm-btn:hover{background:#0f6a31;transform:translateY(-1px)}
@media(max-width:680px){.set-vm-fmts{grid-template-columns:1fr}.set-vm-h{font-size:25px}.set-vm-badge{flex-basis:52px;height:52px;font-size:15px}}

/* ===== VIP MEMBER ROADMAP V2 — 9 cấp (override badge + thêm divider/tag/ví dụ) ===== */
.set-vm-phase{margin:28px 0 4px;font-weight:800;color:#6d28d9;font-size:15.5px;border-bottom:2px solid #ece9f5;padding-bottom:9px;letter-spacing:.3px}
.set-vm-road .set-vm-card{align-items:flex-start}
.set-vm-badge{flex:0 0 66px !important;height:66px !important;border-radius:14px;display:flex !important;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#6a4caf,#6d28d9);box-shadow:0 4px 10px rgba(109,40,217,.25);line-height:1}
.set-vm-bl{font-size:8px;font-weight:800;letter-spacing:1px;opacity:.92}
.set-vm-bn{font-size:27px;font-weight:800;margin-top:3px}
.set-vm-tagrow{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.set-vm-pillar{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:#6d28d9;padding:3px 9px;border-radius:6px}
.set-vm-ex{font-size:14px;line-height:1.6;margin:7px 0 0;color:#5f5980;font-style:italic;background:#faf9fe;border-radius:8px;padding:9px 13px}
.set-vm-why{margin:6px 0 38px;text-align:center}
.set-vm-why .set-vm-fmt{background:#fff7f3;border-color:#f7ddd0;text-align:left}
.set-vm-why .set-vm-fmt h4{font-size:16.5px}
@media(max-width:680px){.set-vm-badge{flex-basis:54px !important;height:54px !important}.set-vm-bn{font-size:22px}}

/* ===== VIP MEMBER V3 — to chữ toàn trang + ép trắng CTA ===== */
.set-vm-h{font-size:37px !important;line-height:1.25 !important}
.set-vm-h2{font-size:28px !important}
.set-vm-eyebrow{font-size:13.5px !important}
.set-vm-lead{font-size:18.5px !important;line-height:1.75 !important;max-width:760px !important}
.set-vm-pain{font-size:18px !important;line-height:1.75 !important;max-width:760px !important}
.set-vm-phase{font-size:17px !important}
.set-vm-pillar{font-size:12px !important}
.set-vm-tag{font-size:12.5px !important}
.set-vm-title{font-size:21px !important;line-height:1.35 !important}
.set-vm-goal,.set-vm-res{font-size:16.5px !important;line-height:1.65 !important}
.set-vm-ex{font-size:15.5px !important;line-height:1.65 !important}
.set-vm-fmt h4{font-size:17.5px !important}
.set-vm-fmt p{font-size:15px !important;line-height:1.65 !important}
.set-vm-cta{padding:38px 28px !important}
.set-vm .set-vm-cta h3,.set-vm-cta h3{color:#ffffff !important;font-size:27px !important}
.set-vm .set-vm-cta p,.set-vm-cta p{color:#ffffff !important;opacity:1 !important;font-size:18px !important;line-height:1.7 !important;max-width:600px !important}
.set-vm-btn{font-size:18px !important;padding:15px 34px !important}
@media(max-width:680px){.set-vm-h{font-size:27px !important}.set-vm-cta h3{font-size:22px !important}}

/* ===== VIP MEMBER — khối "SET nghĩa là gì" (VIP MEMBER MEANING) ===== */
.set-vm-meaning{max-width:820px;margin:0 auto 38px;background:#faf9fe;border:1px solid #ece9f5;border-radius:16px;padding:26px 24px;text-align:center}
.set-vm-meaning-h{font-size:24px !important;font-weight:800;color:#241c3a;margin:0 0 8px}
.set-vm-meaning-intro{font-size:16.5px;color:#4b4663;margin:0 0 18px}
.set-vm-meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.set-vm-mc{background:#fff;border:1px solid #ece9f5;border-radius:12px;padding:16px 12px;display:flex;flex-direction:column;gap:5px}
.set-vm-mc-k{align-self:center;font-weight:800;font-size:12.5px;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#6a4caf,#6d28d9);padding:4px 13px;border-radius:20px;margin-bottom:5px}
.set-vm-mc b{font-size:15px;color:#241c3a;line-height:1.35}
.set-vm-mc i{font-size:13.5px;color:#6b6580}
.set-vm-meaning-foot{font-size:16.5px;line-height:1.75;color:#3e3957;max-width:680px;margin:0 auto}
@media(max-width:680px){.set-vm-meaning-grid{grid-template-columns:1fr}}

/* ===== VIP MEMBER — Manifesto khởi nghiệp (VIP MEMBER MANIFESTO) ===== */
.set-vm-manifesto{max-width:760px;margin:4px auto 34px;text-align:center}
.set-vm-mani-lead{font-size:17px;line-height:1.8;color:#3e3957;margin:0 0 16px}
.set-vm-quote{font-style:italic;font-size:18px;color:#4a3f6b;border-left:4px solid #6d28d9;background:#faf7ff;border-radius:8px;padding:14px 20px;margin:0 auto 18px;max-width:600px;text-align:left}
.set-vm-quote cite{display:block;font-size:14px;color:#8a7fb0;margin-top:6px;font-style:normal}
.set-vm-slogan{font-size:21px;font-weight:800;background:linear-gradient(90deg,#6a4caf,#6d28d9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6d28d9;margin:0;letter-spacing:.3px}
.set-vm-roadsub{text-align:center;font-size:16px;color:#5b5670;max-width:640px;margin:-10px auto 24px;line-height:1.6}

/* ===== VIP MEMBER — Linh hồn/moat (VIP MEMBER SOUL) ===== */
.set-vm-soul{max-width:820px;margin:0 auto 40px;text-align:center}
.set-vm-soul-lead{font-size:17px;line-height:1.8;color:#3e3957;max-width:740px;margin:0 auto 16px}
.set-vm-soul-auth{font-size:15.5px;line-height:1.7;color:#4a3f6b;background:#faf7ff;border:1px solid #ece9f5;border-radius:12px;padding:14px 18px;max-width:720px;margin:0 auto 22px}
.set-vm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.set-vm-pil{background:#fff;border:1px solid #ece9f5;border-radius:14px;padding:20px 16px;text-align:center;box-shadow:0 3px 12px rgba(80,50,160,.05)}
.set-vm-pil-ic{font-size:30px;margin-bottom:8px}
.set-vm-pil h4{font-size:16.5px;font-weight:800;color:#241c3a;margin:4px 0 8px}
.set-vm-pil p{font-size:13.8px;line-height:1.6;color:#5b5670;margin:0}
@media(max-width:680px){.set-vm-pillars{grid-template-columns:1fr}}

/* ===== VIP MEMBER — chữ ĐEN HẲN + cân đối dòng (VIP MEMBER DARK FINAL) ===== */
.set-vm-lead,.set-vm-pain,.set-vm-goal,.set-vm-res,.set-vm-ex,.set-vm-meaning-intro,.set-vm-meaning-foot,.set-vm-mani-lead,.set-vm-soul-lead,.set-vm-soul-auth,.set-vm-roadsub,.set-vm-fmt p,.set-vm-pil p,.set-vm-mc b,.set-vm-mc i,.set-vm-quote{color:#1a1a1a !important}
.set-vm-h,.set-vm-h2,.set-vm-title,.set-vm-meaning-h,.set-vm-pil h4,.set-vm-fmt h4{color:#0f0f0f !important}
.set-vm-quote cite{color:#444 !important}
/* cân đối: balance dòng — hết chữ mồ côi cuối tiêu đề/đoạn */
.set-vm-h,.set-vm-h2,.set-vm-meaning-h,.set-vm-roadsub,.set-vm-lead,.set-vm-pain,.set-vm-soul-lead,.set-vm-soul-auth,.set-vm-mani-lead,.set-vm-meaning-foot,.set-vm-mani-lead{text-wrap:balance;-webkit-text-wrap:balance}
.set-vm-pillars .set-vm-pil{display:flex;flex-direction:column}

/* ===== VIP MEMBER — căn giữa + tiêu đề mượt (VIP MEMBER POLISH) ===== */
.set-vm-h,.set-vm-h2,.set-vm-meaning-h{line-height:1.32 !important;letter-spacing:-.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-wrap:balance}
.set-vm-nl{display:inline}
.set-vm-pain{text-align:center !important}
.set-vm-pillars .set-vm-pil{justify-content:center}
.set-vm-soul-auth{text-align:center}
@media(max-width:680px){.set-vm-nl{display:none}}

/* ===== VIP MEMBER — đồng nhất bề rộng mọi khối, thẳng hàng (VIP MEMBER ALIGN) ===== */
.set-vm{max-width:1040px !important}
.set-vm-intro,.set-vm-lead,.set-vm-pain,.set-vm-meaning,.set-vm-manifesto,.set-vm-soul,.set-vm-road,.set-vm-why,.set-vm-fmts,.set-vm-cta,.set-vm-soul-lead,.set-vm-soul-auth,.set-vm-mani-lead,.set-vm-meaning-foot,.set-vm-meaning-intro,.set-vm-roadsub{max-width:100% !important;margin-left:auto !important;margin-right:auto !important}

/* ===== VIP MEMBER — dòng Linh hồn/AI mỗi cấp + đoạn mở (VIP MEMBER SOUL LINES) ===== */
.set-vm-lh,.set-vm-ai{font-size:15px;line-height:1.6;margin:7px 0 0;padding:9px 13px;border-radius:8px;color:#1a1a1a}
.set-vm-lh{background:#f6f1fe;border-left:3px solid #6d28d9}
.set-vm-ai{background:#fff4ee;border-left:3px solid #6a4caf}
.set-vm-letter{text-align:left;max-width:740px;margin:0 auto 22px;background:#faf9fe;border:1px solid #ece9f5;border-radius:14px;padding:22px 26px}
.set-vm-letter p{margin:0 0 12px;font-size:16.5px;line-height:1.85;color:#1a1a1a}
.set-vm-letter p:last-child{margin-bottom:0}

/* ===== VIP MEMBER — khối Người Dẫn Dắt (VIP MEMBER LEADER) ===== */
.set-vm-leader{max-width:100%;margin:34px auto 0}
.set-vm-leader-head{text-align:center;margin-bottom:18px}
.set-vm-leader-card{display:flex;gap:28px;align-items:flex-start;background:#fff;border:1px solid #ece9f5;border-radius:18px;padding:28px 30px;box-shadow:0 10px 34px rgba(109,40,217,.07);text-align:left}
.set-vm-leader-photo{flex:0 0 170px}
.set-vm-leader-photo img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:4px solid #f6f1fe;box-shadow:0 6px 20px rgba(241,99,52,.20)}
.set-vm-leader-name{margin:0 0 5px;font-size:25px;font-weight:800;color:#6d28d9;line-height:1.22}
.set-vm-leader-role{margin:0 0 16px;font-size:15px;font-weight:600;color:#6a4caf}
.set-vm-leader-creds{list-style:none;margin:0 0 16px;padding:0}
.set-vm-leader-creds li{font-size:14.5px;line-height:1.62;color:#1a1a1a;margin:0 0 8px}
.set-vm-leader-note{margin:0 0 12px;font-size:15.5px;font-style:italic;color:#333;border-left:3px solid #15803d;padding-left:13px}
.set-vm-leader-contact{margin:0;font-size:14px;color:#555;font-weight:600}
@media(max-width:680px){.set-vm-leader-card{flex-direction:column;align-items:center;text-align:center}.set-vm-leader-photo{flex:0 0 auto}.set-vm-leader-note,.set-vm-leader-creds li{text-align:left}}

/* ===== VIP MEMBER — khối Doanh nghiệp 1 người (VIP MEMBER OPC) ===== */
.set-vm-opc{max-width:100%;margin:26px auto 0;background:linear-gradient(135deg,#fff7f3,#f6f1fe);border:1px solid #f0e7e1;border-radius:16px;padding:24px 28px;text-align:center}
.set-vm-opc h3{margin:0 0 10px;font-size:21px;font-weight:800;color:#6a4caf;line-height:1.3}
.set-vm-opc p{margin:0;font-size:16px;line-height:1.8;color:#1a1a1a}
.set-vm-opc b{color:#6d28d9}

/* ===== Bắt Đầu — thanh menu tab full-width như các trang khác (WELCOME TABS FULLWIDTH) ===== */
#welcome-tabs .set-modtabs{width:100vw;position:relative;left:50%;right:auto;margin-left:-50vw;margin-right:0;margin-top:0;margin-bottom:0;background:linear-gradient(to right,#6a4caf 0%,#6a4caf 12%,#5a2410 100%);border-radius:0;box-shadow:0 4px 14px rgba(241,99,52,.2);padding:0;overflow:hidden}
#welcome-tabs .set-modtabs-in{display:flex;max-width:1560px;margin:0 auto}
#welcome-tabs .set-modtabs-in .set-modtab{flex:1 1 0;white-space:nowrap;font-size:16px;padding:22px 16px;letter-spacing:0;border-right:1px solid rgba(0,0,0,.06)}
#welcome-tabs .set-modtabs-in .set-modtab.active{background:#fff!important;color:#6a4caf!important;font-weight:700}

/* ===== SET Đợt 1 — badge FREE/VIP + meta + modal nâng cấp (SET D1 BADGE MODAL) ===== */
.set-tcourse-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.set-badge{display:inline-block;font-weight:800;font-size:12.5px;letter-spacing:.4px;padding:5px 13px;border-radius:30px;text-transform:uppercase}
.set-badge-free{background:#dcfce7;color:#15803d}
.set-badge-trial{background:#fef3c7;color:#b45309}
.set-badge-vip{background:#6a4caf;color:#fff}
.set-cmeta{display:flex;gap:14px;flex-wrap:wrap}
.set-cmeta-i{font-size:14px;color:#555;font-weight:600}
.set-cur-li>a{display:flex;align-items:center;gap:10px}
.set-cur-locked>a{opacity:.78}
.set-cur-tag{margin-left:auto;background:#6a4caf;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:2px 9px;border-radius:20px;align-self:center}
.set-upmodal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(20,10,30,.62);align-items:center;justify-content:center;padding:20px}
.set-upmodal.on{display:flex}
.set-upbox{background:#fff;max-width:430px;width:100%;border-radius:20px;padding:30px 28px 26px;text-align:center;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:setpop .25s ease}
@keyframes setpop{from{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.set-upx{position:absolute;top:12px;right:14px;border:none;background:none;font-size:26px;line-height:1;color:#999;cursor:pointer}
.set-upcrown{font-size:42px;margin-bottom:6px}
.set-upbox h3{margin:0 0 6px;font-size:23px;font-weight:800;color:#6d28d9}
.set-upsub{margin:0 0 16px;color:#555;font-size:14.5px}
.set-uplist{list-style:none;margin:0 0 18px;padding:0;text-align:left}
.set-uplist li{position:relative;padding:0 0 9px 26px;font-size:14.5px;line-height:1.5;color:#1a1a1a}
.set-uplist li::before{content:"✓";position:absolute;left:0;top:0;color:#15803d;font-weight:800}
.set-upprice{background:#faf7ff;border:1px solid #ece9f5;border-radius:12px;padding:12px;margin:0 0 18px;font-size:15px;color:#1a1a1a}
.set-upprice b{color:#6a4caf;font-size:19px}
.set-upprice small{color:#777;font-weight:600}
.set-upbtn{display:block;background:#6a4caf;color:#fff!important;font-weight:800;font-size:16px;padding:14px;border-radius:30px;text-decoration:none;box-shadow:0 10px 22px rgba(241,99,52,.35)}
.set-upbtn:hover{background:#6d28d9}
.set-uplater{margin-top:10px;border:none;background:none;color:#888;font-size:13.5px;cursor:pointer;text-decoration:underline}

/* ===== SET Đợt 1b — badge per-bài MIỄN PHÍ/VIP (SET D1 PERLESSON) ===== */
.set-cur-tag{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.5px;padding:2px 9px;border-radius:20px;align-self:center;white-space:nowrap;background:none;color:inherit}
.set-tag-free{background:#dcfce7!important;color:#15803d!important}
.set-tag-vip{background:#6a4caf!important;color:#fff!important}
.set-cmeta-free{color:#15803d!important}

/* ===== SET — badge VIP/FREE sidebar bài học (SET LESSON BADGE SIDEBAR) ===== */
.set-lb{display:inline-block;margin-left:8px;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:1px 8px;border-radius:20px;vertical-align:middle;line-height:1.7}
.set-lb-free{background:#dcfce7;color:#15803d}
.set-lb-vip{background:#6a4caf;color:#fff}
.tutor-course-topic-item.set-lb-locked a{opacity:.82}

/* ===== SET — cân bằng màu (giảm cam) + canh badge sidebar (SET COLOR REBALANCE) ===== */
.set-tag-vip{background:#6d28d9!important;color:#fff!important}
.set-lb-vip{background:#6d28d9!important;color:#fff!important}
.set-lb-free{background:#dcfce7!important;color:#15803d!important}
.set-cur-head{background:#f6f1fe!important;color:#1a1a1a!important;border-left:4px solid #6d28d9}
.tutor-course-topic-item{position:relative!important}
.set-lb{position:absolute!important;top:8px;right:10px;margin:0!important;display:inline-block!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.4px;padding:2px 8px!important;border-radius:20px;line-height:1.5!important;white-space:nowrap;z-index:3}

/* ===== SET — VIP vàng chanh (giống s99) + nút "Vào học" & header sidebar tím (SET COLOR V2) ===== */
.set-lb-vip{background:#facc15!important;color:#3a2a00!important}
.set-tag-vip{background:#facc15!important;color:#3a2a00!important}
.set-tprog-btn{background:#6d28d9!important}
.tutor-course-single-sidebar-title,.tutor-lesson-sidebar .tutor-course-name{background:#6d28d9!important;color:#fff!important}

/* ===== SET — header to đậm + badge VIP to/tròn che nút hoàn thành (SET LB COVER) ===== */
.tutor-course-single-sidebar-title,.tutor-lesson-sidebar .tutor-course-name{font-size:19px!important;font-weight:800!important;letter-spacing:.2px}
.set-lb{position:absolute!important;top:50%!important;bottom:auto!important;right:7px!important;left:auto!important;transform:translateY(-50%)!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px;font-size:10px!important;font-weight:800!important;letter-spacing:.4px;padding:5px 9px!important;border-radius:20px!important;line-height:1!important;white-space:nowrap;z-index:5;box-shadow:0 2px 5px rgba(0,0,0,.2)}

/* ===== SET — badge VIP xuống dưới nút hoàn thành (không che) — như Bài 15 (SET LB BELOW) ===== */
.set-lb{top:40px!important;bottom:auto!important;transform:none!important;right:7px!important}

/* ===== SET — Miễn phí xanh đậm đà (SET FREE DEEP) ===== */
.set-lb-free{background:#15803d!important;color:#fff!important}
.set-tag-free{background:#15803d!important;color:#fff!important}
.set-cmeta-free{color:#15803d!important}

/* ===== SET — màn khoá video VIP (SET VIPLOCK) ===== */
.set-viplock{position:relative;width:100%;aspect-ratio:16/9;background:#0d1320;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.set-viplock-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(15px) brightness(.42);transform:scale(1.12)}
.set-viplock-in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;text-decoration:none;cursor:pointer;padding:24px;text-align:center}
.set-viplock-ic{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-size:32px}
.set-viplock-msg{color:#f5b301;font-weight:700;font-size:18px;text-decoration:underline;text-underline-offset:4px;max-width:560px}
.set-viplock-in:hover .set-viplock-msg{color:#ffc933}

/* ===== SET — dãn meta khỏi menu + giãn sidebar + badge xuống đáy (SET D1 SPACING) ===== */
.set-tcourse-head{margin-top:26px!important}
.tutor-course-topic-item{min-height:78px!important}
.set-lb{top:auto!important;bottom:11px!important;transform:none!important;right:7px!important}

/* ===== SET — nút CTA màn khoá VIP (SET VIPLOCK BTN) ===== */
.set-viplock-msg{text-decoration:none!important;margin-bottom:2px}
.set-viplock-btn{display:inline-block;background:#6a4caf;color:#fff!important;font-weight:800;font-size:16px;padding:13px 32px;border-radius:30px;text-decoration:none;box-shadow:0 10px 24px rgba(241,99,52,.42);transition:.2s}
.set-viplock-btn:hover{background:#facc15;color:#3a2a00!important}

/* ===== SET — mobile: X danh sách bài thêm "ĐÓNG" + nút hoàn thành nhỏ lại (SET MOBILE FIX) ===== */
.tutor-course-single-sidebar-title [tutor-hide-course-single-sidebar]{width:auto!important;display:inline-flex!important;align-items:center;gap:6px;padding:4px 12px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:8px!important}
.tutor-course-single-sidebar-title [tutor-hide-course-single-sidebar]::after{content:"ĐÓNG";font-size:13px;font-weight:800;color:#fff;letter-spacing:.4px}
@media(max-width:782px){
  button.tutor-topbar-mark-btn.tutor-btn-primary,button.tutor-topbar-mark-btn{font-size:12.5px!important;padding:8px 12px!important;white-space:nowrap!important}
}

/* ===== SET — badge Trải nghiệm (khoá trial Module 01) = cam (SET TRIAL BADGE) ===== */
.set-tag-trial{background:#6a4caf!important;color:#fff!important}
.set-lb-trial{background:#6a4caf!important;color:#fff!important}

/* ===== SET — menu tab WRAP nhiều hàng trên mobile/tablet (thay scroll ngang) (SET MENU WRAP) ===== */
@media(max-width:820px){
 .set-modtabs,.set-banner + .set-modtabs,#welcome-tabs .set-modtabs{display:block!important;overflow-x:visible!important;background:linear-gradient(to right,#6a4caf 0%,#6a4caf 12%,#5a2410 100%)!important;border-radius:0!important;box-shadow:none!important}
 .set-modtabs-in{display:flex!important;flex-wrap:wrap!important;max-width:100%!important;width:100%!important;margin:0!important}
 .set-modtabs-in .set-modtab,.set-modtabs .set-modtab{flex:1 1 auto!important;min-width:33%!important;white-space:nowrap;padding:13px 8px!important;font-size:13px!important;color:#fff!important;text-align:center;text-decoration:none!important;border:none!important}
 .set-modtabs-in .set-modtab.active,.set-modtabs .set-modtab.active{background:#fff!important;color:#6a4caf!important;font-weight:700!important}
}



/* ===== SET — VIP MEMBER mobile: font to hơn + tận dụng chiều rộng (SET VM MOBILE) ===== */
@media(max-width:600px){
 .set-vm{margin-left:-15px!important;margin-right:-15px!important}
 .set-vm p,.set-vm li,.set-vm-goal,.set-vm-res,.set-vm-ex,.set-vm-lh,.set-vm-ai,.set-vm-why p,.set-vm-leader-creds li{font-size:17px!important;line-height:1.72!important}
 .set-vm-title{font-size:21px!important;line-height:1.32!important}
 .set-vm-h2{font-size:23px!important;line-height:1.3!important}
 .set-vm-lead{font-size:18.5px!important;line-height:1.7!important}
 .set-vm-card,.set-vm-letter,.set-vm-leader-card,.set-vm-opc,.set-vm-why{padding-left:16px!important;padding-right:16px!important}
}

/* ===== SET — THÔNG BÁO: font to hơn + tận dụng chiều rộng (SET TB MOBILE) ===== */
.set-tb-title{font-size:17px!important}
.set-tb-ex{font-size:15.5px!important}
@media(max-width:600px){
 .set-tb-list,.set-tb-intro{margin-left:-13px!important;margin-right:-13px!important}
 .set-tb-title{font-size:18px!important;line-height:1.4!important}
 .set-tb-ex{font-size:16px!important;line-height:1.68!important}
 .set-tb-intro,.set-tb-intro *{font-size:16.5px!important;line-height:1.7!important}
 .set-tb-item{padding-left:15px!important;padding-right:15px!important}
 .set-tb-date,.set-tb-badge{font-size:13px!important}
}


/* ===== SET — VIP MEMBER mobile: card xếp dọc, bỏ thụt lề 2 cột (SET VM CARD STACK) ===== */
@media(max-width:600px){
 .set-vm-card{flex-direction:column!important;gap:12px!important}
 .set-vm-badge{align-self:flex-start!important}
}

/* ===== SET — polish: badge pill 1 hàng + heading Linh hồn gradient (SET POLISH 1612) ===== */
.set-vm-h2-soul{background:linear-gradient(90deg,#6a4caf,#6d28d9);-webkit-background-clip:text;background-clip:text;color:#6d28d9!important;-webkit-text-fill-color:transparent}
@media(max-width:600px){
 .set-vm-badge{flex-direction:row!important;width:auto!important;height:auto!important;flex:0 0 auto!important;padding:7px 17px!important;border-radius:30px!important;gap:7px!important;align-self:center!important}
 .set-vm-bl{font-size:13px!important;letter-spacing:.5px}
 .set-vm-bn{font-size:16px!important}
}

/* ===== SET — flyout menu mobile thành panel trắng sạch như dropdown (SET FLYOUT CLEAN) ===== */
.fusion-flyout-menu.fusion-flyout-mobile-menu{background:#fff!important}
.fusion-flyout-menu .fusion-mobile-menu{padding:6px 0!important;max-width:420px;margin:0 auto}
.fusion-flyout-menu .fusion-mobile-nav-item>a{display:block!important;text-align:left!important;padding:15px 24px!important;border-bottom:1px solid #f1f1f1!important;color:#333!important;font-size:16px!important;background:transparent!important}
.fusion-flyout-menu .fusion-mobile-nav-item:last-child>a{border-bottom:none!important}
.fusion-flyout-menu .fusion-mobile-nav-item>a:hover,.fusion-flyout-menu .fusion-mobile-nav-item>a:active{background:#fff6f2!important;color:#6a4caf!important}
.fusion-flyout-menu .menu-text{color:inherit!important;font-weight:500}

/* ===== SET — icon 🎁 cho Quà làm quen trong flyout (SET FLYOUT GIFT) ===== */
.fusion-flyout-menu a[href*="bonus-trainings"] .menu-text::before{content:"🎁 "}

/* ===== SET PRICING 3 BẢNG (mô hình 3 SP, 23/06) ===== */
.set-up3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:24px auto;align-items:stretch}
.set-up3 .set-up-card{display:flex;flex-direction:column;background:#fff;border:2px solid #eee;border-radius:18px;padding:28px 24px;position:relative;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.set-up3 .set-up-card.featured{border-color:#facc15;box-shadow:0 10px 30px rgba(241,99,52,.14)}
.set-up3 .set-up-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#facc15;color:#3a2a00;font-weight:800;font-size:12px;letter-spacing:.5px;padding:5px 16px;border-radius:20px}
.set-up3 .set-up-name{font-size:24px;font-weight:800;color:#6d28d9;text-align:center}
.set-up3 .set-up-card.featured .set-up-name{color:#6a4caf}
.set-up3 .set-up-tag{text-align:center;color:#777;font-size:14px;margin:4px 0 16px}
.set-up3 .set-up-feat{list-style:none;padding:0;margin:0 0 18px;flex:1}
.set-up3 .set-up-feat li{padding:7px 0 7px 26px;position:relative;font-size:15px;line-height:1.45;border-bottom:1px dashed #f0f0f0}
.set-up3 .set-up-feat li:before{content:"✓";position:absolute;left:0;top:7px;color:#15803d;font-weight:800}
.set-up3 .set-up-feat li.set-up-perk{color:#888;font-size:14px}
.set-up3 .set-up-feat li.set-up-perk:before{color:#bbb}
.set-up3 .set-up-price{text-align:center;margin:6px 0 16px;color:#222}
.set-up3 .set-up-price b{font-size:21px;color:#6a4caf}
.set-up3 .set-up-price small{font-size:13px;color:#999;font-weight:400}
.set-up3 .set-up-btn{display:block;text-align:center;background:#6d28d9;color:#fff;font-weight:800;padding:14px;border-radius:12px;text-decoration:none;font-size:16px;transition:.2s}
.set-up3 .set-up-card.featured .set-up-btn{background:#6a4caf}
.set-up3 .set-up-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.set-up3 .set-up-note{text-align:center;color:#999;font-size:12.5px;margin-top:9px}
@media(max-width:880px){.set-up3{grid-template-columns:1fr;max-width:440px}}

/* SET PRICING — toggle Tháng/Năm (vào thẳng checkout) */
.set-up3 .set-up-toggle{display:flex;gap:6px;background:#f4f4f6;border-radius:11px;padding:4px;margin:2px 0 12px}
.set-up3 .set-up-pill{flex:1;border:none;background:transparent;padding:9px;border-radius:8px;font-weight:700;font-size:13.5px;color:#888;cursor:pointer;transition:.15s}
.set-up3 .set-up-pill.active{background:#fff;color:#6d28d9;box-shadow:0 2px 7px rgba(0,0,0,.09)}
.set-up3 .set-up-card.featured .set-up-pill.active{color:#6a4caf}

/* /nang-cap/ đồng bộ màu với /thanh-vien-set/: AI cam · AZ xanh · VIP tím (24/06) */
.set-up3 .set-up-card.cam .set-up-name{color:#6a4caf}
.set-up3 .set-up-card.cam .set-up-price b{color:#6a4caf}
.set-up3 .set-up-card.cam .set-up-btn{background:#6a4caf}
.set-up3 .set-up-card.xanh .set-up-name{color:#15803d}
.set-up3 .set-up-card.xanh .set-up-price b{color:#15803d}
.set-up3 .set-up-card.xanh .set-up-btn{background:#15803d}
.set-up3 .set-up-card.featured{border-color:#6d28d9;box-shadow:0 10px 30px rgba(109,40,217,.16)}
.set-up3 .set-up-card.featured .set-up-name{color:#6d28d9}
.set-up3 .set-up-card.featured .set-up-price b{color:#6d28d9}
.set-up3 .set-up-card.featured .set-up-btn{background:#6d28d9}
.set-up3 .set-up-badge{background:#6d28d9;color:#fff}

/* /nang-cap/ tinh chỉnh 24/06: chữ rõ hơn + font to hơn xíu */
.set-up3 .set-up-name{font-size:27px}
.set-up3 .set-up-tag{font-size:15.5px;color:#555}
.set-up3 .set-up-feat li{font-size:16.5px;color:#222}
.set-up3 .set-up-feat li.set-up-perk{color:#333;font-size:16px}
.set-up3 .set-up-feat li.set-up-perk:before{color:#15803d}
.set-up3 .set-up-price b{font-size:23px}
.set-up3 .set-up-price small{font-size:14px;color:#777}
.set-up3 .set-up-btn{font-size:17.5px}
.set-up3 .set-up-note{font-size:13.5px;color:#777}

/* 3.1 Yêu thích (tim) trên hàng bài học */
.set-cur-li a .set-fav-btn{flex:0 0 auto;margin-left:10px;font-size:18px;line-height:1;color:#dcdcdc;cursor:pointer;transition:transform .12s,color .15s;user-select:none}
.set-cur-li a .set-fav-btn:hover{transform:scale(1.2);color:#f3a3b5}
.set-cur-li a .set-fav-btn.on{color:#e0245e}

/* 3.1b — tiêu đề bài + nút Yêu thích/Lưu xem sau dưới video */
.set-ln-cur-head{padding:16px 18px 2px}
.set-ln-cur-title{font-size:19px;font-weight:800;color:#1f1f1f;line-height:1.32;margin-bottom:11px}
.set-ln-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.set-ln-act{display:inline-flex;align-items:center;gap:6px;background:#f4f4f6;border:1.5px solid #e7e7ec;color:#555;font-weight:700;font-size:14px;padding:8px 17px;border-radius:24px;cursor:pointer;transition:.15s}
.set-ln-act .i{font-size:16px;line-height:1}
.set-ln-act:hover{border-color:#ccc;background:#eee}
.set-ln-act.set-ln-fav.on{background:#fde7ee;border-color:#e0245e;color:#e0245e}
.set-ln-act.set-ln-save.on{background:#ede7fd;border-color:#6d28d9;color:#6d28d9}

/* 3.3 — Trang Video của tôi */
.set-ml-wrap{max-width:820px;margin:0 auto;padding:10px 0 40px}
.set-ml-h{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;color:#222;margin:26px 0 14px}
.set-ml-h span{font-size:22px}.set-ml-h em{font-style:normal;background:#f1f1f4;color:#666;font-size:14px;font-weight:700;padding:2px 11px;border-radius:20px}
.set-ml-empty{color:#888;background:#faf9fc;border:1px dashed #e3e0ea;border-radius:12px;padding:18px;text-align:center;font-size:15px}
.set-ml-grid{display:flex;flex-direction:column;gap:10px}
.set-ml-card{display:flex;align-items:center;gap:13px;background:#fff;border:1.5px solid #eee;border-radius:12px;padding:13px 16px;text-decoration:none!important;transition:.15s}
.set-ml-card:hover{border-color:#6a4caf;background:#fff7f3}
.set-ml-ic{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#6a4caf;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.set-ml-info{flex:1;min-width:0}.set-ml-info b{display:block;color:#222;font-size:15.5px;line-height:1.35}.set-ml-info small{color:#999;font-size:12.5px}
.set-ml-go{flex:0 0 auto;color:#6d28d9;font-weight:700;font-size:14px}

/* Tooltip nút Yêu thích / Lưu xem sau (dưới video) */
.set-ln-actw{position:relative;display:inline-block}
.set-tip{position:absolute;bottom:100%;left:0;padding-bottom:9px;display:none;z-index:60}
.set-ln-actw:hover .set-tip{display:block}
.set-tip-in{position:relative;display:block;width:222px;background:#1f1f2e;color:#fff;font-size:13px;line-height:1.55;padding:11px 14px;border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.set-tip-in b{color:#fff}
.set-tip-in a{display:inline-block;margin-top:6px;color:#ffce8a;font-weight:700;text-decoration:none}
.set-tip-in a:hover{text-decoration:underline}
.set-tip-in::after{content:"";position:absolute;left:26px;top:100%;border:7px solid transparent;border-top-color:#1f1f2e}
@media(max-width:560px){.set-tip{left:auto;right:0}.set-tip-in{width:200px}}

/* Thanh điều hướng tài khoản trên trang Video của tôi (24/06) */
.set-ml-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #eee}
.set-ml-nav a{display:inline-flex;align-items:center;gap:5px;background:#f4f4f6;color:#444;font-size:14px;font-weight:600;padding:8px 15px;border-radius:22px;text-decoration:none!important;transition:.15s}
.set-ml-nav a:hover{background:#ece9f5;color:#6d28d9!important}
.set-ml-nav a.active{background:#fde7ee;color:#e0245e!important;cursor:default}
.set-ml-nav a.go{background:#6a4caf;color:#fff!important;margin-left:auto}
.set-ml-nav a.go:hover{filter:brightness(1.08)}
@media(max-width:600px){.set-ml-nav a.go{margin-left:0}.set-ml-nav a{font-size:13px;padding:7px 12px}}

/* 3.5 — lượt xem trên hàng bài */
.set-cur-views{flex:0 0 auto;margin-left:12px;color:#b3b3b3;font-size:12px;font-weight:600;white-space:nowrap}

/* 3.5 — lượt xem ở khu player */
.set-ln-views{color:#999;font-size:13.5px;font-weight:600;margin:0 0 11px}

/* 3.2 — Thanh lọc bài học */
.set-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.set-ftab{background:#f4f4f6;border:1.5px solid #eee;color:#555;font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:22px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:5px}
.set-ftab em{font-style:normal;background:#fff;color:#999;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:12px}
.set-ftab:hover{border-color:#bbb}
.set-ftab.on{background:#6d28d9;border-color:#6d28d9;color:#fff}
.set-ftab.on em{background:rgba(255,255,255,.25);color:#fff}

/* 3.4 — Thumbnail hệ thống */
.set-ml-card .set-thumb{flex:0 0 auto;display:block;width:104px;height:60px;border-radius:9px;overflow:hidden;line-height:0;background:#eee}
.set-ml-card .set-thumb svg,.set-ml-card .set-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.set-ml-card .set-thumb{width:84px;height:50px}}

/* === Logo Cô Thuần Mẹ Việt — to bằng m.meviet (override Avada header cap) 25/06 === */
.fusion-header .fusion-logo a img,
.fusion-header .fusion-logo a .fusion-standard-logo,
.fusion-header .fusion-logo a .fusion-mobile-logo,
.fusion-mobile-logo-1 img { max-height: 45px !important; height: auto !important; width: auto !important; }
.fusion-header { padding-top: 6px !important; padding-bottom: 6px !important; }
.fusion-logo { margin: 4px 0 !important; }

/* === Trang nội dung bê từ cothuan cũ — typography brand 25/06 === */
.mv-page{max-width:840px;margin:0 auto;font-size:17px;line-height:1.85;color:#3a3550}
.mv-page h1{color:#6a4caf;font-size:34px;line-height:1.25;margin:14px 0 14px;font-weight:800}
.mv-page h2{color:#6a4caf;font-size:26px;margin:34px 0 12px;font-weight:700}
.mv-page h3{color:#56399a;font-size:20px;margin:24px 0 8px;font-weight:700}
.mv-page p{margin:0 0 16px}
.mv-page ul,.mv-page ol{padding-left:24px;margin:0 0 16px}
.mv-page li{margin:7px 0}
.mv-page img{max-width:100%;height:auto;border-radius:14px;margin:20px 0;display:block}
.mv-page a{color:#6a4caf;font-weight:600}
.mv-page blockquote{border-left:4px solid #6a4caf;background:#f5f1fb;margin:18px 0;padding:14px 20px;border-radius:0 10px 10px 0;font-style:italic}

/* === mv-page NÂNG CẤP THIẾT KẾ (override) 25/06 === */
.mv-page{max-width:760px;padding:10px 20px 24px;font-size:17.5px;line-height:1.9}
.mv-page h1{color:#2d2640;font-size:40px;line-height:1.2;margin:10px 0 16px;font-weight:800;text-align:center;letter-spacing:-.5px}
.mv-page h2{color:#6a4caf;font-size:27px;margin:44px 0 14px;font-weight:800;line-height:1.3}
.mv-page h2:before{content:"";display:block;width:48px;height:4px;background:linear-gradient(90deg,#6a4caf,#8e6fd6);border-radius:3px;margin-bottom:16px}
.mv-page h3{color:#56399a;font-size:21px;margin:30px 0 10px;font-weight:700}
.mv-page p{margin:0 0 18px}
.mv-page > p:first-of-type{font-size:20px;color:#5a5670;text-align:center;max-width:640px;margin:0 auto 28px}
.mv-page ul,.mv-page ol{padding-left:26px;margin:0 0 18px}
.mv-page li{margin:9px 0}
.mv-page img{max-width:100%;height:auto;border-radius:18px;margin:28px auto;display:block;box-shadow:0 16px 40px rgba(80,60,130,.16)}
.mv-page a{color:#6a4caf;font-weight:600}
.mv-page strong,.mv-page b{color:#2d2640}
.mv-page blockquote{border:none;background:linear-gradient(135deg,#f5f1fb,#fff7f3);margin:28px 0;padding:22px 28px;border-radius:16px;font-style:italic;font-size:19px;color:#56399a;box-shadow:0 8px 24px rgba(80,60,130,.07)}

/* === Banner khoá: bó text trong bề rộng nội dung + giảm cỡ 25/06 === */
.set-banner h2,.set-banner-solo h2{max-width:1080px !important;margin-left:auto !important;margin-right:auto !important;font-size:clamp(20px,2.3vw,30px) !important;padding:0 24px;line-height:1.3 !important}
.set-banner,.set-banner-solo{padding-top:32px !important;padding-bottom:32px !important}

/* === Banner khoá SIẾT LẠI (khớp khu vực bài học) 25/06b === */
.set-banner h2,.set-banner-solo h2{max-width:1000px !important;width:auto !important;margin:0 auto !important;font-size:clamp(19px,2vw,28px) !important;line-height:1.35 !important;padding:0 28px !important;overflow-wrap:break-word;word-break:break-word}
.set-banner,.set-banner-solo{padding-top:30px !important;padding-bottom:30px !important}

/* === Emoji trong menu user/header không bị to 25/06 === */
.set-user-menu img.wp-smiley,.set-user-menu .emoji,.fusion-menu img.wp-smiley,.fusion-menu .emoji,#menu-modules img.wp-smiley{height:1.05em !important;width:1.05em !important;vertical-align:-0.15em !important;margin:0 4px 0 0 !important;display:inline !important}
.set-user-menu a{font-size:15px;display:flex;align-items:center;gap:6px}

/* === Nút Đăng nhập header cho khách lạ 25/06 === */
.set-login-btn{display:inline-flex;align-items:center;background:#6a4caf;color:#fff !important;padding:7px 17px;border-radius:20px;font-weight:600;text-decoration:none;font-size:13.5px;line-height:1.1}.set-login-btn-item{display:flex;align-items:center}
.set-login-btn:hover{background:#56399a;color:#fff !important}

/* === Mobile: ẩn giỏ hàng + hamburger, hiện Tài khoản/Đăng nhập (25/06) === */
.set-mobile-acct{display:none}
@media (max-width:800px){
  .fusion-main-menu-icon,.fusion-flyout-mobile-menu-icons .fusion-flyout-cart-wrapper,.fusion-flyout-mobile-menu-icons .fusion-menu-cart,.fusion-mobile-menu-icons .fusion-main-menu-cart{display:none !important}
  .set-mobile-acct{display:inline-flex !important;align-items:center;background:#6a4caf;color:#fff !important;padding:8px 18px;border-radius:22px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
  .set-mobile-acct:hover{background:#56399a;color:#fff !important}
}

/* === Mobile thoáng: ẩn hamburger + personal tabs + top tabs Khám phá (25/06) === */
@media (max-width:820px){
  .fusion-flyout-menu-toggle{display:none !important}
  .set-kp-side-p{display:none !important}
  .set-kp-toptabs{display:none !important}
}

/* === Chip "Giới thiệu Cô Thuần" trong sidebar Khám phá (25/06) === */
.set-kp-intro-btn{display:block;padding:8px 12px;border-radius:9px;color:#6a4caf;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;transition:.13s;background:#f5f1fb;margin:0 0 10px;border:1px solid #e6ddf7}
.set-kp-intro-btn:hover{background:#ece3fb}
.set-kp-intro-btn.on{background:#6d28d9;color:#fff;border-color:#6d28d9}
@media(max-width:820px){.set-kp-intro-btn{border-radius:20px;font-size:13px;padding:7px 13px;margin:0}}

/* === Bỏ icon giỏ hàng toàn site (desktop + mobile) (25/06) === */
.fusion-flyout-cart-wrapper,.fusion-menu-cart,.fusion-main-menu-cart,li.fusion-custom-menu-item.fusion-menu-cart,.fusion-secondary-menu .fusion-widget-cart-counter{display:none !important}

/* === FIX nút Đăng nhập to: override đặc hiệu cao đè Avada menu (25/06) === */
.fusion-main-menu ul li.set-login-btn-item,
li.set-login-btn-item{display:flex !important;align-items:center !important;height:auto !important}
.fusion-main-menu ul li.set-login-btn-item > a.set-login-btn,
li.set-login-btn-item > a.set-login-btn,
a.set-login-btn{
  display:inline-flex !important;align-items:center !important;
  height:auto !important;min-height:0 !important;line-height:1.05 !important;
  padding:8px 18px !important;font-size:14px !important;font-weight:600 !important;
  background:#6a4caf !important;color:#fff !important;border:0 !important;
  border-radius:22px !important;margin:0 !important;text-transform:none !important;letter-spacing:0 !important}
.fusion-main-menu ul li.set-login-btn-item > a.set-login-btn:hover,
a.set-login-btn:hover{background:#56399a !important;color:#fff !important}

/* === Giãn sảnh VIP Member khỏi menu phía trên (25/06) === */
.set-vl{margin-top:34px !important}
@media(max-width:820px){.set-vl{margin-top:22px !important}}

/* === Hộp nhắc check email sau đăng ký (25/06) === */
.set-kp-mailnote{background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;padding:13px 15px;font-size:14px;line-height:1.6;color:#7c2d12;text-align:left;margin:4px 0 18px}
.set-kp-mbox h3{margin-top:4px}

/* === Mobile nav bar dưới header (25/06) === */
.set-mnav{display:none}
@media (max-width:820px){
  .set-mnav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:10px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 6px rgba(0,0,0,.05)}
  .set-mnav-a{font-size:13.5px;font-weight:700;color:#4b3b8f;text-decoration:none;padding:8px 15px;border-radius:18px;background:#f4f0fb;white-space:nowrap;line-height:1;transition:.12s}
  .set-mnav-a.active{background:#6d28d9;color:#fff}
  .set-mnav-out{background:#fdecec;color:#c0392b}
  .set-mnav-out.active{background:#c0392b;color:#fff}
}

/* === Trang Tài khoản (Woo My Account) brand đồng bộ VIP Member (25/06) === */
.avada-myaccount-user{display:none !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0 !important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;color:#4b3b8f;font-weight:600;text-decoration:none;margin-bottom:6px;background:#f5f1fb;transition:.12s}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#6d28d9;color:#fff}
.set-acc-hero{background:linear-gradient(135deg,#6a4caf,#56399a);color:#fff;border-radius:18px;padding:28px 26px;margin:0 0 22px}
.set-acc-hero h2{color:#fff!important;margin:0 0 8px;font-size:24px}
.set-acc-hero p{color:#f3edff!important;margin:0 0 18px;font-size:15px;line-height:1.7}
.set-acc-cta{display:inline-block;background:#fff;color:#6a4caf !important;font-weight:800;padding:12px 24px;border-radius:12px;text-decoration:none}
.set-acc-cta:hover{background:#f1ebff}
.set-acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 10px}
.set-acc-card{display:block;background:#fff;border:1.5px solid #ece7f7;border-radius:14px;padding:18px;text-decoration:none;transition:.15s}
.set-acc-card:hover{border-color:#6d28d9;transform:translateY(-3px);box-shadow:0 10px 24px rgba(80,60,130,.12)}
.set-acc-card span{font-size:26px;display:block;margin-bottom:8px}
.set-acc-card b{color:#2d2640;display:block;font-size:15.5px;margin-bottom:3px}
.set-acc-card small{color:#888;font-size:12.5px}

/* === Port footer m.meviet + hero óng ánh (25/06) === */
.set-ecosys{display:none !important}
.fusion-footer-copyright-area{display:none !important}
.mvf{--mv-ink:#2d2640;--mv-text:#5a5670;--mv-primary:#6a4caf}
.tvmv-hero-ttl .fusion-title-text,.tvmv-hero-ttl h1,.tvmv-hero-ttl h2{
  font-weight:900 !important;letter-spacing:1.5px;
  background:linear-gradient(100deg,#ffffff 0%,#ffe9a8 22%,#ffffff 44%,#f3e0ff 64%,#ffffff 86%) !important;
  background-size:230% auto !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
  animation:tvmvShine 6s linear infinite;
  filter:drop-shadow(0 3px 13px rgba(40,10,70,.4));}
@keyframes tvmvShine{0%{background-position:0 center}100%{background-position:230% center}}

/* === Ẩn footer đen Avada (giữ footer mvf trắng) + slogan Cô Thuần (25/06) === */
.fusion-footer-widget-area{display:none !important}
.set-vm-leader-slogan{font-style:italic;color:#6a4caf;font-size:16.5px;line-height:1.6;margin:10px 0 16px;padding-left:14px;border-left:3px solid #c9b6ef;font-weight:600}

/* === Tinh chỉnh leader + footer + to-top (25/06 b) === */
.set-vm-leader-slogan{font-size:14px !important;line-height:1.55 !important;margin:8px 0 14px !important;font-weight:600}
.set-vm-leader-name{font-size:23px !important;font-weight:800 !important;color:#2d2640 !important}
.set-vm-leader-role{font-size:16.5px !important;font-weight:700 !important;color:#6a4caf !important;line-height:1.5}
/* footer mvf full-width nền trắng sạch + viền tím */
.mvf{max-width:none !important;background:#fff !important;border-top:3px solid #6d28d9 !important;padding:46px 22px 16px !important}
.mvf-cols{max-width:1180px !important;margin:0 auto !important}
.mvf-disclaimer,.mvf-copy{max-width:920px !important;margin-left:auto !important;margin-right:auto !important}
/* nút trở về đầu trang -> tím đậm brand */
.fusion-top-to-top,#toTop,a.fusion-top-to-top,.to-top-container .fusion-top-to-top{background:#6d28d9 !important;color:#fff !important;border-color:#6d28d9 !important}
.fusion-top-to-top:hover,#toTop:hover{background:#56399a !important;color:#fff !important}

/* === Hero Khám phá: "Thành Viên Mẹ Việt" màu cam brand (25/06) === */
.set-kp-hero h1 .set-kp-brand{
  background:linear-gradient(95deg,#fbab3c 0%,#f16334 55%,#e8521f 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;}

/* === Section đặt lịch trong sảnh VIP (25/06) === */
.set-vl-bk-intro{color:#666;font-size:14.5px;margin:0 0 14px;line-height:1.6}

/* === Thẻ CTA đặt lịch trong sảnh VIP (26/06) === */
.set-vl-bkcta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(120deg,#f3effc,#fff4ef);border:1px solid #ecdff7;border-radius:16px;padding:20px 24px;flex-wrap:wrap}
.set-vl-bkcta h2{margin:0 0 5px;font-size:18px;color:#2d2640}
.set-vl-bkcta p{margin:0;color:#6a6580;font-size:14px}
.set-vl-bkcta-btn{background:linear-gradient(135deg,#6d28d9,#56399a);color:#fff;padding:12px 24px;border-radius:24px;font-weight:800;text-decoration:none;white-space:nowrap}

.set-ln-chtabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.set-ln-chlb{font-weight:700;font-size:13px;color:#6a4caf;margin-right:4px}.set-ln-chtab{background:#f3f0f9;border:0;color:#555;font-weight:700;font-size:12.5px;padding:6px 13px;border-radius:16px;cursor:pointer;transition:.13s}.set-ln-chtab:hover{background:#ece3fb;color:#6d28d9}.set-ln-chtab.on{background:#6d28d9;color:#fff}

/* ===== TRANG CHỦ (Bắt đầu) 27/06: banner hạ chiều cao + tinh tế · lưới 6 menu = THẺ rõ ràng ===== */
#welcome-row{padding-top:24px!important;padding-bottom:26px!important;background:linear-gradient(135deg,#6d28d9 0%,#5e3aa6 55%,#4f2f8c 100%)!important}
#welcome-row .fusion-title{margin-bottom:4px!important}
#welcome-row .fusion-title-heading,#welcome-row .fusion-title h1,#welcome-row .fusion-title h2,#welcome-row .fusion-title h5{line-height:1.16!important}
#welcome-row .fusion-title:not(.tvmv-hero-ttl) .fusion-title-text{font-size:22px!important;font-weight:600!important;opacity:.95}
.tvmv-hero-ttl .fusion-title-text,.tvmv-hero-ttl h1,.tvmv-hero-ttl h2{font-size:48px!important;line-height:1.04!important;letter-spacing:1px!important}
/* lưới 6 menu = thẻ trắng có icon */
#welcome-tabs{background:#faf8ff}
#welcome-tabs .set-modtabs{background:transparent!important;box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:1080px!important;position:static!important;left:auto!important;right:auto!important;margin:26px auto 36px!important;padding:0 18px!important;overflow:visible!important}
#welcome-tabs .set-modtabs-in{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;max-width:100%!important;width:auto!important;margin:0!important;flex-wrap:wrap!important}
#welcome-tabs .set-modtab{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#fff!important;color:#46406a!important;border:1.5px solid #ece6f8!important;border-radius:16px!important;padding:22px 14px!important;font-size:14.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;text-align:center!important;line-height:1.32!important;box-shadow:0 6px 18px rgba(90,60,140,.07)!important;transition:.18s!important;text-decoration:none!important;min-width:0!important}
#welcome-tabs .set-modtab:hover,#welcome-tabs .set-modtab.active{transform:translateY(-4px)!important;border-color:#6d28d9!important;color:#6d28d9!important;background:#fff!important;box-shadow:0 12px 26px rgba(109,40,217,.16)!important}
#welcome-tabs .set-modtab .set-modtab-ic{font-size:30px!important;line-height:1!important;-webkit-text-fill-color:initial!important;color:initial!important}
@media(max-width:760px){
  #welcome-row{padding-top:18px!important;padding-bottom:20px!important}
  .tvmv-hero-ttl .fusion-title-text,.tvmv-hero-ttl h1,.tvmv-hero-ttl h2{font-size:33px!important}
  #welcome-row .fusion-title:not(.tvmv-hero-ttl) .fusion-title-text{font-size:17px!important}
  #welcome-tabs .set-modtabs{margin:20px auto 26px!important;padding:0 14px!important}
  #welcome-tabs .set-modtabs-in{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  #welcome-tabs .set-modtab{padding:18px 10px!important;font-size:12.8px!important}
  #welcome-tabs .set-modtab .set-modtab-ic{font-size:25px!important}
}

/* gridfix-27-06: .set-modtabs đang display:flex (CSS cũ) -> grid con co + dồn trái. Ép block để lưới fill + căn giữa */
#welcome-tabs .set-modtabs{display:block!important}
#welcome-tabs .set-modtabs-in{width:100%!important;margin:0 auto!important}

/* ===== 404 page ===== */
.set-404-wrap{min-height:54vh;display:flex;align-items:center;justify-content:center;padding:60px 20px}
.set-404{max-width:600px;text-align:center;background:linear-gradient(135deg,#faf7ff,#f4f0ff);border:1px solid #ece6f8;border-radius:24px;padding:48px 40px;box-shadow:0 14px 40px rgba(109,40,217,.10)}
.set-404-emoji{font-size:54px;line-height:1}
.set-404-code{font-size:60px;font-weight:900;color:#6d28d9;letter-spacing:2px;margin:6px 0 2px}
.set-404 h1{font-size:24px;color:#2d2640;margin:6px 0 12px;font-weight:800}
.set-404 p{font-size:15.5px;color:#5a5670;line-height:1.7;margin:0 0 26px}
.set-404-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.set-404-btn{display:inline-block;padding:13px 24px;border-radius:30px;font-weight:700;text-decoration:none;border:1.5px solid #d9cdf2;color:#6d28d9;background:#fff;transition:.16s}
.set-404-btn:hover{border-color:#6d28d9;transform:translateY(-2px)}
.set-404-btn.primary{background:linear-gradient(135deg,#6d28d9,#56399a);color:#fff;border:0;box-shadow:0 8px 20px rgba(109,40,217,.26)}

/* ===== Header: widen nhẹ + nút Nâng cấp (free/gói nhỏ) 27/06 ===== */
.fusion-header .fusion-row{max-width:1300px!important}
.menu-item.set-upgrade-nav-item{display:flex!important;align-items:center}
.set-upgrade-nav{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#6d28d9,#56399a)!important;color:#fff!important;font-weight:800!important;font-size:13px!important;padding:9px 17px!important;border-radius:24px!important;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 16px rgba(109,40,217,.28);transition:.15s;text-transform:uppercase;letter-spacing:.3px;line-height:1}
.set-upgrade-nav:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff!important}
@media(max-width:1180px){.set-upgrade-nav{font-size:11.5px!important;padding:8px 12px!important;letter-spacing:0}}

/* Nút Nâng cấp — óng ánh + tím nhạt (violet) tránh đụng banner, gọn (27/06 override) */
.set-upgrade-nav{position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,#b18cf2 0%,#9168f5 50%,#7d5cf0 100%)!important;color:#fff!important;font-weight:700!important;font-size:12.5px!important;padding:8px 16px!important;border-radius:22px!important;text-transform:none!important;letter-spacing:.2px!important;box-shadow:0 5px 16px rgba(145,104,245,.34)!important;line-height:1!important;border:1px solid rgba(255,255,255,.25)!important}
.set-upgrade-nav::after{content:""!important;position:absolute!important;top:0;left:-60%;width:42%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:setUpShine 3.6s ease-in-out infinite;pointer-events:none}
@keyframes setUpShine{0%{left:-60%}60%,100%{left:140%}}
.set-upgrade-nav:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important;box-shadow:0 9px 24px rgba(145,104,245,.46)!important;color:#fff!important}
@media(max-width:1180px){.set-upgrade-nav{font-size:11.5px!important;padding:7px 12px!important}}

/* setUpFix2: nút Nâng cấp — chữ nổi + thấp gọn (27/06) */
.set-upgrade-nav{padding:6px 16px!important;font-weight:800!important;font-size:12.5px!important;line-height:1!important;border-radius:18px!important;background:linear-gradient(110deg,#9a76f0 0%,#8154ee 55%,#7146e8 100%)!important;text-shadow:0 1px 2px rgba(55,20,110,.35)!important;align-self:center!important;height:auto!important}
.set-upgrade-nav::after{background:linear-gradient(120deg,transparent,rgba(255,255,255,.38),transparent)!important;width:38%!important}
.menu-item.set-upgrade-nav-item{align-items:center!important}
.menu-item.set-upgrade-nav-item>a{margin:0!important}

/* setUserTight: kéo nút Nâng cấp + user sát nhau (27/06) */
.fusion-header .menu-item.set-upgrade-nav-item{padding-right:0!important;margin-right:4px!important}
.fusion-header .menu-item.set-user-menu-item{padding-left:0!important;margin-left:0!important}
.fusion-header .menu-item.set-user-menu-item > a,.fusion-header .set-user-toggle{padding-left:4px!important;margin-left:0!important}
.fusion-header .set-user-dd{margin-left:0!important}

/* setNoShine: bo lop ong anh, nut tim gradient sach 27/06 */
.set-upgrade-nav::after{display:none!important}
.set-upgrade-nav{overflow:visible!important}

/* navGapVar: ep gap tabs nho qua bien CSS Avada (27/06) */
:root{--nav_padding:18px!important;--header_sticky_nav_padding:18px!important}
.fusion-header .fusion-main-menu>ul>li>a{padding-left:9px!important;padding-right:9px!important}
.fusion-header .fusion-main-menu>ul>li:last-child>a{padding-right:0!important}

/* === Nút Nâng cấp tài khoản — đậm/nổi/sắc nét (Sếp 29/06) === */
.set-upgrade-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 22px rgba(109,40,217,.42)!important;padding:14px 42px!important;transition:.2s ease!important;border:0!important;}
.set-upgrade-btn:hover{background:linear-gradient(135deg,#8b4ff0,#7c3aed)!important;transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(109,40,217,.52)!important;}

/* === Nút Nâng cấp trên MENU (.set-upgrade-nav) — cam đậm/nổi/sắc (Sếp 29/06, override mọi rule tím nhạt phía trên) === */
.set-upgrade-nav{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 6px 18px rgba(109,40,217,.45)!important;border:0!important;font-weight:800!important;text-shadow:none!important;color:#fff!important;}
.set-upgrade-nav:hover{background:linear-gradient(135deg,#8b4ff0,#7c3aed)!important;box-shadow:0 10px 26px rgba(109,40,217,.55)!important;transform:translateY(-1px)!important;color:#fff!important;}

/* === Gộp lượt xem + Yêu thích + Lưu xem sau vào 1 hàng (Sếp 29/06) === */
.set-ln-metarow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.set-ln-metarow .set-ln-views{margin:0!important}
.set-ln-metarow .set-ln-acts{margin:0!important}

/* === Trang Bắt Đầu — Hệ sinh thái + CTA: ép qua Avada, to/giãn/cân đối (Sếp 29/06) === */
.bd-eco .bd-h,.bd-start .bd-h{color:#2d2640!important;font-weight:800!important;font-size:clamp(23px,3vw,30px)!important;text-align:center!important;font-family:"Montserrat",-apple-system,sans-serif!important;letter-spacing:-.2px!important;margin-bottom:10px!important}
.bd-eco .bd-lead{color:#5a5670!important;text-align:center!important;font-size:16.5px!important;line-height:1.7!important}
.bd-eco,.bd-start{margin-top:46px!important}
.bd-3{gap:18px!important}
.bd-card b{font-size:18px!important}
.bd-cta-row{gap:14px!important;margin-top:18px!important}
.bd-cta{padding:14px 30px!important;font-size:16px!important}
.bd-cta-up{padding:15px 34px!important;font-size:16.5px!important}
.bd-hint{font-size:15px!important;margin-top:24px!important}

/* === Bắt Đầu — hint đậm rõ + eyebrow to/đậm + căn giữa (Sếp 29/06) === */
.bd-hint{color:#4a4560!important;font-weight:700!important;font-size:16px!important;text-align:center!important}
.bd-eco .bd-lead{text-align:center!important}
.set-vm-eyebrow{font-size:15px!important;font-weight:800!important;letter-spacing:1.2px!important;padding:8px 20px!important}

/* bd-lead căn giữa theo tiêu đề (Sếp 29/06) */
.bd-eco .bd-lead{max-width:600px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* Học thử miễn phí 3 khoá (Sếp 29/06) */
.bd-thu{max-width:920px;margin:46px auto 0}
.bd-thu-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1.5px solid #ece6f7;border-radius:16px;padding:24px 22px;text-decoration:none;transition:.2s;box-shadow:0 4px 16px rgba(109,40,217,.06)}
.bd-thu-card:hover{transform:translateY(-4px);border-color:#c9b6ef;box-shadow:0 12px 26px rgba(109,40,217,.14)}
.bd-thu-card b{color:#6d28d9;font-size:17px;margin:8px 0 6px}
.bd-thu-card>span:not(.bd-thu-go){color:#666;font-size:14.5px;line-height:1.6;flex:1}
.bd-thu-go{color:#6d28d9;font-weight:800;font-size:14.5px;margin-top:14px}

/* Học thử — tiêu đề đậm + 3 thẻ căn đều giữa (Sếp 29/06) */
.bd-thu .bd-h{color:#2d2640!important;font-weight:800!important;font-size:clamp(23px,3vw,30px)!important;text-align:center!important;font-family:"Montserrat",-apple-system,sans-serif!important}
.bd-thu .bd-lead{max-width:600px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.bd-thu{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.bd-thu .bd-3{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
@media(max-width:760px){.bd-thu .bd-3{grid-template-columns:1fr!important}}

/* welcome-tabs: căn giữa hàng cuối (flex thay grid) — desktop 3/hàng, mobile 2/hàng (Sếp 29/06) */
#welcome-tabs .set-modtabs-in{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;grid-template-columns:none!important}
#welcome-tabs .set-modtabs-in .set-modtab{flex:0 1 calc((100% - 32px)/3)!important;max-width:calc((100% - 32px)/3)!important}
@media(max-width:780px){#welcome-tabs .set-modtabs-in{gap:12px!important}#welcome-tabs .set-modtabs-in .set-modtab{flex:0 1 calc((100% - 12px)/2)!important;max-width:calc((100% - 12px)/2)!important}}

/* === base bd-* + set-letter — chuyển từ <style> inline trang Bắt Đầu (wpautop chèn <br/> phá block; 29/06) === */
.set-letter{max-width:860px;margin:8px auto 0;background:linear-gradient(135deg,#fff7f3,#f4f0ff);border:1px solid #efe6ff;border-radius:18px;padding:30px 36px;box-shadow:0 6px 22px rgba(109,40,217,.07)}
.set-letter h3{color:#6d28d9;font-size:22px;margin:0 0 14px}
.set-letter p{color:#444;font-size:15.5px;line-height:1.78;margin:0 0 13px}
.set-letter p:last-child{margin-bottom:0}
.set-letter-sign{color:#6a4caf;font-style:italic}
.bd-eco,.bd-start{max-width:860px;margin:26px auto 0}
.bd-h{color:#2d2640;font-size:21px;font-weight:800;margin:0 0 8px;text-align:center}
.bd-lead{color:#5a5670;text-align:center;max-width:640px;margin:0 auto 20px;line-height:1.7}
.bd-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.bd-card{background:#fff;border:1.5px solid #ece6f7;border-radius:16px;padding:22px 22px;text-align:center;transition:.2s;box-shadow:0 4px 16px rgba(109,40,217,.06)}
.bd-card:hover{transform:translateY(-4px);border-color:#c9b6ef;box-shadow:0 12px 26px rgba(109,40,217,.14)}
.bd-ic{font-size:34px;display:block;margin-bottom:10px}
.bd-card b{display:block;color:#6d28d9;font-size:17px;margin-bottom:8px}
.bd-card span{color:#666;font-size:14.5px;line-height:1.6}
.bd-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.bd-cta{display:inline-block;background:#fff;border:2px solid #d9cdf3;color:#6d28d9;font-weight:700;padding:11px 22px;border-radius:999px;text-decoration:none;transition:.2s}
.bd-cta:hover{border-color:#6d28d9;transform:translateY(-2px)}
.bd-cta-up{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:transparent;color:#fff!important;box-shadow:0 8px 20px rgba(109,40,217,.32)}
.bd-hint{text-align:center;color:#988fc0;font-size:14.5px;margin:18px 0 0}
@media(max-width:560px){.set-letter{padding:24px 20px}}

/* ẩn "Tất cả" khi đang xem tất cả (cat=0 active) — chỉ hiện khi đã chọn 1 danh mục (Sếp 29/06) */
.set-kp-cat[data-cat="0"].on{/* hiện lại + cam 29/06 */}

/* discoverability 29/06: nút Giới thiệu nổi như 1 hành động + dòng dẫn dắt 5 ô Bắt Đầu */
.set-kp-intro-btn{background:linear-gradient(135deg,#f3ecff,#fbf4ff);border:1.5px solid #c9b6ef}
.set-kp-intro-btn:hover{background:#ece3fb;border-color:#6d28d9;transform:translateX(2px)}
.bd-guide{text-align:center;color:#6d28d9;font-weight:700;font-size:clamp(16px,2vw,19px);line-height:1.5;margin:34px auto 0;max-width:620px}

/* bd-guide: ép căn giữa (Avada override <p>) + giãn khỏi hero (Sếp 29/06) */
.bd-guide{text-align:center!important;margin:50px auto 6px!important;max-width:660px!important;padding:0 16px!important}
@media(max-width:760px){.bd-guide{margin:34px auto 6px!important;font-size:16px!important}}

/* mv-caudan */
.mv-journey{max-width:760px;margin:34px auto;background:linear-gradient(135deg,#f5f1fb,#fff7f3);border:1px solid #ece6f7;border-radius:18px;padding:24px 30px;text-align:center;color:#46415c;font-size:16px;line-height:1.85}
.mv-journey b{color:#6d28d9}
.mv-lead{max-width:760px;margin:0 auto 20px!important;text-align:center!important;color:#6a4caf!important;font-size:16px!important;line-height:1.7!important;font-style:italic}
.mv-lead b{color:#6d28d9;font-style:normal}
.mv-soft{max-width:680px;margin:22px auto 8px!important;text-align:center!important;color:#5a5670!important;font-size:15.5px!important;line-height:1.7!important;font-style:italic}
.mv-soft b{color:#6d28d9;font-style:normal}
.set-kp-lead{margin:10px auto 0!important;max-width:700px;color:#6a4caf!important;font-style:italic;font-size:15px;line-height:1.6}

/* set-kp-eco box đáy sidebar (29/06) */
.set-kp-eco{margin-top:16px;padding:14px;background:linear-gradient(135deg,#f5f1fb,#fff7f3);border:1px solid #ece6f7;border-radius:12px;font-size:13px;line-height:1.6;color:#6a4caf;font-style:italic}
@media(max-width:820px){.set-kp-eco{flex-basis:100%;width:100%}}

/* mv-lead tinh chỉnh 29/06: giãn khỏi menu + nổi bật */
.mv-lead{margin-top:40px!important;font-size:17px!important;color:#56399a!important}

/* set-kp-eco-cta (29/06) */
.set-kp-eco-cta{display:block;margin-top:16px;padding:15px 14px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff!important;border-radius:13px;text-align:center;text-decoration:none!important;font-weight:800;font-size:14.5px;line-height:1.3;box-shadow:0 6px 18px rgba(109,40,217,.28);transition:.15s}
.set-kp-eco-cta span{display:block;font-weight:600;font-size:12.5px;opacity:.92;margin-top:5px}
.set-kp-eco-cta:hover{transform:translateY(-2px)}
@media(max-width:820px){.set-kp-eco-cta{flex-basis:100%;width:100%}}

/* CTA-m mobile đáy kham-pha (29/06) */
.set-kp-eco-cta-m{display:none}
@media(max-width:820px){.set-kp-side .set-kp-eco-cta{display:none!important}.set-kp-eco-cta-m{display:block!important;width:100%;margin-top:10px}}

/* set-mnav-up nút Nâng cấp trong menu mobile (29/06) */
.set-mnav-up{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;color:#fff!important;font-weight:700!important}
.set-mnav-up:hover{filter:brightness(1.05)}

/* set-modtab-desc — dòng phụ in nghiêng dưới card Bắt Đầu (29/06) */
.set-modtab-desc{display:none}
#welcome-tabs .set-modtab-desc{display:block!important;font-size:12.5px;font-style:italic;color:#7a73a0;line-height:1.45;margin-top:7px;font-weight:500}
@media(max-width:780px){#welcome-tabs .set-modtab-desc{font-size:11.5px}}

/* tab active mobile = CAM brand (phân biệt với nút nâng cấp/trang học tập tím) 29/06 */
.set-mnav-a.active:not(.set-mnav-up){background:#f16334!important;color:#fff!important}

/* MOBILE bài học (29/06): box khoá vừa khung (không cắt) + tiêu đề nhỏ + views/Yêu thích/Lưu cùng 1 hàng */
@media(max-width:680px){
  .set-viplock{aspect-ratio:auto!important;min-height:200px}
  .set-viplock-in{gap:11px!important;padding:18px 14px!important}
  .set-viplock-ic{width:50px!important;height:50px!important;font-size:22px!important}
  .set-viplock-msg{font-size:15px!important;line-height:1.4}
  .set-viplock-btn{font-size:14px!important;padding:10px 22px!important;box-shadow:0 6px 16px rgba(241,99,52,.35)!important}
  .set-ln-cur-title{font-size:15px!important;margin-bottom:8px!important}
  .set-lesson-title,.set-course-main .set-lesson-title{font-size:18px!important}
  .set-ln-metarow{gap:9px!important}
  .set-ln-views{font-size:12px!important}
  .set-ln-acts{gap:7px!important}
  .set-ln-act{font-size:11.5px!important;padding:6px 11px!important}
  .set-ln-act .i{font-size:13px!important}
}

/* user dropdown: header gói + separator (29/06) */
.set-user-head{padding:11px 16px 10px!important;border-bottom:1px solid #eee;cursor:default!important;display:block!important}
.set-user-head:hover{background:none!important}
.set-user-head b{display:block;color:#2d2640;font-size:14px;line-height:1.3}
.set-user-head span{display:block;color:#6d28d9;font-size:12px;font-weight:700;margin-top:3px}
.set-user-menu .set-user-sep{border-top:1px solid #eee;margin-top:4px;padding-top:4px}

/* MOBILE bài học v2 (29/06): ÉP views+Yêu thích+Lưu cùng 1 hàng (nowrap) */
@media(max-width:680px){
  .set-ln-metarow{flex-wrap:nowrap!important;gap:7px!important;align-items:center!important}
  .set-ln-metarow .set-ln-views{font-size:11.5px!important;white-space:nowrap!important;flex-shrink:0!important}
  .set-ln-metarow .set-ln-acts{gap:6px!important;flex-wrap:nowrap!important;margin:0!important;flex-shrink:0!important}
  .set-ln-act{font-size:11px!important;padding:6px 10px!important;white-space:nowrap!important}
  .set-ln-act .i{font-size:12px!important}
}

/* MOBILE header (29/06): avatar bấm-ra-dropdown góc phải + nút Trang học tập trong set-mnav */
.set-macct{display:inline-flex!important;align-items:center;margin-left:8px;cursor:pointer}
.set-macct .su-name{display:inline!important;font-size:13px!important;font-weight:700!important;color:#6d28d9!important;margin-left:7px}.set-macct .su-caret{display:inline!important;color:#6d28d9!important;font-size:11px;margin-left:3px}
.set-macct img{width:36px!important;height:36px!important;border-radius:50%!important;border:2px solid #ece3fb}
.set-macct .set-user-menu{position:fixed!important;right:10px!important;left:auto!important;top:60px!important;display:none!important;min-width:236px;max-width:86vw;z-index:100000}
.set-macct .set-user-menu.set-macct-open{display:block!important}
.set-mnav-study{background:#fff!important;border:1.5px solid #6d28d9!important;color:#6d28d9!important;font-weight:700!important}

/* avatar sát chữ Tài khoản (29/06) */
.set-macct .set-user-toggle{gap:3px!important}
.set-macct .su-name{margin-left:3px!important}

/* avatar sát chữ Tài khoản — 1px (29/06) */
.set-macct .set-user-toggle{gap:1px!important}
.set-macct .su-name{margin-left:0!important}

/* welcome-tabs font to hơn (29/06) */
#welcome-tabs .set-modtab-tx{font-size:18px!important;font-weight:800!important}
#welcome-tabs .set-modtab-desc{font-size:14px!important;margin-top:9px!important}
@media(max-width:780px){#welcome-tabs .set-modtab-tx{font-size:16.5px!important}#welcome-tabs .set-modtab-desc{font-size:13.5px!important}}

/* kham-pha: tab/lọc ĐANG XEM = CAM đồng bộ menu (29/06) */
.set-kp-cat.on{background:#f16334!important;color:#fff!important}
.set-kp-pl.on{background:#f16334!important;color:#fff!important}
.set-kp-tt.on{color:#f16334!important;border-bottom-color:#f16334!important}
.set-kp-intro-btn.on{background:#f16334!important;color:#fff!important;border-color:#f16334!important}

/* ẩn single-navigation rỗng (lằn xám trên bài viết) 29/06 */
.single-navigation{display:none!important}
