#hpb-course{--blue:#1a56db;--ink:#222b45;--muted:#606b80;--line:#e3e8f2;--gradient:linear-gradient(135deg,#1a56db,#7c3aed,#db2777);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.75;overflow:hidden;background:#fff;position:relative}#hpb-course *{box-sizing:border-box}#hpb-course h1,#hpb-course h2,#hpb-course h3{font-family:inherit;color:var(--ink);font-weight:700;text-transform:none}#hpb-course p{margin:0 0 16px}#hpb-course a{color:var(--blue);text-decoration:none}#hpb-course a:focus-visible,#hpb-course summary:focus-visible{outline:3px solid #7c3aed;outline-offset:5px}#hpb-course svg{display:inline-block;vertical-align:middle;flex-shrink:0}#hpb-course .wrap{max-width:1170px;width:calc(100% - 48px);margin:auto}#hpb-course [id]{scroll-margin-top:130px}#hpb-course .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:76px 0 70px;align-items:center;position:relative}#hpb-course:before{content:"";position:absolute;left:0;top:0;width:100%;height:780px;pointer-events:none;background:radial-gradient(ellipse at 88% 15%,#e9ddff 0,transparent 47%),radial-gradient(ellipse at 5% 0%,#e5efff 0,transparent 45%),linear-gradient(#fcfdff,#fff)}#hpb-course .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--blue);margin-bottom:14px;display:flex;align-items:center;gap:8px}#hpb-course .eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--blue)}#hpb-course .course-label{display:inline-block;border:1px solid #d7defc;background:#fff9;border-radius:30px;color:#6551b5;font-size:11px;letter-spacing:.6px;font-weight:700;padding:7px 13px;margin-bottom:17px}#hpb-course h1{font-size:clamp(35px,3.5vw,50px);line-height:1.25;letter-spacing:-1.7px;margin:0 0 23px}#hpb-course h1 span{background:var(--gradient);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hpb-gradient 8s ease infinite}#hpb-course .intro{font-size:17px;color:var(--muted);line-height:1.85;margin-bottom:26px}#hpb-course .intro strong{color:var(--ink)}#hpb-course .course-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 23px;border-radius:30px;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none;margin:0 8px 10px 0;transition:transform .25s,box-shadow .25s,background-position .4s;text-align:center}#hpb-course .course-btn.primary{background:var(--gradient);background-size:180% 180%;color:#fff;border:0;box-shadow:0 8px 24px #7c3aed26}#hpb-course .course-btn.primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px #7c3aed44;background-position:100% 50%;color:#fff}#hpb-course .course-btn.secondary{background:transparent;border:1px solid #cdd9f5;color:var(--blue);font-size:13px;padding:12px 17px}#hpb-course .course-btn.secondary:hover{background:#edf3ff}#hpb-course .hero-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:8px}#hpb-course .quote{background:#fff;border:1px solid #e1dcf3;border-radius:24px;padding:28px 29px 0;box-shadow:0 25px 65px #4c46a91a;overflow:hidden;position:relative;transition:transform .35s,box-shadow .35s}#hpb-course .quote:hover{transform:translateY(-5px);box-shadow:0 32px 75px #4c46a929}#hpb-course .quote:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--gradient)}#hpb-course .quote-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:12px;letter-spacing:1px;font-weight:700;margin-bottom:24px}#hpb-course .price-label{font-size:11px;letter-spacing:1.4px;color:var(--muted);margin:0 0 3px}#hpb-course .price{font-size:48px;line-height:1.3;letter-spacing:-2px;color:var(--blue);font-weight:700}#hpb-course .price>span{font-size:26px;vertical-align:top;letter-spacing:0;margin-left:5px}#hpb-course .price-sub{font-size:13px;color:var(--muted);margin:5px 0 21px}#hpb-course .quote-rule{height:1px;background:var(--line)}#hpb-course .facts{display:grid;gap:16px;list-style:none;margin:22px 0;padding:0}#hpb-course .facts li{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.65;margin:0}#hpb-course .facts svg{width:19px;color:#7553cc}#hpb-course .facts small{display:block;font-size:10px;letter-spacing:.7px;color:var(--muted);margin-bottom:3px}#hpb-course .quote-register .course-btn{width:100%;margin:0}#hpb-course .quote-register p{font-size:11px;text-align:center;color:var(--muted);margin:10px 0 19px}#hpb-course .quote-bottom{background:#f1f4ff;padding:18px 29px;margin:0 -29px;display:flex;align-items:center;justify-content:space-between;color:#464179;font-size:12px;line-height:1.7}#hpb-course .stat-strip{position:relative;border-block:1px solid var(--line);background:#fafbff}#hpb-course .stats{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}#hpb-course .stats>div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--line)}#hpb-course .stats>div:last-child{border:0}#hpb-course .stats strong{font-size:24px;color:var(--blue);white-space:nowrap}#hpb-course .stats span{font-size:12px;color:var(--muted)}#hpb-course .section{padding:75px 0}#hpb-course h2{font-size:34px;line-height:1.35;letter-spacing:-1px;margin:0 0 12px}#hpb-course .fit{display:grid;grid-template-columns:1fr 1fr;gap:65px}#hpb-course .fit-copy{color:var(--muted);font-size:15px}#hpb-course .curriculum{background:linear-gradient(135deg,#f6f9ff,#faf7ff);border-block:1px solid var(--line)}#hpb-course .section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}#hpb-course .section-heading>p{font-size:14px;color:var(--muted)}#hpb-course .lessons{display:grid;grid-template-columns:1fr 1fr;gap:20px}#hpb-course .lesson{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:26px;background:#fff;border:1px solid #e8eaf4;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s}#hpb-course .lesson:hover{transform:translateY(-5px);border-color:#b7c9fb;box-shadow:0 12px 30px #495caf12}#hpb-course .lesson-number{font-size:27px;font-weight:700;color:var(--blue);line-height:1.2}#hpb-course .lesson-number span{display:block;font-size:9px;font-weight:400;letter-spacing:1px;margin-top:8px}#hpb-course .lesson h3{font-size:16px;line-height:1.5;margin:0 0 10px}#hpb-course .lesson p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:12px}#hpb-course .result{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:#5146a5}#hpb-course .result svg{margin-top:3px}#hpb-course .curriculum-note{font-size:12px;color:var(--muted);margin:23px 0 0}#hpb-course .outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}#hpb-course .outcomes article{border:1px solid var(--line);border-radius:16px;padding:23px;transition:box-shadow .25s,transform .25s}#hpb-course .outcomes article:hover{transform:translateY(-5px);box-shadow:0 15px 30px #4c46a915}#hpb-course .outcomes svg{color:var(--blue);margin-bottom:18px}#hpb-course .outcomes h3{font-size:16px;line-height:1.6;margin:0 0 12px}#hpb-course .outcomes p{font-size:13px;color:var(--muted);margin:0}#hpb-course .mentor{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:42px 45px;background:linear-gradient(120deg,#eef4ff,#f6edff);border:1px solid #e3e2f5;border-radius:20px}#hpb-course .mentor-monogram{font-size:78px;color:var(--blue);font-weight:700;border-right:1px solid #cfd6ed;line-height:1.4;align-self:center}#hpb-course .mentor-monogram span{display:block;font-size:9px;letter-spacing:1px;font-weight:400}#hpb-course .mentor-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px solid #cfd6ed;padding-right:24px;text-align:center}#hpb-course .mentor-avatar-frame{position:relative;width:144px;height:144px;border-radius:20px;padding:4px;background:#ffffff;box-shadow:0 10px 25px -4px rgba(26,86,219,0.16),0 4px 10px rgba(0,0,0,0.04);border:1px solid #e0e7ff;overflow:hidden;display:flex;align-items:center;justify-content:center}#hpb-course .mentor-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:16px;display:block}#hpb-course .mentor-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--blue);background:rgba(255,255,255,0.95);border:1px solid #dce5fa;padding:4px 12px;border-radius:99px;box-shadow:0 2px 6px rgba(26,86,219,0.06);line-height:1.3;white-space:nowrap}#hpb-course .mentor h2{font-size:32px}#hpb-course .mentor p{font-size:14px;color:var(--muted);margin:12px 0 0}#hpb-course .mentor .mentor-title{color:var(--blue);font-weight:700;font-size:13px}#hpb-course .course-faq{padding-top:75px;padding-bottom:65px;max-width:900px}#hpb-course .faq-list{margin-top:28px}#hpb-course details{border-bottom:1px solid var(--line);padding:17px 0}#hpb-course summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;padding-right:32px;position:relative}#hpb-course summary::-webkit-details-marker{display:none}#hpb-course summary:after{content:"+";position:absolute;right:5px;top:0;color:var(--blue);font-size:22px;line-height:1}#hpb-course details[open] summary:after{content:"−"}#hpb-course details p{font-size:14px;color:var(--muted);margin:14px 0 5px;max-width:760px}#hpb-course .closing{text-align:center;padding:48px 35px;background:linear-gradient(130deg,#edf4ff,#f6edff,#fff0f7);border-radius:24px;margin-bottom:70px;border:1px solid #e7e4f7}#hpb-course .closing .eyebrow{justify-content:center}#hpb-course .closing h2{font-size:38px}#hpb-course .closing>p{font-size:15px;color:var(--muted);margin:20px 0 25px}#hpb-course .closing-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}#hpb-course .phone-link{font-size:13px;font-weight:700}#hpb-course .closing-note{max-width:740px;font-size:11px;line-height:1.8;margin:23px auto 0;color:var(--muted)}#hpb-course .course-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gradient);transform:scaleX(0);transform-origin:left;z-index:99999;pointer-events:none}#hpb-course .course-sticky{position:fixed;left:50%;bottom:22px;transform:translate(-50%,130px);opacity:0;visibility:hidden;z-index:1001;width:min(690px,calc(100% - 32px));padding:13px 20px;background:#fff;border:1px solid #dce3f3;border-radius:18px;box-shadow:0 8px 45px #29335829;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .35s,opacity .35s,visibility .35s}#hpb-course.show-sticky .course-sticky{transform:translate(-50%,0);opacity:1;visibility:visible}#hpb-course .course-sticky strong{font-size:14px;display:block}#hpb-course .course-sticky>div>span{font-size:11px;color:var(--muted)}#hpb-course .course-sticky .course-btn{margin:0;font-size:12px;min-height:44px}#hpb-course .course-enter{animation:hpb-reveal .65s both}@keyframes hpb-reveal{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes hpb-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1000px){#hpb-course .hero{gap:30px;padding-top:50px}#hpb-course h1{font-size:36px}#hpb-course .price{font-size:40px}#hpb-course .stats>div{flex-direction:column;gap:0}#hpb-course .outcomes{grid-template-columns:1fr 1fr}#hpb-course .lesson{padding:21px;gap:12px}#hpb-course .mentor{grid-template-columns:140px 1fr;gap:30px}#hpb-course .mentor-figure{padding-right:16px}#hpb-course .mentor-avatar-frame{width:116px;height:116px;border-radius:18px}#hpb-course .mentor-avatar{border-radius:14px}#hpb-course .mentor-badge{font-size:9px;padding:3px 9px}}@media(max-width:700px){#hpb-course .wrap{width:calc(100% - 36px)}#hpb-course .hero{grid-template-columns:1fr;padding:34px 0 40px;gap:30px}#hpb-course h1{font-size:36px;letter-spacing:-1.4px}#hpb-course .intro{font-size:15px}#hpb-course .eyebrow{font-size:10px;letter-spacing:1px}#hpb-course .course-label{font-size:9px}#hpb-course .quote{padding:26px 24px 0}#hpb-course .quote-bottom{margin:0 -24px;padding:18px 24px}#hpb-course .price{font-size:44px}#hpb-course .stats strong{font-size:20px}#hpb-course .stats span{font-size:9px;text-align:center}#hpb-course .section{padding:45px 0}#hpb-course .fit{grid-template-columns:1fr;gap:20px}#hpb-course h2{font-size:27px}#hpb-course .section-heading{display:block;margin-bottom:25px}#hpb-course .section-heading>p{margin-top:16px}#hpb-course .lessons{grid-template-columns:1fr;gap:14px}#hpb-course .outcomes{gap:14px}#hpb-course .outcomes article{padding:18px}#hpb-course .outcomes h3{font-size:14px}#hpb-course .outcomes p{font-size:12px}#hpb-course .mentor{grid-template-columns:1fr;padding:28px;gap:22px}#hpb-course .mentor-monogram{border:0;border-bottom:1px solid #cfd6ed;font-size:50px;padding-bottom:17px;display:flex;align-items:center;gap:22px}#hpb-course .mentor-figure{border:0;border-bottom:1px solid #cfd6ed;padding-right:0;padding-bottom:18px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;text-align:left}#hpb-course .mentor-avatar-frame{width:82px;height:82px;border-radius:16px;flex-shrink:0}#hpb-course .mentor-avatar{border-radius:12px}#hpb-course .mentor-badge{font-size:9px;padding:3px 10px}#hpb-course .mentor h2{font-size:28px}#hpb-course .course-faq{padding-top:48px;padding-bottom:40px}#hpb-course summary{font-size:14px}#hpb-course .closing{padding:32px 23px;margin-bottom:45px}#hpb-course .closing h2{font-size:29px}#hpb-course .closing>p{font-size:14px}#hpb-course .desktop{display:none}#hpb-course .course-sticky{bottom:78px;padding:10px 12px;gap:10px;border-radius:14px}#hpb-course .course-sticky strong{font-size:11px}#hpb-course .course-sticky>div>span{font-size:9px}#hpb-course .course-sticky .course-btn{font-size:10px;min-height:43px;padding:10px 12px;max-width:175px;gap:4px}}@media(prefers-reduced-motion:reduce){#hpb-course *,#hpb-course *:before,#hpb-course *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{#hpb-course .course-sticky,#hpb-course .course-progress{display:none}#hpb-course .hero{padding-block:20px}#hpb-course .lesson{break-inside:avoid}}

