/* /lessons/ — «دروس تفاعلية بالطلب». Tokens from pages.css; the hero follows the dark «تحدّي المتميّزين» box. */
.ls-page{line-height:1.8}
.ls-page main{padding:0;margin:0;max-width:none}
.ls-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.ls-page h2{font-family:var(--head);font-weight:800;font-size:clamp(24px,4vw,34px);line-height:1.3;margin:0 0 6px}
.ls-sub{color:var(--muted);margin:0 0 20px}
.ls-sec{padding:56px 0}
.ls-soft{background:var(--surface);border-block:1px solid var(--line)}
.ls-center{text-align:center}

/* hero */
.ls-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(700px 320px at 85% 0%,rgba(98,198,183,.35),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(242,196,107,.25),transparent 60%),linear-gradient(135deg,#1B2233,#173A3A 55%,#23756C)}
.ls-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(270deg,transparent,#000 70%);mask-image:linear-gradient(270deg,transparent,#000 70%);opacity:.6;pointer-events:none}
.ls-hero-in{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding-top:56px;padding-bottom:56px}
.ls-kick{display:inline-block;font-size:13px;font-weight:600;background:rgba(242,196,107,.18);color:#F6D98E;border:1px solid rgba(242,196,107,.4);border-radius:999px;padding:3px 12px}
.ls-hero h1{font-family:var(--head);font-weight:800;font-size:clamp(30px,5.4vw,52px);line-height:1.2;margin:12px 0 10px}
.ls-hero h1 em{font-style:normal;background:linear-gradient(90deg,#9FE6DA,#F6D98E,#9FE6DA);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:lsShine 5s linear infinite}
@keyframes lsShine{to{background-position:-200% 0}}
.ls-lead{font-size:18px;opacity:.93;max-width:58ch;margin:0 0 16px}
.ls-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}
.ls-facts li{font-size:14.5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 12px}
.ls-acts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ls-cta{display:inline-flex;align-items:center;gap:8px;min-height:52px;background:linear-gradient(135deg,#F2C46B,#C98A1B);color:#3A2400;font-weight:700;font-size:17px;text-decoration:none;border-radius:999px;padding:12px 28px;box-shadow:0 8px 22px rgba(201,138,27,.4);transition:transform .2s}
.ls-cta:hover{transform:translateY(-2px)}
.ls-alt{color:#fff;font-weight:600;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.5);padding:4px 0}
.ls-note{font-size:14.5px;opacity:.9;margin:14px 0 0}
.ls-poster{margin:0;background:rgba(10,18,28,.45);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:14px;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.ls-poster canvas{display:block;width:100%;height:220px}
.ls-poster figcaption{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-weight:700;font-size:15px;color:#CFEDE8;direction:rtl}
html[dir=ltr] .ls-poster figcaption{direction:rtl}

/* demo */
.ls-demo{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:center}
.ls-tag{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--teal-soft);color:var(--teal)}
.ls-demo-txt h2{margin-top:8px}
.ls-ticks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}
.ls-ticks li::before{content:"✓";color:var(--teal);font-weight:800;margin-inline-end:8px}
.ls-link{font-weight:700;text-decoration:none}
.ls-phone{justify-self:center;width:100%;max-width:340px;aspect-ratio:9/17.5;border-radius:42px;padding:12px;background:#1B2233;box-shadow:0 30px 60px rgba(27,34,51,.35),inset 0 0 0 2px #39445C}
.ls-screen{position:relative;height:100%;border-radius:32px;overflow:hidden;background:linear-gradient(#7FD0F5,#E9F8FF);display:grid;place-items:center}
.ls-screen canvas{position:absolute;inset:18% 6% auto;width:88%;height:42%}
.ls-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#BDE9FF}
.ls-play{position:relative;margin-top:55%;font:inherit;font-weight:800;font-size:17px;min-height:52px;border:0;border-radius:999px;padding:10px 22px;background:#3DC47E;color:#fff;box-shadow:0 6px 0 #2A9A60;cursor:pointer}
.ls-play:active{transform:translateY(4px);box-shadow:0 2px 0 #2A9A60}

/* what you get */
.ls-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ls-card{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:20px;transition:transform .2s,box-shadow .2s}
.ls-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(27,34,51,.08)}
.ls-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--teal-soft);font-style:normal;font-size:26px}
.ls-card h3{font-family:var(--head);font-size:19px;margin:12px 0 4px}
.ls-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.75}
.ls-plus{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;color:var(--teal)}

/* how it works */
.ls-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.ls-steps li{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}
.ls-steps b{position:absolute;top:14px;inset-inline-end:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:14px}
.ls-steps i{display:block;font-style:normal;font-size:30px}
.ls-steps strong{display:block;font-family:var(--head);font-size:17px;margin:6px 0 2px}
.ls-steps span{color:var(--muted);font-size:15px;line-height:1.7}

/* ideas */
.ls-ideas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ls-ideas h3{font-family:var(--head);font-size:17px;margin:0 0 8px}
.ls-ideas button{display:block;width:100%;text-align:start;font:inherit;font-size:15px;min-height:44px;margin:0 0 8px;border:1px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--bg);color:var(--ink);cursor:pointer}
.ls-ideas button:hover,.ls-ideas button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}

/* order */
.ls-order{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 40px rgba(27,34,51,.06)}
.ls-order h2{text-align:center}.ls-order .ls-sub{text-align:center}
.ls-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:18px}
.ls-form label{display:grid;gap:4px;font-weight:600;font-size:15px}
.ls-form .wide{grid-column:1/-1}
.ls-form small{font-weight:400;color:var(--muted)}
.ls-form input,.ls-form select,.ls-form textarea{font:inherit;font-weight:400;min-height:48px;border:1.5px solid var(--line);border-radius:14px;padding:8px 12px;background:var(--bg);color:var(--ink)}
.ls-form textarea{resize:vertical}
.ls-order .ls-note{opacity:1;color:var(--muted)}
.ls-i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:12px;font-weight:700;cursor:help;vertical-align:middle}
.ls-foot{padding:26px 0 40px;border-top:1px solid var(--line);font-size:15px}
.ls-foot .f-links{display:flex;gap:18px;flex-wrap:wrap}

@media (max-width:860px){
  .ls-hero-in,.ls-demo{grid-template-columns:1fr}
  .ls-cards{grid-template-columns:1fr}
  .ls-steps,.ls-ideas{grid-template-columns:1fr 1fr}
  .ls-page .nav{display:none}
}
@media (max-width:520px){
  .ls-wrap{padding:0 16px}
  .ls-sec{padding:40px 0}
  .ls-steps,.ls-ideas,.ls-form{grid-template-columns:1fr}
  .ls-order{padding:20px 16px}
  .ls-poster canvas{height:170px}
  .ls-cta{width:100%;justify-content:center}
}
@media (prefers-reduced-motion: reduce){.ls-hero h1 em{animation:none}.ls-card,.ls-cta{transition:none}}
