/* Selectask Academy - homepage */
.sl-home{--b:#0F52D9;--b2:#1B62E8;--d:#071B3D;--ink:#0A1733;--mut:#5B6780;--line:#E3E9F5;--surf:#F4F7FD;background:#fff;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
.sl-home h1,.sl-home h2,.sl-home h3{font-family:Sora,sans-serif;color:var(--ink);letter-spacing:-.025em;margin:0}
.sl-home p{margin:0}
.sl-home a{text-decoration:none}
.sl-home ul,.sl-home ol{margin:0;padding:0;list-style:none}

.sl-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--b);margin-bottom:14px}
.sl-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surf);color:var(--b);border:1px solid #dbe6fb;border-radius:999px;padding:7px 16px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.sl-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b)}
.sl-btn-lg{padding:15px 30px;font-size:15.5px;border-radius:11px}
.sl-btn-light{background:#fff;border-color:#fff;color:var(--d)}
.sl-btn-light:hover{background:#EAF1FF;border-color:#EAF1FF;color:var(--d)}
.sl-btn-outline{background:transparent;border-color:rgba(255,255,255,.34);color:#fff}
.sl-btn-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff}
.sl-textlink{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;color:var(--b);margin-top:6px}
.sl-textlink svg{width:15px;height:15px;transform:rotate(-90deg);transition:transform .18s ease}
.sl-textlink:hover svg{transform:rotate(-90deg) translateY(3px)}
.sl-center-cta{display:flex;justify-content:center;margin-top:48px}

/* 1. hero */
.sl-hero{max-width:1240px;margin:0 auto;padding:82px 26px 0;position:relative}
.sl-hero::before{content:"";position:absolute;top:-160px;right:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(15,82,217,.09) 0%,rgba(15,82,217,0) 68%);pointer-events:none}
.sl-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.sl-hero-copy h1{font-size:clamp(36px,4.9vw,62px);line-height:1.03;font-weight:800;margin:22px 0 22px;max-width:14ch}
.sl-hero-copy h1 em{font-style:normal;color:var(--b)}
.sl-hero-lead{font-size:18px;color:var(--mut);max-width:50ch;line-height:1.62}
.sl-hero-sub{font-size:15px;color:#7a8497;max-width:48ch;margin-top:14px;padding-left:16px;border-left:2px solid #dbe6fb}
.sl-hero-cta{display:flex;gap:13px;margin-top:36px;flex-wrap:wrap}
.sl-hero-art{position:relative}
.sl-hero-panel{position:relative;aspect-ratio:4/3.25;border-radius:22px;background:radial-gradient(125% 115% at 78% 6%,#2A72FF 0%,#0F52D9 34%,#0A2F82 68%,#061632 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 40px 90px -20px rgba(7,27,61,.42),0 0 0 1px rgba(255,255,255,.06) inset}
.sl-hero-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(72% 72% at 50% 46%,#000,transparent)}
.sl-hero-panel::after{content:"";position:absolute;width:260px;height:260px;right:-66px;bottom:-86px;border-radius:50%;background:rgba(255,255,255,.09)}
.sl-hero-panel .sl-logo-img{position:relative;height:auto;width:56%;max-width:290px}

.sl-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:74px 0 0;padding:30px 0 0;border-top:1px solid var(--line)}
.sl-facts li{font-size:14px;color:var(--mut);padding-right:22px;position:relative}
.sl-facts li+li{padding-left:26px}
.sl-facts li+li::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}
.sl-facts span{display:block;font-family:Sora,sans-serif;font-size:32px;font-weight:800;color:var(--ink);line-height:1.1;margin-bottom:3px;letter-spacing:-.03em}

/* 2. about */
.sl-about{max-width:1240px;margin:0 auto;padding:104px 26px 0}
.sl-about-in{display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:center}
.sl-about-art{position:relative}
.sl-about-img,.sl-about-ph{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover;border-radius:20px}
.sl-about-ph{background:linear-gradient(152deg,#EAF1FF 0%,#CFE0FF 44%,#9FC0F7 100%);position:relative;overflow:hidden}
.sl-about-ph::after{content:"";position:absolute;left:-16%;bottom:-18%;width:76%;height:76%;border-radius:50%;background:rgba(15,82,217,.16)}
.sl-about-art::after{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:20px;border:1px solid #dbe6fb;z-index:-1}
.sl-about-copy h2{font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700;margin-bottom:20px;max-width:19ch}
.sl-about-copy p{color:var(--mut);font-size:16.5px;line-height:1.72;margin-bottom:16px;max-width:58ch}

/* 3. courses */
.sl-sec-courses{max-width:1240px;margin:0 auto;padding:104px 26px 0}
.sl-sec-title{max-width:24ch;margin-bottom:40px}
.sl-sec-title h2{font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700}
.sl-courses-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sl-c{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.sl-c:hover{box-shadow:0 26px 56px -18px rgba(10,23,51,.24);transform:translateY(-4px);border-color:#cfdcf7}
.sl-c-art{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surf)}
.sl-c-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.sl-c:hover .sl-c-art img{transform:scale(1.04)}
.sl-c-ph{position:absolute;inset:0;background:linear-gradient(140deg,#1B62E8 0%,#0A2F82 60%,#061632 100%);display:flex;align-items:center;justify-content:center}
.sl-c-ph::before{content:attr(data-i);font-family:Sora,sans-serif;font-size:72px;font-weight:800;color:rgba(255,255,255,.16);line-height:1}
.sl-c-ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}
.sl-c-badge{position:absolute;top:14px;left:14px;background:#fff;color:var(--b);border-radius:999px;padding:6px 13px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 4px 14px rgba(7,27,61,.16)}
.sl-c-off{position:absolute;top:14px;right:14px;background:var(--b);color:#fff;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}
.sl-c-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.sl-c-body h3{font-size:20px;font-weight:700;line-height:1.28}
.sl-c-body h3 a{color:var(--ink)}
.sl-c-body h3 a:hover{color:var(--b)}
.sl-c-sub{font-size:14.5px;color:var(--mut);line-height:1.58}
.sl-c-meta{display:flex;gap:18px}
.sl-c-meta li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mut)}
.sl-c-meta svg{width:15px;height:15px;color:var(--b)}
.sl-c-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}
.sl-c-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.sl-c-price strong{font-family:Sora,sans-serif;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.sl-c-price del{font-size:13.5px;color:#9aa4b8}
.sl-c-foot .sl-btn{margin-left:auto}

/* 4. enrolment */
.sl-sec-enrol{margin-top:110px;background:var(--surf);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sl-enrol-in{max-width:1240px;margin:0 auto;padding:88px 26px;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.sl-enrol-copy h2{font-size:clamp(26px,3.1vw,38px);line-height:1.12;font-weight:700;margin-bottom:16px;max-width:15ch}
.sl-enrol-copy p{color:var(--mut);font-size:16.5px;max-width:44ch;margin-bottom:28px;line-height:1.7}
.sl-steps{counter-reset:s;display:grid}
.sl-steps li{counter-increment:s;position:relative;padding:22px 0 22px 66px;border-bottom:1px solid #dde5f3}
.sl-steps li:last-child{border-bottom:0}
.sl-steps li::before{content:counter(s);position:absolute;left:0;top:19px;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--b);font-family:Sora,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.sl-steps h3{font-size:17px;font-weight:700;margin-bottom:5px}
.sl-steps p{font-size:14.5px;color:var(--mut);line-height:1.6}

/* 5. why */
.sl-why{max-width:1240px;margin:0 auto;padding:104px 26px 0}
.sl-why-in{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.sl-why-head{position:sticky;top:104px}
.sl-why-head h2{font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700;margin-bottom:16px;max-width:14ch}
.sl-why-head p{color:var(--mut);font-size:16px;max-width:34ch}
.sl-why-list{counter-reset:w;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.sl-why-list li{counter-increment:w;padding:24px 0;border-top:1px solid var(--line)}
.sl-why-list li:nth-child(1),.sl-why-list li:nth-child(2){border-top:0;padding-top:0}
.sl-why-list h3{font-size:17.5px;font-weight:700;margin-bottom:8px;display:flex;align-items:baseline;gap:11px}
.sl-why-list h3::before{content:"0" counter(w);font-size:12px;font-weight:700;color:var(--b);letter-spacing:.04em;font-family:Sora,sans-serif}
.sl-why-list p{font-size:14.8px;color:var(--mut);line-height:1.65}

/* 6. who for */
.sl-who{margin-top:104px;background:var(--d);color:#fff}
.sl-who-in{max-width:1240px;margin:0 auto;padding:90px 26px}
.sl-who h2{color:#fff;font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700;max-width:16ch}
.sl-who-lead{color:rgba(255,255,255,.6);font-size:16.5px;margin-top:12px}
.sl-who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:48px}
.sl-who-item{display:flex;gap:15px;padding:24px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);transition:background .2s ease,border-color .2s ease}
.sl-who-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.sl-who-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:rgba(127,169,255,.16);color:#7FA9FF;display:flex;align-items:center;justify-content:center}
.sl-who-ic svg{width:17px;height:17px}
.sl-who-item h3{color:#fff;font-size:16.5px;font-weight:700;margin-bottom:6px}
.sl-who-item p{color:rgba(255,255,255,.62);font-size:14.2px;line-height:1.6}

/* 7. testimonials */
.sl-testi{max-width:1240px;margin:0 auto;padding:104px 26px 0}
.sl-testi h2{font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700;margin-bottom:44px;max-width:18ch}
.sl-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.sl-t{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px}
.sl-t:nth-child(even){background:var(--surf)}
.sl-t-res{display:inline-block;align-self:flex-start;background:#EAF1FF;color:var(--b);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}
.sl-t blockquote{margin:0;font-size:16px;line-height:1.7;color:var(--ink)}
.sl-t blockquote::before{content:open-quote;font-family:Sora,sans-serif;font-size:34px;color:#c3d4f5;line-height:0;vertical-align:-8px;margin-right:4px}
.sl-t figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.sl-t-av{width:42px;height:42px;border-radius:50%;background:var(--b);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-weight:700;overflow:hidden;flex:0 0 auto}
.sl-t-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.sl-t-who strong{display:block;font-size:14.5px;color:var(--ink)}
.sl-t-who em{display:block;font-style:normal;font-size:12.5px;color:var(--mut);margin-top:2px}

/* 8. cta */
.sl-cta{margin-top:110px;background:linear-gradient(130deg,#0A2F82 0%,#0F52D9 46%,#1B62E8 100%);position:relative;overflow:hidden}
.sl-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(64% 100% at 50% 0%,#000,transparent)}
.sl-cta-in{position:relative;max-width:1240px;margin:0 auto;padding:92px 26px;text-align:center}
.sl-cta h2{color:#fff;font-size:clamp(29px,3.6vw,46px);line-height:1.08;font-weight:800;margin-bottom:14px}
.sl-cta p{color:rgba(255,255,255,.76);font-size:17px;margin:0 auto 32px;max-width:56ch;line-height:1.65}
.sl-cta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}

/* 9. faq */
.sl-faq{max-width:1240px;margin:0 auto;padding:104px 26px 110px}
.sl-faq-in{display:grid;grid-template-columns:.74fr 1.26fr;gap:62px;align-items:start}
.sl-faq-head{position:sticky;top:104px}
.sl-faq-head h2{font-size:clamp(26px,3.1vw,40px);line-height:1.12;font-weight:700;margin-bottom:14px;max-width:12ch}
.sl-faq-head p{color:var(--mut);font-size:15.5px;max-width:32ch;margin-bottom:4px}
.sl-q{border-bottom:1px solid var(--line)}
.sl-q:first-child{border-top:1px solid var(--line)}
.sl-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:22px 0}
.sl-q summary::-webkit-details-marker{display:none}
.sl-q h3{font-size:17px;font-weight:650;flex:1;line-height:1.4}
.sl-q[open] h3{color:var(--b)}
.sl-q-ic{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}
.sl-q-ic::before,.sl-q-ic::after{content:"";position:absolute;left:50%;top:50%;background:var(--b);transform:translate(-50%,-50%);transition:opacity .2s ease,background .2s ease}
.sl-q-ic::before{width:11px;height:2px}
.sl-q-ic::after{width:2px;height:11px}
.sl-q[open] .sl-q-ic{background:var(--b);border-color:var(--b)}
.sl-q[open] .sl-q-ic::before{background:#fff}
.sl-q[open] .sl-q-ic::after{opacity:0}
.sl-q > p{padding:0 48px 24px 0;color:var(--mut);font-size:15.5px;line-height:1.72;max-width:70ch}

@media(max-width:1040px){
	.sl-hero{padding-top:54px}
	.sl-hero-in,.sl-about-in,.sl-enrol-in,.sl-why-in,.sl-faq-in{grid-template-columns:1fr;gap:40px}
	.sl-hero-copy h1{max-width:none}
	.sl-hero-panel{aspect-ratio:16/9}
	.sl-about-art::after{display:none}
	.sl-about-img,.sl-about-ph{aspect-ratio:16/10}
	.sl-why-head,.sl-faq-head{position:static}
	.sl-courses-row{grid-template-columns:repeat(2,1fr)}
	.sl-facts{margin-top:52px}
	.sl-about,.sl-sec-courses,.sl-why,.sl-testi,.sl-faq{padding-top:72px}
	.sl-sec-enrol,.sl-who,.sl-cta{margin-top:76px}
	.sl-enrol-in,.sl-who-in,.sl-cta-in{padding-top:60px;padding-bottom:60px}
}
@media(max-width:720px){
	.sl-courses-row{grid-template-columns:1fr}
	.sl-why-list{grid-template-columns:1fr;gap:0}
	.sl-why-list li:nth-child(2){border-top:1px solid var(--line);padding-top:24px}
	.sl-facts{grid-template-columns:1fr 1fr;row-gap:26px}
	.sl-facts li+li{padding-left:0}
	.sl-facts li+li::before{display:none}
	.sl-facts li:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}
	.sl-facts span{font-size:26px}
}
@media(max-width:560px){
	.sl-hero,.sl-about,.sl-sec-courses,.sl-why,.sl-testi,.sl-faq{padding-left:18px;padding-right:18px}
	.sl-enrol-in,.sl-who-in,.sl-cta-in{padding-left:18px;padding-right:18px}
	.sl-hero-cta .sl-btn,.sl-cta-btns .sl-btn{flex:1 1 100%;justify-content:center}
	.sl-c-foot{flex-wrap:wrap}
	.sl-c-foot .sl-btn{margin-left:0;width:100%;justify-content:center}
	.sl-q > p{padding-right:0}
}

/* ================= refinements ================= */

/* hero: doosri line pehle paragraph ke andaz me */
.sl-hero-lead2{font-size:16px;margin-top:10px;color:#7a8497;max-width:46ch}

/* stats: neeche, apne card band me, saaf design */
.sl-facts{margin-top:104px;padding:34px 34px 32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#FBFCFF 0%,#F4F7FD 100%);box-shadow:0 20px 50px -30px rgba(10,23,51,.28);gap:0}
.sl-facts li{padding:0 26px;text-align:left}
.sl-facts li:first-child{padding-left:0}
.sl-facts li+li::before{top:6px;bottom:6px;background:#dbe3f2}
.sl-facts .sl-num{display:block;font-family:Sora,sans-serif;font-size:clamp(28px,2.9vw,38px);font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.035em;margin-bottom:8px;font-variant-numeric:tabular-nums}
.sl-facts em{display:block;font-style:normal;font-size:13.5px;color:var(--mut);line-height:1.45}

/* courses heading: poori chaurai, do line me */
.sl-sec-title{max-width:none;margin-bottom:44px}
.sl-sec-title h2{max-width:22ch;text-wrap:balance}

/* Who For ke baad safed gap khatam */
.sl-who+.sl-cta{margin-top:0}
.sl-who{margin-bottom:0}

/* mobile aur tablet */
@media(max-width:1040px){
	.sl-facts{margin-top:64px;padding:26px 22px}
	.sl-sec-title h2{max-width:none}
}
@media(max-width:720px){
	.sl-facts{grid-template-columns:1fr 1fr;row-gap:26px;padding:24px 18px;border-radius:16px}
	.sl-facts li{padding:0 12px}
	.sl-facts li:nth-child(odd){padding-left:0}
	.sl-facts li:nth-child(even){padding-left:18px;border-left:1px solid #dbe3f2}
	.sl-facts li+li::before{display:none}
	.sl-facts li:nth-child(3),.sl-facts li:nth-child(4){padding-top:22px;border-top:1px solid #dbe3f2}
	.sl-facts .sl-num{font-size:26px;margin-bottom:5px}
	.sl-facts em{font-size:12.5px}
	.sl-hero-lead{font-size:16.5px}
	.sl-hero-lead2{font-size:15px}
	.sl-who-grid{grid-template-columns:1fr;gap:10px;margin-top:34px}
	.sl-who-item{padding:18px}
	.sl-testi-grid{grid-template-columns:1fr}
	.sl-steps li{padding-left:56px}
	.sl-steps li::before{width:36px;height:36px;font-size:14px}
}
@media(max-width:560px){
	.sl-hero{padding-top:38px}
	.sl-hero-copy h1{font-size:clamp(30px,8.4vw,40px)}
	.sl-hero-panel{border-radius:16px}
	.sl-facts{margin-top:48px}
	.sl-about-copy h2,.sl-enrol-copy h2,.sl-why-head h2,.sl-faq-head h2,.sl-who h2,.sl-testi h2{max-width:none}
	.sl-q summary{gap:14px;padding:18px 0}
	.sl-q h3{font-size:15.5px}
	.sl-c-body{padding:18px 18px 20px}
	.sl-c-body h3{font-size:18px}
	.sl-cta-in{padding:64px 18px}
}

/* hero aur stats ke beech saaf faasla */
.sl-hero .sl-hero-cta{margin-bottom:0}
.sl-hero .sl-facts{margin-top:clamp(64px,7.5vw,120px);scroll-margin-top:90px}
.sl-hero{padding-bottom:8px}
@media(max-width:1040px){.sl-hero .sl-facts{margin-top:64px}}
@media(max-width:560px){.sl-hero .sl-facts{margin-top:48px}}

/* stats card: balanced spacing (final) */
.sl-hero .sl-facts{margin-top:clamp(46px,4.6vw,72px);padding:30px 30px 30px;align-items:center}
.sl-hero .sl-facts li{padding:2px 26px;display:flex;flex-direction:column;justify-content:center}
.sl-hero .sl-facts li:first-child{padding-left:0}
.sl-hero .sl-facts li:last-child{padding-right:0}
.sl-hero .sl-facts li+li::before{top:0;bottom:0}
.sl-hero .sl-facts .sl-num{font-size:clamp(27px,2.6vw,34px);line-height:1.15;margin-bottom:6px;padding-top:1px}
.sl-hero .sl-facts em{font-size:13.5px;line-height:1.4}
@media(max-width:1040px){
	.sl-hero .sl-facts{margin-top:52px;padding:26px 24px}
	.sl-hero .sl-facts li{padding:2px 20px}
}
@media(max-width:720px){
	.sl-hero .sl-facts{padding:24px 20px;row-gap:24px}
	.sl-hero .sl-facts li{padding:0 14px}
	.sl-hero .sl-facts li:nth-child(odd){padding-left:0}
	.sl-hero .sl-facts li:nth-child(even){padding-left:18px;padding-right:0}
}
@media(max-width:560px){.sl-hero .sl-facts{margin-top:42px}}

/* ===== hero floating cards ===== */
.sl-hero-art{position:relative}
.sl-float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.85);border-radius:15px;padding:13px 17px;box-shadow:0 18px 44px -12px rgba(7,27,61,.34),0 2px 8px rgba(7,27,61,.10);opacity:0;transform:translateY(18px)}
.sl-float-tl{top:22px;left:-38px;max-width:262px;animation:slFloatIn .7s cubic-bezier(.2,.7,.3,1) .35s forwards,slBob 7s ease-in-out 1.4s infinite}
.sl-float-br{right:-34px;bottom:26px;animation:slFloatIn .7s cubic-bezier(.2,.7,.3,1) .62s forwards,slBob 9s ease-in-out 1.8s infinite}
@keyframes slFloatIn{to{opacity:1;transform:translateY(0)}}
@keyframes slBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.sl-float-ic{flex:0 0 auto;width:36px;height:36px;border-radius:11px;background:#EAF1FF;color:var(--b);display:flex;align-items:center;justify-content:center}
.sl-float-ic svg{width:19px;height:19px}
.sl-float-txt{font-size:13.4px;font-weight:600;line-height:1.42;color:var(--ink);letter-spacing:-.005em}
.sl-float-av{flex:0 0 auto;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--surf);box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe6fb}
.sl-float-av img{width:100%;height:100%;object-fit:cover;display:block}
.sl-float-who strong{display:block;font-family:Sora,sans-serif;font-size:14.6px;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.015em}
.sl-float-who em{display:block;font-style:normal;font-size:12.2px;color:var(--mut);margin-top:3px;line-height:1.35;max-width:20ch}

@media(max-width:1200px){
	.sl-float-tl{left:-16px}
	.sl-float-br{right:-14px}
}
@media(max-width:1040px){
	.sl-float-tl{top:16px;left:16px;max-width:240px}
	.sl-float-br{right:16px;bottom:16px}
}
@media(max-width:720px){
	.sl-float{padding:10px 13px;gap:10px;border-radius:13px}
	.sl-float-tl{max-width:200px;top:12px;left:12px}
	.sl-float-txt{font-size:11.8px;line-height:1.36}
	.sl-float-ic{width:30px;height:30px;border-radius:9px}
	.sl-float-ic svg{width:16px;height:16px}
	.sl-float-br{right:12px;bottom:12px}
	.sl-float-av{width:38px;height:38px}
	.sl-float-who strong{font-size:13px}
	.sl-float-who em{font-size:11px}
}
@media(max-width:430px){
	.sl-float-tl{display:none}
}
@media(prefers-reduced-motion:reduce){
	.sl-float{opacity:1;transform:none;animation:none}
}

/* ===== floating cards: smooth motion fix ===== */
/* entry aur bob dono transform par chal rahe the, is liye jhatka lagta tha.
   ab entry alag translate property par hai aur bob transform par. */
.sl-float{opacity:0;transform:none;translate:0 20px;will-change:transform,translate,opacity;backface-visibility:hidden}
@keyframes slFloatIn{to{opacity:1;translate:0 0}}
@keyframes slBob{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}100%{transform:translate3d(0,0,0)}}
.sl-float-tl{animation:slFloatIn .68s cubic-bezier(.22,.68,.28,1) .3s forwards,slBob 8s cubic-bezier(.45,0,.55,1) 1s infinite}
.sl-float-br{animation:slFloatIn .68s cubic-bezier(.22,.68,.28,1) .55s forwards,slBob 10.5s cubic-bezier(.45,0,.55,1) 1.6s infinite}

/* mobile par cards chhote */
@media(max-width:900px){
	.sl-float{padding:9px 12px;gap:9px;border-radius:12px}
	.sl-float-tl{max-width:186px;top:12px;left:12px}
	.sl-float-txt{font-size:11px;line-height:1.34;font-weight:600}
	.sl-float-ic{width:26px;height:26px;border-radius:8px}
	.sl-float-ic svg{width:14px;height:14px}
	.sl-float-br{right:12px;bottom:12px}
	.sl-float-av{width:33px;height:33px}
	.sl-float-who strong{font-size:12.2px}
	.sl-float-who em{font-size:10.2px;margin-top:2px;max-width:17ch}
}
@media(max-width:600px){
	.sl-float{padding:7px 10px;gap:8px;border-radius:11px;box-shadow:0 10px 26px -10px rgba(7,27,61,.34)}
	.sl-float-tl{max-width:158px;top:10px;left:10px}
	.sl-float-txt{font-size:10px;line-height:1.3}
	.sl-float-ic{width:22px;height:22px;border-radius:7px}
	.sl-float-ic svg{width:12px;height:12px}
	.sl-float-br{right:10px;bottom:10px}
	.sl-float-av{width:28px;height:28px;box-shadow:0 0 0 2px #fff}
	.sl-float-who strong{font-size:11.4px}
	.sl-float-who em{font-size:9.6px}
}
@media(prefers-reduced-motion:reduce){
	.sl-float{opacity:1;translate:0 0;transform:none;animation:none}
}

/* ===== float: nazar aane wali harkat (final) ===== */
@keyframes slBobA{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}100%{transform:translate3d(0,0,0)}}
@keyframes slBobB{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,14px,0)}100%{transform:translate3d(0,0,0)}}
.sl-float-tl{animation:slFloatIn .6s cubic-bezier(.22,.68,.28,1) .25s forwards,slBobA 4.6s cubic-bezier(.45,0,.55,1) .9s infinite}
.sl-float-br{animation:slFloatIn .6s cubic-bezier(.22,.68,.28,1) .5s forwards,slBobB 5.8s cubic-bezier(.45,0,.55,1) 1.3s infinite}
@media(max-width:900px){
	@keyframes slBobA{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}100%{transform:translate3d(0,0,0)}}
	@keyframes slBobB{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,9px,0)}100%{transform:translate3d(0,0,0)}}
}
@media(prefers-reduced-motion:reduce){
	.sl-float-tl,.sl-float-br{animation:none;opacity:1;translate:0 0;transform:none}
}

/* ===== course card: pills aur footer ===== */
.sl-c-pills{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:0}
.sl-c-pills li{display:flex;align-items:center;gap:7px;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfcff;font-size:12.6px;font-weight:600;color:#33405a;line-height:1.25;min-width:0}
.sl-c-pills svg{width:15px;height:15px;color:var(--b);flex:0 0 auto}
.sl-c-pills span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-c-pills li.is-free{background:#f0faf5;border-color:#cbe9dd;color:#0d6b4c}
.sl-c-pills li.is-free svg{color:#12A150}

/* footer: price apni line, button poori chaurai */
.sl-c-foot{display:block;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.sl-c-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:13px}
.sl-c-price strong{font-family:Sora,sans-serif;font-size:23px;font-weight:800;color:var(--ink);letter-spacing:-.025em}
.sl-c-price del{font-size:14px;color:#9aa4b8}
.sl-c-foot .sl-btn{margin-left:0;width:100%;justify-content:center;gap:9px;min-height:46px;font-size:14.5px;font-weight:650;border-radius:11px}
.sl-c-foot .sl-btn::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13M12.5 6l6 6-6 6'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h13M12.5 6l6 6-6 6'/></svg>") center/contain no-repeat;transition:transform .2s ease}
.sl-c-foot .sl-btn:hover::after{transform:translateX(4px)}
.sl-c-body{gap:12px}

@media(max-width:400px){
	.sl-c-pills{grid-template-columns:1fr}
}

/* pills: content beech me, dono taraf barabar jagah */
.sl-c-pills{gap:9px}
.sl-c-pills li{justify-content:center;text-align:center;padding:9px 10px;gap:6px}
.sl-c-pills li span{flex:0 0 auto}

/* pills card ke kinaron se barabar: theme ki list padding hata dein */
.sl-home .sl-c .sl-c-pills,
.sl-page .sl-c .sl-c-pills,
body .sl-c ul.sl-c-pills{margin:0;padding:0;list-style:none;text-indent:0;width:100%}
.sl-home .sl-c .sl-c-pills li,
.sl-page .sl-c .sl-c-pills li,
body .sl-c ul.sl-c-pills li{margin:0;padding:9px 10px;list-style:none;text-indent:0;width:auto}
.sl-home .sl-c .sl-c-pills li::before,
body .sl-c ul.sl-c-pills li::before{content:none;display:none}
.sl-home .sl-c .sl-c-pills li::marker,
body .sl-c ul.sl-c-pills li::marker{content:""}

/* baaqi lists bhi card ke andar saaf rahein */
.sl-c-body ul{list-style:none;margin:0;padding:0}