/* --- HPB AI MASTERCLASS HIGH-PERFORMANCE ISOLATED STYLES 2026 --- */

/* Reset Flatsome theme interference on general sections */
#hpb-course section:not(.mentor):not(.closing):not(.hero),
#hpb-course .section:not(.mentor):not(.closing):not(.hero),
#hpb-course .course-section:not(.mentor):not(.closing):not(.hero) {
  display: block !important;
  flex-flow: initial !important;
  flex-direction: initial !important;
  align-items: initial !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 65px 0 !important;
  box-sizing: border-box !important;
}

#hpb-course .hero.course-section {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 45px !important;
  align-items: flex-start !important;
  padding-top: 40px !important;
  padding-bottom: 30px !important;
}

/* Section Headings */
#hpb-course .section-heading {
  display: block !important;
  margin-bottom: 28px !important;
  text-align: left !important;
  width: 100% !important;
}
#hpb-course .section-heading h2 {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 10px 0 12px !important;
  color: #0f172a !important;
  letter-spacing: -0.5px !important;
  word-break: normal !important;
}
#hpb-course .section-heading > p {
  font-size: 15px !important;
  color: #64748b !important;
  max-width: 800px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Tool Ecosystem Grid (6 Tools) */
#hpb-course .tool-ecosystem {
  padding: 50px 0 30px !important;
}
#hpb-course .tool-grid-6 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 32px !important;
  width: 100% !important;
}
#hpb-course .tool-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 26px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
#hpb-course .tool-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px -10px rgba(26, 86, 219, 0.16) !important;
  border-color: #93c5fd !important;
}
#hpb-course .tool-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}
#hpb-course .tool-logo-badge {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s ease !important;
}
#hpb-course .tool-card:hover .tool-logo-badge {
  transform: scale(1.08) !important;
}
#hpb-course .tool-card-title h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
#hpb-course .tool-card-title span {
  font-size: 11.5px !important;
  color: #64748b !important;
  display: block !important;
  margin-top: 3px !important;
}
#hpb-course .tool-tag {
  display: inline-block !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  padding: 3px 9px !important;
  border-radius: 99px !important;
  margin-bottom: 12px !important;
  width: fit-content !important;
}
#hpb-course .tag-chatgpt { background: #d1fae5 !important; color: #065f46 !important; }
#hpb-course .tag-claude { background: #ffedd5 !important; color: #9a3412 !important; }
#hpb-course .tag-gemini { background: #ede9fe !important; color: #5b21b6 !important; }
#hpb-course .tag-gamma { background: #fce7f3 !important; color: #9d174d !important; }
#hpb-course .tag-make { background: #f3e8ff !important; color: #6b21a8 !important; }
#hpb-course .tag-deepseek { background: #dbeafe !important; color: #1e40af !important; }

