/* Kiểu chung cho các trang Lộ trình đào tạo HLV (trang-con/*.html) */
.lt-hero{padding:56px 0 40px; background:radial-gradient(ellipse 60% 70% at 85% 40%, #E3EEF6 0%, rgba(227,238,246,0) 70%);}
  .lt-hero .wrap{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; align-items:center;}
  .lt-crumb{font-size:13px; color:#6B7780; margin-bottom:18px;}
  .lt-crumb a{color:var(--green-deep); font-weight:600;}
  .lt-hero h1{font-size:clamp(34px,4.6vw,54px); line-height:1.1; margin-bottom:16px;}
  .lt-hero h1 em{font-style:normal; color:#C9A45C;}
  .lt-tagline{font-family:var(--font-serif); font-style:italic; font-size:19px; color:var(--green-mid); margin-bottom:20px;}
  .lt-motto{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
  .lt-motto span{background:var(--white); border:1px solid var(--line); border-radius:999px; padding:7px 15px; font-size:14px; font-weight:600; color:var(--green-deep);}
  .lt-facts{display:flex; flex-wrap:wrap; gap:18px 28px; margin-bottom:28px; font-size:14.5px; color:#4B5A66;}
  .lt-facts b{display:block; font-family:var(--font-serif); font-size:24px; color:var(--green-deep);}
  .lt-poster{display:block; border-radius:18px; overflow:hidden; box-shadow:0 30px 60px -30px rgba(30,50,70,.45); border:6px solid #fff; max-width:440px; margin:0 auto;}
  .lt-poster img{width:100%; height:auto;}
  .lt-poster-note{text-align:center; font-size:12.5px; color:#7A848C; margin-top:10px;}

  #lo-trinh{background:var(--bg-panel);}
  .lt-steps{display:grid; gap:18px;}
  .lt-step{display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; background:var(--white); border:1px solid var(--line); border-radius:20px; padding:26px 28px; box-shadow:0 10px 26px -20px rgba(30,50,70,.35);}
  .lt-head{display:flex; gap:16px; align-items:flex-start;}
  .lt-ic{width:58px; height:58px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff;}
  .lt-ic svg{width:28px; height:28px;}
  .lt-no{display:inline-block; font-size:12px; font-weight:800; letter-spacing:.06em; color:#fff; border-radius:999px; padding:3px 10px; margin-bottom:6px;}
  .lt-head h3{font-size:24px; line-height:1.15; margin-bottom:4px;}
  .lt-head small{display:block; font-size:12.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#6B7780; line-height:1.45;}
  .lt-items{list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; align-content:center;}
  .lt-items li{position:relative; padding:6px 0 6px 20px; font-size:15px; color:#2F3B44; border-bottom:1px dashed var(--line);}
  .lt-items li::before{content:''; position:absolute; left:2px; top:14px; width:8px; height:8px; border-radius:50%; background:var(--dot);}
  .s1{--c:#B8893A; --dot:#C9A45C;} .s2{--c:#2F5D7C; --dot:#4E8DB8;} .s3{--c:#4F7A5A; --dot:#7FA585;} .s4{--c:#9A6A2E; --dot:#C9A45C;}
  .lt-step .lt-ic,.lt-step .lt-no{background:var(--c);}
  .lt-step h3{color:var(--c);}

  .lt-who{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
  .lt-who div{background:var(--white); border:1px solid var(--line); border-radius:18px; padding:22px 20px;}
  .lt-who b{display:block; font-size:15.5px; color:var(--green-deep); margin-bottom:6px; line-height:1.35;}
  .lt-who span{font-size:14px; color:#4B5A66;}
  .lt-who i{font-style:normal; display:block; font-size:26px; margin-bottom:10px;}

  .lt-cta{margin-top:10px;}
  .lt-cta .cta-band{flex-wrap:wrap;}
  .lt-cta .lt-btns{display:flex; gap:12px; flex-wrap:wrap;}
  .lt-cta .btn-ghost{border-color:rgba(255,255,255,.6); color:#fff;}
  .lt-cta .btn-ghost:hover{background:#fff; color:var(--green-deep);}
  .lt-more{text-align:center; margin-top:26px; font-size:15px;}
  .lt-more a{color:var(--green-deep); font-weight:600; text-decoration:underline;}

  @media (max-width:960px){
    .lt-hero .wrap{grid-template-columns:1fr; gap:30px;}
    .lt-step{grid-template-columns:1fr; gap:16px; padding:20px 18px;}
    .lt-who{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:600px){
    .lt-items{grid-template-columns:1fr;}
    .lt-who{grid-template-columns:1fr;}
    .lt-poster{max-width:100%;}
  }

/* Ô thông tin khai giảng / hình thức / khung giờ */
.lt-info{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:8px 0 26px;}
.lt-info div{background:var(--white); border:1px solid var(--line); border-radius:16px; padding:14px 16px;}
.lt-info small{display:block; font-size:12.5px; color:#6B7780; margin-bottom:2px;}
.lt-info b{font-size:17px; color:var(--green-deep); line-height:1.35;}
/* Ô học phí */
.lt-price{display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; background:linear-gradient(135deg,#FFFDF8,#F4E6C4); border:1px solid #E3CF9E; border-radius:18px; padding:18px 22px; margin-bottom:26px;}
.lt-price .old{font-size:15px; color:#7A848C;}
.lt-price .old s{font-size:18px;}
.lt-price .gift{font-size:13px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#9A6A2E;}
.lt-price .now{font-family:var(--font-serif); font-size:30px; font-weight:700; color:var(--green-deep); line-height:1.1;}
.lt-price .now em{font-style:normal; font-size:16px; background:#C9A45C; color:#fff; border-radius:999px; padding:3px 10px; margin-right:8px; vertical-align:middle;}
.lt-for{background:var(--white); border:1px solid var(--line); border-left:4px solid var(--clay); border-radius:14px; padding:14px 18px; font-size:15px; color:#3B4852; margin-bottom:22px;}
.lt-for b{color:var(--green-deep);}
.lt-steps .lt-items.one{grid-template-columns:1fr;}
@media (max-width:760px){ .lt-info{grid-template-columns:1fr;} .lt-price .now{font-size:26px;} }
