/* =========================================================
   FINOWINGS · LUCKNOW LANDING — SHARED DESIGN SYSTEM
   Used by:
   - best-stock-market-training-lucknow/
   - technical-analysis-course-in-lucknow/
   - option-trading-course-in-lucknow/
   - fundamental-analysis-course-in-lucknow/
   - podcast-studio-in-lucknow/
   Future city/course pages: just link this file.
   Bump ?v= when changing.
   ========================================================= */

/* =========================================================
           FINOWINGS · LUCKNOW LANDING — DESIGN SYSTEM
           Palette:  Navy Deep #0E1830 · Navy #16224A · Navy Soft #223163
                     Gold #D4A521 · Gold Light #F3C94D · Cream #FAF7F0
                     Ink #171B26 · Muted #6B7280 · Line rgba(212,165,33,.18)
           Type: Sora (display) / Inter (body) / IBM Plex Mono (data & ticker)
           Signature: candlestick-chart motif used as a structural device
           ========================================================= */
        :root{
            --navy-deep:#0b1226;
            --navy:#141f42;
            --navy-soft:#1e2c58;
            --navy-line:#2c3b6e;
            --gold:#d4a521;
            --gold-light:#f3c94d;
            --cream:#faf7f0;
            --ink:#171b26;
            --muted:#68708a;
            --muted-lt:#9aa2bd;
            --up:#1f9d63;
            --down:#d64545;
            --radius:18px;
            --radius-sm:10px;
            --shadow-lg:0 30px 60px -20px rgba(11,18,38,.35);
            --shadow-sm:0 10px 25px -12px rgba(11,18,38,.18);
        }
        
        
        /* 2. Update old Phone-alt icon to proper solid Phone */
        .footer .fa-phone-alt::before {
            content: "\f095" !important;
            font-family: "Font Awesome 6 Free" !important;
            font-weight: 900 !important;
        }


        #lc2{
            
            color:var(--ink);
            
            overflow-x:hidden;
        }
        #lc2 h1,#lc2 h2,#lc2 h3,#lc2 h4,#lc2 h5,#lc2 h6{
            
            color:var(--navy);
            letter-spacing:-0.01em;
        }
        #lc2 .mono{  }
        #lc2 a{ text-decoration:none; }
        #lc2 a[rel="noopener"], a[rel="noopener"] { color: var(--gold) !important; font-weight: 600; }
        #lc2 .container{ max-width:1220px; }

        /* ---------- Eyebrow / kicker ---------- */
        #lc2 .kicker{
            display:inline-flex; align-items:center; gap:.5rem;
            
            font-size:.72rem; font-weight:600; letter-spacing:.14em;
            text-transform:uppercase; color:var(--gold);
            background:rgba(212,165,33,.1);
            border:1px solid rgba(212,165,33,.35);
            padding:.4rem .9rem; border-radius:100px; margin-bottom:1rem;
        }
        /*#lc2 .kicker::before{ content:"▲"; font-size:.6rem; color:var(--up); }*/
        #lc2 .kicker::before{ content:"\25B2"; font-size:.6rem; color:var(--up); }
        #lc2 .kicker.light{ background:rgba(255,255,255,.08); color:var(--gold-light); border-color:rgba(243,201,77,.35); }
        #lc2 .kicker-yellow{
            display:inline-flex; align-items:center; gap:.5rem;
            font-size:.72rem; font-weight:700; letter-spacing:.14em;
            text-transform:uppercase; color:var(--navy-deep);
            background:linear-gradient(135deg,var(--gold-light),var(--gold));
            border:1px solid rgba(243,201,77,.55);
            padding:.45rem 1rem; border-radius:100px; margin-bottom:1.1rem;
            box-shadow:0 8px 20px -10px rgba(212,165,33,.55);
        }

        #lc2 .section-head{ margin-bottom:2.75rem; }
        #lc2 .section-head h2{ font-size:2.1rem; font-weight:700; margin-bottom:.6rem; }
        #lc2 .section-head p{ color:#000; max-width:680px; font-size:1.02rem; }
        #lc2 .section-head.center{ text-align:center; }
        #lc2 .section-head.center p{ margin-left:auto; margin-right:auto; }

        /* ---------- Candlestick divider (signature element) ---------- */
        #lc2 .candle-rule{ display:flex; align-items:flex-end; gap:5px; height:26px; margin:0 0 1.1rem; }
        #lc2 .candle-rule i{ width:4px; border-radius:2px; display:inline-block; }
        #lc2 .candle-rule i:nth-child(odd){ background:var(--up); }
        #lc2 .candle-rule i:nth-child(even){ background:var(--gold); }
        #lc2 .candle-rule i:nth-child(1){height:10px}
        #lc2 .candle-rule i:nth-child(2){height:22px}
        #lc2 .candle-rule i:nth-child(3){height:14px}
        #lc2 .candle-rule i:nth-child(4){height:26px}
        #lc2 .candle-rule i:nth-child(5){height:16px}
        #lc2 .candle-rule i:nth-child(6){height:9px}
        #lc2 .candle-rule i:nth-child(7){height:19px}

        /* ================= HERO ================= */
        #lc2 .lc2-hero{
            position:relative;
            background:
                radial-gradient(ellipse 900px 500px at 85% -10%, rgba(212,165,33,.18), transparent 60%),
                linear-gradient(180deg,var(--navy-deep),var(--navy) 60%,var(--navy-soft));
            padding:5.5rem 0 4.5rem;
            overflow:hidden;
        }
        #lc2 .lc2-hero::before{
            content:"";
            position:absolute; inset:0;
            background-image:
                linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
            background-size:64px 64px;
            mask-image:linear-gradient(180deg, rgba(0,0,0,.9), transparent 75%);
            pointer-events:none;
        }
        #lc2 .lc2-hero .chartline{
            position:absolute; right:-40px; top:40px; width:52%; opacity:.9; pointer-events:none;
        }
        #lc2 .lc2-hero-title{
            color:#fff; font-size:clamp(2.1rem,3.6vw,3.15rem); font-weight:800; line-height:1.12;
            margin-bottom:1.2rem;
        }
        #lc2 .lc2-hero-title em{
            font-style:normal; color:var(--gold-light);
            background:linear-gradient(180deg,transparent 62%, rgba(212,165,33,.35) 62%);
        }
        #lc2 .lc2-hero-sub{
            color:#fff; font-size:1.05rem; line-height:1.75; margin-bottom:2rem; max-width:600px;
        }
        #lc2 .lc2-hero-ctas{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
        #lc2 .btn-gold{
            background:linear-gradient(135deg,var(--gold-light),var(--gold));
            color:var(--navy-deep); font-weight:700; padding:.95rem 1.9rem; border-radius:100px;
            display:inline-flex; align-items:center; gap:.6rem; font-size:.98rem;
            box-shadow:0 14px 30px -10px rgba(212,165,33,.55);
            border:none; transition:transform .25s ease, box-shadow .25s ease;
        }
        #lc2 .btn-gold:hover{ transform:translateY(-3px); box-shadow:0 20px 34px -10px rgba(212,165,33,.65); color:var(--navy-deep); }
        #lc2 .btn-ghost-light{
            color:#fff; font-weight:600; padding:.95rem 1.6rem; border-radius:100px;
            border:1.5px solid rgba(255,255,255,.35); display:inline-flex; align-items:center; gap:.5rem;
            transition:all .25s ease;
        }
        #lc2 .btn-ghost-light:hover{ background:rgba(255,255,255,.1); color:#fff; border-color:#fff; }
        #lc2 .lc2-hero-portrait{ position:relative; text-align:center; }
        #lc2 .lc2-hero-portrait img{
            max-height:460px; filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));
            position:relative; z-index:2;
            border-radius: 2%;
        }
        #lc2 .lc2-hero-portrait::before{
            content:""; position:absolute; inset:8% 8% 0 8%; border-radius:50%;
            background:radial-gradient(circle, rgba(212,165,33,.35), transparent 70%);
            z-index:1;
        }
        #lc2 .lc2-badge-float{
            position:absolute; background:#fff; border-radius:14px; padding:.7rem 1rem;
            box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:.6rem; z-index:3;
             font-size:.8rem; font-weight:600; color:var(--navy);
        }
        #lc2 .lc2-badge-float.b1{ top:6%; left:-4%; }
        #lc2 .lc2-badge-float.b2{ bottom:10%; right:-6%; }
        #lc2 .lc2-badge-float .dot{ width:9px; height:9px; border-radius:50%; background:var(--up); box-shadow:0 0 0 4px rgba(31,157,99,.18); }

        /* ---------- Ticker stats ---------- */
        #lc2 .lc2-ticker{
            background:var(--navy-deep); border-top:1px solid var(--navy-line); border-bottom:1px solid var(--navy-line);
            padding:1.6rem 0;
        }
        #lc2 .lc2-ticker .item{ display:flex; align-items:center; gap:.9rem; justify-content:center; }
        #lc2 .lc2-ticker .icon{
            width:46px; height:46px; border-radius:12px; background:rgba(212,165,33,.12);
            border:1px solid rgba(212,165,33,.3); display:flex; align-items:center; justify-content:center;
            color:var(--gold-light); font-size:1.15rem; flex:none;
        }
        #lc2 .lc2-ticker .num{  font-weight:700; font-size:1.5rem; color:#fff; line-height:1; }
        #lc2 .lc2-ticker .lbl{ color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.06em; }

        /* ================= AT A GLANCE ================= */
        #lc2 .lc2-glance-wrap{ padding:4.5rem 0 1rem; }
        #lc2 .lc2-glance{
            background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm);
            border:1px solid rgba(20,31,66,.06); overflow:hidden;
        }
        #lc2 .lc2-glance-head{
            background:linear-gradient(135deg,var(--navy),var(--navy-soft)); color:#fff; padding:1.4rem 2rem;
            display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem;
        }
        #lc2 .lc2-glance-head h4{ color:#fff; margin:0; font-size:1.15rem; }
        #lc2 .lc2-glance dl{ margin:0; padding:1.6rem 2rem; display:grid; grid-template-columns:1fr 1fr; gap:1.1rem 2rem; }
        #lc2 .lc2-glance dt{ font-size:.72rem; text-transform:uppercase; letter-spacing:.07em; color:#000;  margin-bottom:.15rem; }
        #lc2 .lc2-glance dd{ margin:0; font-weight:600; color:var(--ink); }

        /* ================= ABOUT ================= */
        #lc2 .lc2-map-frame{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid rgba(20,31,66,.08); }
        #lc2 .lc2-gallery-mini img{ border-radius:12px; height:100px; object-fit:cover; width:100%; }
        #lc2 .lc2-about-copy p{ color:#000; line-height:1.85; margin-bottom:1.1rem; }
        #lc2 .lc2-about-copy strong{ color:var(--ink); }

        /* ================= WHO CAN JOIN ================= */
        #lc2 .lc2-audience{  }
        #lc2 .lc2-aud-card{
            background:#fff; border-radius:16px; padding:1.9rem 1.5rem; text-align:left; height:100%;
            border:1px solid rgba(20,31,66,.06); transition:all .3s ease; position:relative;
        }
        #lc2 .lc2-aud-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-sm); border-color:rgba(212,165,33,.4); }
        #lc2 .lc2-aud-card .ic{
            width:52px; height:52px; border-radius:13px; display:flex; align-items:center; justify-content:center;
            background:linear-gradient(135deg,var(--navy),var(--navy-soft)); color:var(--gold-light); font-size:1.3rem; margin-bottom:1.1rem;
        }
        #lc2 .lc2-aud-card h5{ font-size:1.02rem; margin-bottom:.4rem; }
        #lc2 .lc2-aud-card p{ color:#000; font-size:.92rem; margin:0; }

        /* ================= LOCALITIES ================= */
        #lc2 .lc2-localities{
            background:linear-gradient(160deg,var(--navy-deep),var(--navy) 70%);
            padding:5rem 0; position:relative; overflow:hidden;
        }
        #lc2 .lc2-localities::after{
            content:""; position:absolute; width:600px; height:600px; border-radius:50%;
            background:radial-gradient(circle, rgba(212,165,33,.12), transparent 65%);
            right:-200px; bottom:-250px;
        }
        #lc2 .lc2-loc-pill{
            background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:14px;
            padding:1.1rem 1.3rem; display:flex; align-items:flex-start; gap:.8rem; height:100%;
            transition:all .25s ease;
        }
        #lc2 .lc2-loc-pill:hover{ background:rgba(212,165,33,.1); border-color:rgba(212,165,33,.4); }
        #lc2 .lc2-loc-pill i{ color:var(--gold-light); margin-top:.2rem; }
        #lc2 .lc2-loc-pill strong{ color:#fff; display:block; margin-bottom:.15rem; }
        #lc2 .lc2-loc-pill span{ color:#fff; font-size:.88rem; }

        /* ================= CURRICULUM ================= */
        #lc2 .lc2-curric-card{
            background:#fff; border-radius:16px; border:1px solid rgba(20,31,66,.07); overflow:hidden; height:100%;
            box-shadow:var(--shadow-sm); transition:transform .25s ease;
        }
        #lc2 .lc2-curric-card:hover{ transform:translateY(-4px); }
        #lc2 .lc2-curric-head{
            display:flex; align-items:center; gap:.9rem; padding:1.1rem 1.4rem;
             border-bottom:1px solid rgba(20,31,66,.06);
        }
        #lc2 .lc2-curric-head .wk{
             font-weight:700; color:#fff; background:var(--navy);
            width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex:none; font-size:.85rem;
        }
        #lc2 .lc2-curric-card.adv .lc2-curric-head .wk{ background:var(--gold); color:var(--navy-deep); }
        #lc2 .lc2-curric-head h6{ margin:0; font-size:1rem; }
        #lc2 .lc2-curric-body{ padding:1.2rem 1.4rem; color:#000; font-size:.94rem; line-height:1.7; }
        #lc2 .lc2-curric-body a{ color:var(--navy); font-weight:600; border-bottom:1px dashed var(--gold); }

        /* ================= OUTCOMES + TOOLS ================= */
        #lc2 .lc2-outcomes li{
            display:flex; gap:.85rem; align-items:flex-start; margin-bottom:1rem; color:var(--ink); font-size:.98rem;
        }
        #lc2 .lc2-outcomes .chk{
            width:26px; height:26px; border-radius:50%; background:rgba(31,157,99,.12); color:var(--up);
            display:flex; align-items:center; justify-content:center; flex:none; font-size:.75rem; margin-top:.1rem;
        }
        #lc2 .lc2-tools-card{ background:var(--navy); border-radius:var(--radius); padding:2.2rem; color:#fff; }
        #lc2 .lc2-tools-card h3{ color:#fff; }
        #lc2 .lc2-tools-card p{ color:#fff; }
        #lc2 .lc2-tool-row{
            display:flex; align-items:center; gap:1rem; background:rgba(255,255,255,.06); padding:1rem 1.2rem;
            border-radius:12px; margin-bottom:.8rem; border:1px solid rgba(255,255,255,.08);
        }
        #lc2 .lc2-tool-row i{ color:var(--gold-light); font-size:1.3rem; }
        #lc2 .lc2-tool-row h5{ color:#fff; margin:0; font-size:.98rem; }

        /* ================= WHY CHOOSE ================= */
        #lc2 .lc2-why-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
        #lc2 .lc2-why-media img{ width:100%; }
        #lc2 .lc2-why-list .row-item{
            display:flex; gap:1rem; align-items:flex-start; padding:1rem 0; border-bottom:1px solid rgba(20,31,66,.08);
        }
        #lc2 .lc2-why-list .row-item:last-child{ border-bottom:none; }
        #lc2 .lc2-why-list .num{
             color:var(--gold); font-weight:700; font-size:.85rem;
            width:34px; height:34px; border-radius:9px; background:rgba(212,165,33,.1); border:1px solid rgba(212,165,33,.3);
            display:flex; align-items:center; justify-content:center; flex:none;
        }
        #lc2 .lc2-why-list strong{ color:var(--ink); }
        #lc2 .lc2-why-list span{ color:#000; display:block; font-size:.93rem; margin-top:.15rem; }

        /* ================= PRICING TABLE ================= */
        #lc2 .lc2-price-wrap{ background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:hidden; border:1px solid rgba(20,31,66,.06); }
        #lc2 table.lc2-price{ width:100%; border-collapse:collapse; margin:0; }
        #lc2 table.lc2-price thead th{
            background:var(--navy); color:#fff;  font-size:.72rem;
            text-transform:uppercase; letter-spacing:.06em; padding:1rem 1.2rem; text-align:left; font-weight:600;
        }
        #lc2 table.lc2-price tbody td{ padding:1.1rem 1.2rem; border-bottom:1px solid rgba(20,31,66,.06); font-size:.94rem; vertical-align:middle; }
        #lc2 table.lc2-price tbody tr:last-child td{ border-bottom:none; }
        #lc2 table.lc2-price tbody tr:hover{ background:rgba(212,165,33,.05); }
        #lc2 table.lc2-price tbody tr.combo{ background:linear-gradient(90deg, rgba(212,165,33,.1), transparent); }
        #lc2 table.lc2-price .course-name{ font-weight:700; color:var(--navy); }
        #lc2 table.lc2-price .price-new{  font-weight:700; color:var(--up); }
        #lc2 table.lc2-price .price-old{ color:#000; text-decoration:line-through; font-size:.85rem; margin-left:.35rem; }

        /* ---------- Dynamic banner cards ---------- */
        #lc2 .fw-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:1.6rem; margin-top:2.5rem; }
        #lc2 .fw-card{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid rgba(20,31,66,.06); transition:transform .25s ease, box-shadow .25s ease; }
        #lc2 .fw-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); }
        #lc2 .fw-img-box img{ width:100%; height:170px; object-fit:cover; display:block; }
        #lc2 .fw-content{ padding:1.2rem 1.3rem 1.4rem; }
        #lc2 .fw-meta{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.6rem; }
        #lc2 .fw-badge{ background:var(--navy); color:var(--gold-light); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:.3rem .7rem; border-radius:100px; }
        #lc2 .fw-price{  font-weight:700; color:var(--up); }
        #lc2 .fw-price small{ color:#000; text-decoration:line-through; font-weight:500; margin-left:.3rem; }
        #lc2 .fw-title{ font-size:1.02rem; margin-bottom:.4rem; }
        #lc2 .fw-desc{ color:#000; font-size:.88rem; line-height:1.55; }
        #lc2 .fw-divider{ height:1px; background:rgba(20,31,66,.08); margin:.9rem 0; }
        #lc2 .fw-footer{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; font-size:.85rem; color:#000; }
        #lc2 .fw-rating .fas{ color:var(--gold); font-size:.75rem; }
        #lc2 .fw-btn{
            display:block; text-align:center; background:var(--navy); color:#fff; font-weight:600;
            padding:.75rem; border-radius:10px; transition:all .25s ease;
        }
        #lc2 .fw-btn:hover{ background:var(--gold); color:var(--navy-deep); }

        /* ================= JOURNEY / STEPS ================= */
        #lc2 .lc2-journey{  }
        #lc2 .lc2-step{ text-align:center; position:relative; padding:0 .5rem; }
        #lc2 .lc2-step .circle{
            width:64px; height:64px; border-radius:50%; margin:0 auto 1rem; display:flex; align-items:center; justify-content:center;
            background:#fff; border:2px solid var(--navy); color:var(--navy);  font-weight:700; font-size:1.2rem;
            box-shadow:var(--shadow-sm); position:relative; z-index:2;
        }
        @media (min-width: 768px) {
            #lc2 .lc2-step::after {
                content:""; position:absolute; top:32px; left:50%; width:100%; height:2px;
                background: repeating-linear-gradient(90deg, var(--navy) 0, var(--navy) 8px, transparent 8px, transparent 16px);
                z-index:1; opacity:0.3;
            }
            #lc2 .lc2-step.no-line::after { display: none; }
        }
        #lc2 .lc2-step.gold .circle{ border-color:var(--gold); color:var(--gold); }
        #lc2 .lc2-step.finish .circle{ background:var(--gold); border-color:var(--gold); color:#fff; }
        #lc2 .lc2-step h5{ font-size:.98rem; margin-bottom:.35rem; }
        #lc2 .lc2-step p{ color:#000; font-size:.86rem; }

        /* ================= COMPARISON TABLES ================= */
        #lc2 .lc2-cmp-title{ font-weight:700; text-align:center; margin-bottom:1.4rem; font-size:1.2rem; }
        #lc2 table.lc2-cmp{ width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
        #lc2 table.lc2-cmp thead th{ padding:.9rem 1rem; font-size:.85rem; }
        #lc2 table.lc2-cmp thead th:first-child{ background:var(--navy); color:#fff; }
        #lc2 table.lc2-cmp thead th:last-child{ background:var(--gold); color:var(--navy-deep); }
        #lc2 table.lc2-cmp tbody td{ padding:.85rem 1rem; font-size:.88rem; border-bottom:1px solid rgba(20,31,66,.06); }
        #lc2 table.lc2-cmp tbody td:first-child{ font-weight:600; color:var(--ink); }
        #lc2 table.lc2-cmp.simple thead th:first-child{ background:#6b7280; color:#fff; }
        #lc2 table.lc2-cmp.simple thead th:last-child{ background:var(--gold); color:var(--navy-deep); }
        #lc2 table.lc2-cmp.simple .no{ color:var(--down); margin-right:.4rem; }
        #lc2 table.lc2-cmp.simple .yes{ color:var(--up); margin-right:.4rem; }

        /* ================= NISM ================= */
        #lc2 .lc2-nism{
            background:linear-gradient(135deg,var(--navy),var(--navy-soft)); border-radius:var(--radius); padding:3rem 2.5rem; color:#fff;
        }
        #lc2 .lc2-nism h2{ color:#fff; }
        #lc2 .lc2-nism p{ color:#fff; line-height:1.8; }

        /* ================= MENTOR ================= */
        #lc2 .lc2-mentor{
            background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-lg); padding:3rem; border:1px solid rgba(20,31,66,.06);
        }
        #lc2 .lc2-mentor-img{ position:relative; }
        #lc2 .lc2-mentor-img img{ border-radius:16px; width:100%; box-shadow:var(--shadow-sm); }
        #lc2 .lc2-mentor-facts li{ display:flex; gap:.7rem; align-items:flex-start; margin-bottom:.85rem; font-size:.95rem; color:#000; }
        #lc2 .lc2-mentor-facts i{ color:var(--gold); margin-top:.25rem; }
        #lc2 .lc2-mentor-facts strong{ color:#000; }
        #lc2 .lc2-mentor-facts span{ color:#000; }
        #lc2 .lc2-mentor h2{ color:#000; }
        #lc2 .lc2-mentor p{ color:#000 !important; }
        #lc2 .lc2-mentor a[rel="noopener"]{ color:var(--gold) !important; font-weight:600; text-decoration:underline; }
        #lc2 .btn-social-mentor{
            width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
            border:1.5px solid var(--navy); color:var(--navy); transition:all .25s ease;
        }
        #lc2 .btn-social-mentor:hover{ background:var(--navy); color:#fff; }

        /* ================= CAREER TAGS ================= */
        #lc2 .lc2-career-tag{
            background:#fff; border:1px solid rgba(20,31,66,.12); color:var(--navy); font-weight:600; font-size:.88rem;
            padding:.65rem 1.2rem; border-radius:100px; box-shadow:var(--shadow-sm);
        }

        /* ================= TESTIMONIALS ================= */
        #lc2 .lc2-testi-section{ background:var(--navy-deep); padding:5rem 0; position:relative; overflow:hidden; }
        #lc2 .lc2-testi-section::before{
            content:""; position:absolute; inset:0; opacity:.5;
            background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
            background-size:56px 56px;
        }
        #lc2 .lc2-testi-section .section-head h2{ color:#fff; }
        #lc2 .lc2-testi-section .section-head p{ color:#fff; }

        /* App promo card — keep light text on navy panel */
        #lc2 .em-app-content{ color:#fff !important; }
        #lc2 .em-app-content .app-subheading{ color:var(--gold) !important; }
        #lc2 .em-app-content h2{ color:#fff !important; }
        #lc2 .em-app-content p{ color:rgba(255,255,255,.92) !important; }
        #lc2 .em-feature-list li{ color:#E9F9FF !important; }
        #lc2 .em-feature-list li i{ color:var(--gold) !important; } 
        #lc2 .qr-container > span{ color:#fff !important; }

        #lc2 .fw-unique-section{
            background:var(--cream) !important;
            padding:1.5rem 0 3.5rem;
            overflow:visible;
        }
        #lc2 .fw-unique-card{
            background:#fff; border-radius:16px; padding:1.8rem; height:100%; position:relative; z-index:1;
            border:1px solid rgba(20,31,66,.06);
            box-shadow:0 10px 28px -14px rgba(11,18,38,.16);
        }
        #lc2 .fw-unique-quote-icon{ color:var(--gold); font-size:1.6rem; }
        #lc2 .fw-unique-stars{ color:var(--gold); letter-spacing:2px; }
        #lc2 .fw-unique-text{ color:var(--ink); font-size:.95rem; line-height:1.7; margin:1rem 0 1.2rem; }
        #lc2 .fw-unique-footer h5{ font-size:.9rem; margin:0; color:var(--navy); }
        /* Nav arrows visible on light background */
        #lc2 .fw-unique-nav-btn{
            width:44px; height:44px; border-radius:50%;
            background:#fff; color:var(--navy); border:1.5px solid rgba(20,31,66,.2);
            box-shadow:0 6px 16px rgba(11,18,38,.12);
        }
        #lc2 .fw-unique-nav-btn i{ color:inherit; }
        #lc2 .fw-unique-nav-btn:hover{ background:var(--gold); color:var(--navy-deep); border-color:var(--gold); }

        /* ================= SCHEDULE ================= */
        #lc2 table.lc2-sched{ width:100%; border-collapse:collapse; background:#fff; border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
        #lc2 table.lc2-sched thead th{ background:var(--navy); color:#fff; padding:.9rem 1rem; font-size:.85rem; text-align:left; }
        #lc2 table.lc2-sched tbody td{ padding:.9rem 1rem; border-bottom:1px solid rgba(20,31,66,.06); font-size:.9rem; }
        #lc2 .seat-badge{ padding:.35rem .75rem; border-radius:100px; font-size:.76rem; font-weight:700; }
        #lc2 .seat-badge.red{ background:rgba(214,69,69,.1); color:var(--down); }
        #lc2 .seat-badge.green{ background:rgba(31,157,99,.1); color:var(--up); }
        #lc2 .seat-badge.gold{ background:rgba(212,165,33,.14); color:#a97e0f; }
        #lc2 .seat-badge.navy{ background:rgba(20,31,66,.1); color:var(--navy); }

        /* ================= LEAD FORM ================= */
        #lc2 .lc2-cta{
            background:
                radial-gradient(ellipse 700px 400px at 10% 0%, rgba(212,165,33,.15), transparent 60%),
                linear-gradient(150deg,var(--navy-deep),var(--navy));
            padding:5.5rem 0; position:relative; overflow:hidden;
        }
        #lc2 .lc2-cta h2{ color:#fff; font-size:2.3rem; }
        #lc2 .lc2-cta ul li{ color:#dfe3f2; margin-bottom:.8rem; display:flex; align-items:center; gap:.6rem; }
        #lc2 .lc2-cta ul li i{ color:var(--gold-light); }
        #lc2 .lead-form-box{
            background:#fff; border-radius:var(--radius); padding:2.4rem; box-shadow:var(--shadow-lg);
        }
        #lc2 .form-control-premium{
            border:1.5px solid #e5e7ef; border-radius:10px; padding:.85rem 1rem; margin-bottom:1rem; width:100%; font-size:.95rem;
            transition:border-color .2s ease;
        }
        #lc2 .form-control-premium:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,165,33,.15); }
        #lc2 .btn-enroll-now{
            width:100%; background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--navy-deep);
            font-weight:700; padding:1rem; border-radius:10px; border:none; font-size:1rem;
            box-shadow:0 14px 30px -10px rgba(212,165,33,.5); transition:transform .2s ease;
        }
        #lc2 .btn-enroll-now:hover{ transform:translateY(-2px); }

        /* ================= FAQ ================= */
        #lc2 .faq-section{ padding:5rem 0; }
        #lc2 .faq-container-blue{ max-width:880px; margin:0 auto; }
        #lc2 .accordion-item{ border:none; margin-bottom:.9rem; border-radius:14px !important; overflow:hidden; box-shadow:var(--shadow-sm); }
        #lc2 .accordion-button{
             font-weight:600; font-size:.98rem; color:var(--navy);
            padding:1.15rem 1.4rem; background:#fff;
        }
        #lc2 .accordion-button:not(.collapsed){ background:var(--navy); color:#fff; box-shadow:none; }
        #lc2 .accordion-button:not(.collapsed)::after{ filter:brightness(0) invert(1); }
        #lc2 .accordion-button:focus{ box-shadow:none; border-color:transparent; }
        #lc2 .accordion-body{ background:#fff; color:#000; font-size:.93rem; line-height:1.75; padding:1.2rem 1.4rem; }

        /* ================= RESPONSIVE ================= */
        @media (max-width: 991.98px){
            #lc2 .lc2-hero{ padding:3.5rem 0 3rem; text-align:center; }
            #lc2 .lc2-hero-sub{ margin-left:auto; margin-right:auto; }
            #lc2 .lc2-hero-ctas{ justify-content:center; }
            #lc2 .lc2-badge-float{ display:none; }
            #lc2 .lc2-hero-portrait img{ max-height:320px; margin-top:2rem; }
            #lc2 .lc2-mentor{ padding:2rem 1.5rem; text-align:center; }
            #lc2 .lc2-nism{ padding:2.2rem 1.5rem; }
            #lc2 .lc2-glance dl{ grid-template-columns:1fr; }
        }
        @media (max-width: 767.98px){
            #lc2 .section-head h2{ font-size:1.6rem; }
            #lc2 .lc2-ticker .item{ justify-content:flex-start; margin-bottom:1rem; }
            #lc2 table.lc2-price{ font-size:.82rem; }
            #lc2 table.lc2-price thead th, #lc2 table.lc2-price tbody td{ padding:.75rem .6rem; }
            #lc2 .lc2-cta{ text-align:center; }
            #lc2 .lc2-cta ul{ display:inline-block; text-align:left; }
            #lc2 .lead-form-box{ padding:1.6rem; }
        }
        
         /*Combo Package Pictures*/
            .combo-card-link {
                display: block;
                border-radius: 16px;
                overflow: hidden;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
                box-shadow: 0 4px 12px rgba(0,0,0,0.08);
                border: 1px solid #000;
                text-decoration: none;
            }
            .combo-card-link:hover {
                transform: translateY(-8px);
                box-shadow: 0 12px 24px rgba(0,0,0,0.15);
            }

/* ---------- Mentor social buttons (shared) ---------- */
.btn-mentor-twitter { border-color: #000 !important; color: #000 !important; }
.btn-mentor-twitter:hover { background: #000 !important; color: #fff !important; }
.btn-mentor-facebook { border-color: #1877F2 !important; color: #1877F2 !important; }
.btn-mentor-facebook:hover { background: #1877F2 !important; color: #fff !important; }
.btn-mentor-instagram { border-color: #e6683c !important; }
.btn-mentor-instagram i {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-mentor-instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}
.btn-mentor-instagram:hover i {
    -webkit-text-fill-color: #fff !important;
}
.btn-mentor-linkedin { border-color: #0077B5 !important; color: #0077B5 !important; }
.btn-mentor-linkedin:hover { background: #0077B5 !important; color: #fff !important; }
.btn-mentor-youtube { border-color: #FF0000 !important; color: #FF0000 !important; }
.btn-mentor-youtube:hover { background: #FF0000 !important; color: #fff !important; }