#hpb-course .tool-card p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin: 0 0 16px !important;
}
#hpb-course .tool-features {
  list-style: none !important;
  padding: 0 !important;
  margin: auto 0 0 0 !important;
  border-top: 1px dashed #e2e8f0 !important;
  padding-top: 14px !important;
}
#hpb-course .tool-features li {
  font-size: 12.5px !important;
  color: #334155 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 7px !important;
  line-height: 1.4 !important;
}
#hpb-course .tool-features li:last-child { margin-bottom: 0 !important; }
#hpb-course .tool-features li span.bullet {
  color: #10b981 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

/* Infographic Showcase Frame */
#hpb-course .course-media-frame {
  position: relative !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(99, 102, 241, 0.08) !important;
  margin: 28px 0 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#hpb-course .course-media-frame img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
#hpb-course .course-media-frame:hover img {
  transform: scale(1.012) !important;
}
#hpb-course .media-caption {
  font-size: 13px !important;
  color: #64748b !important;
  text-align: center !important;
  font-style: italic !important;
  margin-bottom: 30px !important;
  line-height: 1.6 !important;
}

/* Comparison Cards */
#hpb-course .comparison-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-top: 32px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#hpb-course .comp-card {
  border-radius: 20px !important;
  padding: 30px !important;
  box-sizing: border-box !important;
}
#hpb-course .comp-card.manual {
  background: #fff5f5 !important;
  border: 1.5px solid #fed7d7 !important;
}
#hpb-course .comp-card.ai-speed {
  background: #f0fdf4 !important;
  border: 1.5px solid #bbf7d0 !important;
  box-shadow: 0 10px 30px -5px rgba(16, 185, 129, 0.15) !important;
}
#hpb-course .comp-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
#hpb-course .comp-badge {
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  padding: 4px 12px !important;
  border-radius: 99px !important;
}
#hpb-course .manual .comp-badge { background: #fee2e2 !important; color: #991b1b !important; }
#hpb-course .ai-speed .comp-badge { background: #dcfce7 !important; color: #166534 !important; }
#hpb-course .comp-card h3 {
  font-size: 21px !important;
  margin: 0 !important;
  font-weight: 800 !important;
}
#hpb-course .manual h3 { color: #991b1b !important; }
#hpb-course .ai-speed h3 { color: #166534 !important; }
#hpb-course .comp-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#hpb-course .comp-list li {
  padding: 13px 0 !important;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
#hpb-course .comp-list li:last-child { border-bottom: none !important; }
#hpb-course .comp-list li .icon {
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}
#hpb-course .manual .icon { color: #dc2626 !important; }
#hpb-course .ai-speed .icon { color: #16a34a !important; }

/* Outcomes / 4 Trụ cột */
#hpb-course .outcomes-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
  margin-top: 28px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#hpb-course .outcomes article {
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 24px !important;
  background: #ffffff !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
#hpb-course .outcomes article:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 30px rgba(76, 70, 169, 0.08) !important;
  border-color: #c7d2fe !important;
}

/* Curriculum (6 Lessons) */
#hpb-course .lessons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 22px !important;
  margin-top: 28px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#hpb-course .lesson {
  display: flex !important;
  gap: 18px !important;
  align-items: flex-start !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 26px !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}
#hpb-course .lesson:hover {
  transform: translateY(-4px) !important;
  border-color: #b7c9fb !important;
  box-shadow: 0 14px 30px rgba(73, 92, 175, 0.08) !important;
}
#hpb-course .lesson-number {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--blue, #1a56db) !important;
  line-height: 1.1 !important;
  flex-shrink: 0 !important;
}
#hpb-course .lesson-number span {
  display: block !important;
  font-size: 9.5px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  margin-top: 6px !important;
  color: #64748b !important;
}
#hpb-course .lesson h3 {
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 0 0 10px !important;
  color: #0f172a !important;
}
#hpb-course .lesson p {
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 12px !important;
}
#hpb-course .lesson-tool-stack {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 12px !important;
}
#hpb-course .lesson-tool-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

/* Prompt Simulator */
#hpb-course .prompt-simulator {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 32px auto 20px !important;
  background: #0f172a !important;
  border: 1px solid #334155 !important;
  border-radius: 20px !important;
  padding: 26px !important;
  box-sizing: border-box !important;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.4) !important;
}
#hpb-course .prompt-sim-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid #334155 !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
}
#hpb-course .prompt-sim-dots {
  display: flex !important;
  gap: 6px !important;
}
#hpb-course .prompt-sim-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}
#hpb-course .prompt-sim-dot.red { background: #ef4444 !important; }
#hpb-course .prompt-sim-dot.yellow { background: #eab308 !important; }
#hpb-course .prompt-sim-dot.green { background: #22c55e !important; }
#hpb-course .prompt-sim-title {
  font-size: 12px !important;
  color: #94a3b8 !important;
  font-family: monospace !important;
}
#hpb-course .prompt-chat-bubble {
  padding: 18px 20px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}
#hpb-course .prompt-chat-bubble.user {
  background: #1e293b !important;
  border-left: 4px solid #38bdf8 !important;
  color: #f1f5f9 !important;
}
#hpb-course .prompt-chat-bubble.ai {
  background: rgba(30, 41, 59, 0.65) !important;
  border: 1px solid #475569 !important;
  border-left: 4px solid #10b981 !important;
  color: #e2e8f0 !important;
  margin-bottom: 0 !important;
}
#hpb-course .prompt-label {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 8px !important;
  display: block !important;
}
#hpb-course .prompt-chat-bubble.user .prompt-label { color: #38bdf8 !important; }
#hpb-course .prompt-chat-bubble.ai .prompt-label { color: #10b981 !important; }

/* --- MENTOR SECTION (2-Column Card Layout on Desktop, Responsive Stack on Mobile) --- */
#hpb-course section.mentor,
#hpb-course .mentor {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 45px !important;
  align-items: center !important;
  padding: 42px 48px !important;
  background: linear-gradient(135deg, #f0f5ff 0%, #f6edff 50%, #fef9f5 100%) !important;
  border: 1px solid #dbe4f9 !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 35px -8px rgba(26, 86, 219, 0.08) !important;
  margin-top: 25px !important;
  margin-bottom: 45px !important;
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  min-height: auto !important;
  flex-flow: initial !important;
}

#hpb-course .mentor-figure {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border-right: 1px solid #d5ddf2 !important;
  padding-right: 36px !important;
  text-align: center !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

#hpb-course .mentor-avatar-frame {
  position: relative !important;
  width: 148px !important;
  height: 148px !important;
  border-radius: 22px !important;
  padding: 4px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px -4px rgba(26, 86, 219, 0.2), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  border: 2px solid #e0e7ff !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

#hpb-course .mentor-avatar {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 18px !important;
  display: block !important;
}

#hpb-course .mentor-badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #1a56db !important;
  background: #ffffff !important;
  border: 1px solid #dce5fa !important;
  padding: 5px 14px !important;
  border-radius: 99px !important;
  box-shadow: 0 2px 8px rgba(26, 86, 219, 0.1) !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

#hpb-course .mentor-content,
#hpb-course .mentor > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}

#hpb-course .mentor h2 {
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.5px !important;
  margin: 6px 0 8px !important;
  line-height: 1.2 !important;
}

#hpb-course .mentor .mentor-title {
  color: #1a56db !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  margin: 0 0 14px !important;
  line-height: 1.5 !important;
}

#hpb-course .mentor p {
  font-size: 15px !important;
  color: #475569 !important;
  line-height: 1.7 !important;
  margin: 10px 0 0 !important;
}

#hpb-course .mentor p strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* --- CLOSING SECTION --- */
#hpb-course section.closing,
#hpb-course .closing {
  text-align: center !important;
  padding: 52px 36px !important;
  background: linear-gradient(135deg, #edf4ff 0%, #f6edff 50%, #fff0f7 100%) !important;
  border-radius: 24px !important;
  margin-top: 30px !important;
  margin-bottom: 70px !important;
  border: 1px solid #e7e4f7 !important;
  box-sizing: border-box !important;
  display: block !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin-inline: auto !important;
  min-height: auto !important;
}
#hpb-course .closing .eyebrow {
  justify-content: center !important;
}
#hpb-course .closing h2 {
  font-size: 38px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 12px 0 !important;
  color: #0f172a !important;
}
#hpb-course .closing > p {
  font-size: 15.5px !important;
  color: #475569 !important;
  margin: 16px auto 26px !important;
  max-width: 680px !important;
  line-height: 1.7 !important;
}
#hpb-course .closing-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* --- BOTTOM STICKY BAR CONTROL --- */
/* Desktop (> 1000px): completely hide sticky bar to avoid cluttering bottom row with theme widgets & covering FAQs */
@media (min-width: 1001px) {
  #hpb-course .course-sticky {
    display: none !important;
  }
}

/* Spacing and Bottom Padding */
#hpb-course {
  padding-bottom: 80px !important;
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1024px) {
  #hpb-course .hero.course-section {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  #hpb-course .tool-grid-6 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #hpb-course .outcomes-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Tablet (769px - 1000px) */
@media (max-width: 1000px) {
  #hpb-course section.mentor,
  #hpb-course .mentor {
    grid-template-columns: 160px 1fr !important;
    gap: 30px !important;
    padding: 34px 30px !important;
  }
  #hpb-course .mentor-figure {
    padding-right: 24px !important;
  }
  #hpb-course .mentor-avatar-frame {
    width: 120px !important;
    height: 120px !important;
  }
  #hpb-course .mentor h2 {
    font-size: 28px !important;
  }
  #hpb-course .course-sticky {
    bottom: 80px !important;
    z-index: 999 !important;
    width: min(580px, calc(100% - 32px)) !important;
  }
}

/* Mobile (<= 768px) */
@media (max-width: 768px) {
  #hpb-course section:not(.mentor):not(.closing):not(.hero),
  #hpb-course .section:not(.mentor):not(.closing):not(.hero),
  #hpb-course .course-section:not(.mentor):not(.closing):not(.hero) {
    padding: 40px 0 !important;
  }
  #hpb-course .hero.course-section {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  #hpb-course .section-heading h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  #hpb-course .hero-copy h1 {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  #hpb-course .hero-cta-group {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  #hpb-course .hero-cta-group .course-btn {
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
  }
  #hpb-course .tool-grid-6 {
    grid-template-columns: 1fr !important;
  }
  #hpb-course .comparison-grid {
    grid-template-columns: 1fr !important;
  }
  #hpb-course .outcomes-4 {
    grid-template-columns: 1fr !important;
  }
  #hpb-course .lessons {
    grid-template-columns: 1fr !important;
  }
  #hpb-course .stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  #hpb-course .stats > div {
    border: none !important;
    padding: 10px !important;
  }
  #hpb-course .prompt-simulator {
    padding: 18px !important;
  }
  #hpb-course .comp-card {
    padding: 20px !important;
  }

  /* Mentor Mobile Layout */
  #hpb-course section.mentor,
  #hpb-course .mentor {
    grid-template-columns: 1fr !important;
    padding: 26px 20px !important;
    gap: 18px !important;
    border-radius: 20px !important;
    width: calc(100% - 36px) !important;
  }
  #hpb-course .mentor-figure {
    border-right: none !important;
    border-bottom: 1px solid #d5ddf2 !important;
    padding-right: 0 !important;
    padding-bottom: 18px !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 16px !important;
    text-align: left !important;
  }
  #hpb-course .mentor-avatar-frame {
    width: 88px !important;
    height: 88px !important;
    border-radius: 16px !important;
    flex-shrink: 0 !important;
  }
  #hpb-course .mentor-badge {
    font-size: 10px !important;
    padding: 4px 11px !important;
  }
  #hpb-course .mentor h2 {
    font-size: 25px !important;
  }
  #hpb-course .mentor .mentor-title {
    font-size: 13.5px !important;
  }
  #hpb-course .mentor p {
    font-size: 14px !important;
  }

  /* Closing Mobile Layout */
  #hpb-course section.closing,
  #hpb-course .closing {
    padding: 34px 20px !important;
    border-radius: 20px !important;
    width: calc(100% - 36px) !important;
  }
  #hpb-course .closing h2 {
    font-size: 28px !important;
  }
  #hpb-course .closing > p {
    font-size: 14px !important;
  }

  /* Sticky Mobile Bar */
  #hpb-course .course-sticky {
    bottom: 76px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
  }
  #hpb-course .course-sticky strong {
    font-size: 11.5px !important;
  }
  #hpb-course .course-sticky > div > span {
    font-size: 9.5px !important;
  }
  #hpb-course .course-sticky .course-btn {
    font-size: 10.5px !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    max-width: 160px !important;
  }
}


/* ========================================================
   WORKSHOP SPOTLIGHT SECTION (POSTER + DETAILS)
   ======================================================== */
#hpb-course .workshop-spotlight {
  padding: 35px 0 50px !important;
}

#hpb-course .workshop-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
  border: 1px solid #dce5fa;
  border-radius: 28px;
  padding: 44px;
  box-shadow: 0 20px 50px -15px rgba(26, 86, 219, 0.12), 0 4px 20px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

#hpb-course .workshop-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #1a56db, #7c3aed, #db2777);
}

#hpb-course .workshop-grid {
  display: grid !important;
  grid-template-columns: 420px 1fr !important;
  gap: 48px !important;
  align-items: center !important;
}

#hpb-course .workshop-poster-frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(26, 86, 219, 0.15);
  background: #0f172a;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#hpb-course .workshop-poster-frame:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 55px -10px rgba(15, 23, 42, 0.3), 0 0 0 1px rgba(124, 58, 237, 0.3);
}

#hpb-course .workshop-poster-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 22px;
}

#hpb-course .poster-badge-live {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

#hpb-course .live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  display: inline-block;
  box-shadow: 0 0 8px #10b981;
  animation: hpb-pulse 2s infinite;
}

@keyframes hpb-pulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

#hpb-course .workshop-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background: rgba(26, 86, 219, 0.08);
  border: 1px solid rgba(26, 86, 219, 0.2);
  border-radius: 99px;
  color: #1a56db;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

#hpb-course .workshop-title {
  font-size: clamp(26px, 2.5vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #0f172a !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.5px !important;
}

#hpb-course .workshop-intro {
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: #475569 !important;
  margin-bottom: 24px !important;
}

/* 3 Pillars */
#hpb-course .workshop-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

#hpb-course .pillar-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

#hpb-course .pillar-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eff6ff;
  color: #1a56db;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
}

#hpb-course .pillar-text strong {
  display: block;
  font-size: 12.5px;
  color: #0f172a;
  line-height: 1.3;
}

#hpb-course .pillar-text span {
  font-size: 11px;
  color: #64748b;
  line-height: 1.3;
}

/* AI Coding Toolkit */
#hpb-course .workshop-toolkit-box {
  background: #0f172a;
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 20px;
  border: 1px solid #1e293b;
}

#hpb-course .toolkit-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#hpb-course .toolkit-dots {
  display: flex;
  gap: 5px;
}

#hpb-course .toolkit-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

#hpb-course .toolkit-dots i:nth-child(1) { background: #ef4444; }
#hpb-course .toolkit-dots i:nth-child(2) { background: #eab308; }
#hpb-course .toolkit-dots i:nth-child(3) { background: #22c55e; }

#hpb-course .toolkit-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #94a3b8;
  text-transform: uppercase;
}

#hpb-course .toolkit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

#hpb-course .toolkit-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px 10px;
  color: #f1f5f9;
  font-size: 12px;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

#hpb-course .toolkit-chip .chip-icon {
  font-size: 13px;
  margin-bottom: 3px;
  color: #38bdf8;
  display: flex;
  align-items: center;
}

#hpb-course .toolkit-chip .chip-icon svg {
  display: block;
}

#hpb-course .toolkit-chip strong {
  font-size: 12px;
  color: #ffffff;
}

#hpb-course .toolkit-chip small {
  font-size: 10px;
  color: #94a3b8;
}

/* Alumni Perk */
#hpb-course .alumni-perk-box {
  background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%);
  border: 1px solid #fde68a;
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

#hpb-course .alumni-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#hpb-course .alumni-icon svg {
  display: block;
}

#hpb-course .alumni-text strong {
  display: block;
  font-size: 13.5px;
  color: #92400e;
  line-height: 1.3;
}

#hpb-course .alumni-text span {
  font-size: 12px;
  color: #b45309;
  line-height: 1.4;
}

#hpb-course .workshop-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* ========================================================
   HPB CURRICULUM ROADMAP MATRIX (DISTINCT & BRANDED)
   ======================================================== */
#hpb-course .hpb-curriculum-section {
  padding: 40px 0 65px !important;
}

#hpb-course .hpb-curriculum-container {
  background: radial-gradient(ellipse at 50% -10%, #1e1b4b 0%, #0f172a 55%, #020617 100%);
  border: 1px solid rgba(124, 58, 237, 0.28);
  border-radius: 30px;
  padding: 60px 44px;
  box-shadow: 0 30px 80px -20px rgba(15, 23, 42, 0.8), 0 0 50px rgba(124, 58, 237, 0.08);
  position: relative;
  overflow: hidden;
}

#hpb-course .hpb-curriculum-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1a56db, #7c3aed, #db2777);
}

#hpb-course .hpb-curr-header {
  text-align: center;
  max-width: 840px;
  margin: 0 auto 48px;
}

#hpb-course .hpb-curr-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 18px;
  border-radius: 99px;
  background: rgba(124, 58, 237, 0.15);
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

#hpb-course .curr-badge-icon {
  color: #facc15;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hpb-course .curr-badge-icon svg {
  display: block;
}

#hpb-course .hpb-curr-heading {
  color: #ffffff !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.8px !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}

#hpb-course .hpb-text-gradient {
  background: linear-gradient(135deg, #60a5fa 0%, #c084fc 50%, #f472b6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

#hpb-course .hpb-curr-intro {
  color: #94a3b8 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 auto 28px !important;
}

#hpb-course .hpb-curr-intro strong {
  color: #f1f5f9;
}

/* Phase Tracker */
#hpb-course .hpb-phase-tracker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
  flex-wrap: wrap;
}

#hpb-course .phase-track-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 10px 18px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

#hpb-course .phase-track-item .phase-step {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #38bdf8;
}

#hpb-course .phase-track-item strong {
  font-size: 13px;
  color: #f1f5f9;
}

#hpb-course .phase-divider {
  color: #64748b;
  font-weight: 700;
}

/* Grid & Cards */
#hpb-course .hpb-curr-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

#hpb-course .hpb-curr-card {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

#hpb-course .hpb-curr-card:hover {
  transform: translateY(-6px);
  border-color: rgba(96, 165, 250, 0.4);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(96, 165, 250, 0.1);
}

#hpb-course .hpb-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

#hpb-course .hpb-week-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 4px 12px;
  border-radius: 8px;
  text-transform: uppercase;
}

#hpb-course .pill-blue {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

#hpb-course .pill-cyan {
  background: rgba(6, 182, 212, 0.15);
  color: #22d3ee;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

#hpb-course .pill-indigo {
  background: rgba(99, 102, 241, 0.15);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

#hpb-course .pill-purple {
  background: rgba(168, 85, 247, 0.15);
  color: #c084fc;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

#hpb-course .pill-amber {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

#hpb-course .pill-gradient {
  background: linear-gradient(135deg, #10b981, #06b6d4);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

#hpb-course .hpb-card-icon {
  font-size: 20px;
}

#hpb-course .hpb-card-icon-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.25s ease, background 0.25s ease;
  flex-shrink: 0;
}

#hpb-course .hpb-curr-card:hover .hpb-card-icon-svg {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.08);
}

#hpb-course .hpb-card-icon-svg svg {
  display: block;
}

#hpb-course .hpb-card-title {
  color: #f8fafc !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
  letter-spacing: -0.2px !important;
}

#hpb-course .hpb-card-list {
  list-style: none !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
}

#hpb-course .hpb-card-list li {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #94a3b8 !important;
  position: relative;
  padding-left: 18px;
  margin: 0 !important;
}

#hpb-course .hpb-card-list li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: #60a5fa;
  font-size: 16px;
  line-height: 1.4;
}

#hpb-course .hpb-card-list code {
  background: rgba(255, 255, 255, 0.08);
  color: #38bdf8;
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 12px;
}

/* Output Box */
#hpb-course .hpb-output-box {
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 14px;
  border: 1px solid;
}

#hpb-course .hpb-output-box .output-tag {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

#hpb-course .hpb-output-box p {
  font-size: 12.5px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

#hpb-course .box-blue {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.25);
  color: #cbd5e1;
}
#hpb-course .box-blue .output-tag { color: #60a5fa; }

#hpb-course .box-cyan {
  background: rgba(6, 182, 212, 0.08);
  border-color: rgba(6, 182, 212, 0.25);
  color: #cbd5e1;
}
#hpb-course .box-cyan .output-tag { color: #22d3ee; }

#hpb-course .box-indigo {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.25);
  color: #cbd5e1;
}
#hpb-course .box-indigo .output-tag { color: #a5b4fc; }

#hpb-course .box-purple {
  background: rgba(168, 85, 247, 0.08);
  border-color: rgba(168, 85, 247, 0.25);
  color: #cbd5e1;
}
#hpb-course .box-purple .output-tag { color: #c084fc; }

#hpb-course .box-amber {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.25);
  color: #cbd5e1;
}
#hpb-course .box-amber .output-tag { color: #fbbf24; }

/* Capstone Card */
#hpb-course .card-capstone {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, rgba(6, 35, 28, 0.95) 100%);
  border: 1px solid rgba(16, 185, 129, 0.45);
  box-shadow: 0 0 35px rgba(16, 185, 129, 0.1);
}

#hpb-course .card-capstone:hover {
  border-color: #10b981;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6), 0 0 35px rgba(16, 185, 129, 0.25);
}

#hpb-course .box-capstone {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.35);
  color: #e2e8f0;
}
#hpb-course .box-capstone .output-tag { color: #34d399; }
#hpb-course .box-capstone p { font-weight: 500; }

/* Footer */
#hpb-course .hpb-curr-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  gap: 20px;
  flex-wrap: wrap;
}

#hpb-course .footer-note-left {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #94a3b8;
  font-size: 14px;
  max-width: 600px;
}

#hpb-course .bulb-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#hpb-course .bulb-icon svg {
  display: block;
}

#hpb-course .footer-note-right .course-btn {
  margin: 0;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  #hpb-course .workshop-grid {
    grid-template-columns: 340px 1fr !important;
    gap: 32px !important;
  }
  #hpb-course .workshop-pillars {
    grid-template-columns: 1fr !important;
  }
  #hpb-course .hpb-curr-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  #hpb-course .workshop-card {
    padding: 28px 20px !important;
    border-radius: 20px !important;
  }
  #hpb-course .workshop-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  #hpb-course .workshop-poster-frame {
    max-width: 360px;
    margin: 0 auto;
  }
  #hpb-course .toolkit-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #hpb-course .workshop-actions {
    flex-direction: column;
    width: 100%;
  }
  #hpb-course .workshop-actions .course-btn {
    width: 100%;
    margin-right: 0;
  }
  #hpb-course .hpb-curriculum-container {
    padding: 36px 18px !important;
    border-radius: 22px !important;
  }
  #hpb-course .hpb-curr-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #hpb-course .hpb-curr-card {
    padding: 22px 18px !important;
  }
  #hpb-course .hpb-phase-tracker {
    flex-direction: column;
    width: 100%;
  }
  #hpb-course .phase-track-item {
    width: 100%;
  }
  #hpb-course .phase-divider {
    display: none;
  }
  #hpb-course .hpb-curr-footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  #hpb-course .footer-note-left {
    justify-content: center;
    font-size: 13px;
  }
  #hpb-course .footer-note-right .course-btn {
    width: 100%;
  }
}

/* ========================================================
   REAL SOCIAL PROOF & COMMUNITY SECTION
   ======================================================== */
#hpb-course .hpb-proof-section {
  padding: 40px 0 60px !important;
}

#hpb-course .hpb-proof-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 40px;
}

#hpb-course .hpb-proof-heading {
  font-size: clamp(26px, 3.2vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.6px !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}

#hpb-course .hpb-proof-sub {
  font-size: 15.5px !important;
  color: #64748b !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

#hpb-course .hpb-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 28px !important;
}

#hpb-course .hpb-proof-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

#hpb-course .hpb-proof-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px -10px rgba(26, 86, 219, 0.15) !important;
  border-color: #cbd5e1 !important;
}

#hpb-course .hpb-proof-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 8.6 !important;
  overflow: hidden !important;
  background: #0f172a !important;
}

#hpb-course .hpb-proof-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

#hpb-course .hpb-proof-card:hover .hpb-proof-media img {
  transform: scale(1.03) !important;
}

#hpb-course .proof-tag {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  color: #ffffff !important;
  z-index: 2 !important;
}

#hpb-course .tag-blue { background: rgba(0, 115, 170, 0.92) !important; }
#hpb-course .tag-purple { background: rgba(124, 58, 237, 0.92) !important; }
#hpb-course .tag-red { background: rgba(220, 38, 38, 0.92) !important; }
#hpb-course .tag-cyan { background: rgba(14, 165, 233, 0.92) !important; }

#hpb-course .hpb-proof-body {
  padding: 22px 24px 26px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

#hpb-course .proof-eyebrow {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: #1a56db !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

#hpb-course .proof-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.4 !important;
  margin: 0 0 10px !important;
}

#hpb-course .proof-desc {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}

#hpb-course .mentor-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

#hpb-course .social-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#hpb-course .social-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

#hpb-course .pill-yt {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border: 1px solid #fecaca !important;
}

#hpb-course .pill-tt {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #1e293b !important;
}

#hpb-course .pill-zl {
  background: #eff6ff !important;
  color: #1a56db !important;
  border: 1px solid #dbeafe !important;
}

@media (max-width: 768px) {
  #hpb-course .hpb-proof-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

