/* صفحات الشروحات المكتوبة (/learn/...) — تُحمَّل بعد site.css و program.css و lesson.css */
.art-main{padding-top:130px; padding-bottom:60px}
.art-main .crumbs{margin-bottom:18px}
.art-grid{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start}
.art{min-width:0; font-size:17px; line-height:2; color:var(--text-mute)}
.art h1{font-size:clamp(26px,3.6vw,40px); line-height:1.4; margin:0 0 12px; color:var(--text)}
.art .art-lede{font-size:19px; color:var(--text-mute); margin:0 0 18px}
.art-meta{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px}
.art h2{font-size:24px; color:var(--text); margin:38px 0 10px; scroll-margin-top:100px}
.art h3{font-size:19px; color:var(--text); margin:24px 0 6px}
.art p{margin:0 0 14px}
.art ul,.art ol{margin:0 0 16px; padding-inline-start:26px}
.art li{margin-bottom:6px}
.art strong,.art b{color:var(--text)}
.art a{color:var(--blue-400)}
.art kbd{font-family:inherit; font-size:13px; font-weight:700; padding:1px 7px; border-radius:6px; border:1px solid var(--glass-border-strong); border-bottom-width:2px; background:var(--glass); color:var(--text); white-space:nowrap; direction:ltr; unicode-bidi:isolate}
.art code{font-family:'JetBrains Mono',monospace; font-size:14px; padding:1px 6px; border-radius:6px; background:var(--glass-strong); color:var(--text); direction:ltr; unicode-bidi:isolate}
.art .path{display:inline-block; padding:0 8px; border-radius:6px; background:rgba(59,130,246,.15); color:var(--blue-400); font-weight:700}
.art .f{display:inline-block; max-width:100%; overflow-wrap:anywhere; direction:ltr; unicode-bidi:isolate; font-family:'JetBrains Mono',monospace; font-size:14.5px; background:#0b1222; color:#e2e8f0; border:1px solid rgba(96,165,250,.3); border-radius:8px; padding:2px 10px; line-height:1.7}
.art pre.f{display:block; padding:12px 16px; overflow-x:auto; white-space:pre-wrap; text-align:left}

.art table{width:100%; border-collapse:collapse; margin:10px 0 20px; font-size:15px; line-height:1.7; display:block; overflow-x:auto}
.art th{background:rgba(59,130,246,.18); color:var(--text); text-align:start; padding:10px 12px; font-weight:700}
.art td{padding:9px 12px; border-bottom:1px solid var(--glass-border); vertical-align:top}
.art table.sheet{width:auto; font-size:14px}
.art table.sheet th,.art table.sheet td{border:1px solid var(--glass-border); text-align:center; padding:5px 14px}
.art table.sheet th{background:var(--glass-strong); color:var(--text-dim); font-weight:600}
.art table.sheet td.l{text-align:start}
.art table.sheet td.hl{background:rgba(74,222,128,.14); color:var(--text); font-weight:700}
.art table.sheet td.n{direction:ltr; unicode-bidi:isolate}

.art .box{border-radius:14px; padding:14px 18px; margin:16px 0 20px; border-inline-start:4px solid; background:var(--glass)}
.art .box .t{display:block; font-weight:800; color:var(--text); margin-bottom:4px}
.art .tip{border-color:#3b82f6}
.art .warn{border-color:#f97316}
.art .steps{counter-reset:s; list-style:none; padding:0}
.art .steps > li{counter-increment:s; position:relative; padding-inline-start:44px; margin-bottom:12px}
.art .steps > li::before{content:counter(s); position:absolute; inset-inline-start:0; top:2px; width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--blue-500),var(--purple-500)); color:#fff; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; line-height:1}

.art-video{margin:28px 0}
.art-video .ls-player{margin-bottom:12px}
.art-video-cap{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; font-size:15px}
.art-video-cap b{color:var(--text)}

.art-side{position:sticky; top:100px; padding:20px; border-radius:20px}
.art-side h3{font-size:15px; margin:0 0 10px; color:var(--text)}
.art-toc{list-style:none; margin:0 0 18px; padding:0; font-size:14px; line-height:1.7}
.art-toc a{display:block; padding:5px 10px; border-radius:8px; color:var(--text-mute); text-decoration:none}
.art-toc a:hover{background:var(--glass); color:var(--text)}
.art-side .btn{width:100%; justify-content:center; font-size:14px; margin-top:8px}

.art-related{margin-top:36px}
.art-related h2{margin-top:0}
.learn-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px}
.learn-card{display:flex; flex-direction:column; gap:8px; padding:18px 20px; border-radius:18px; text-decoration:none; color:var(--text-mute); transition:transform .25s, border-color .25s}
.learn-card:hover{transform:translateY(-3px); border-color:var(--glass-border-strong)}
.learn-card .lc-k{display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; color:var(--purple-400)}
.learn-card .lc-k .tab-ico{width:24px; height:24px; border-radius:7px; font-size:10px}
.learn-card .lc-t{font-size:17px; font-weight:800; color:var(--text); line-height:1.5}
.learn-card .lc-d{font-size:14px; line-height:1.8}
.learn-head{margin-bottom:26px}
.learn-head h1{font-size:clamp(28px,4vw,44px); margin:0 0 8px; color:var(--text)}
.learn-head p{color:var(--text-mute); font-size:18px; margin:0; max-width:720px}
.learn-sec{margin:30px 0 14px; font-size:20px; color:var(--text)}

@media (max-width: 960px){
  .art-grid{grid-template-columns:1fr}
  .art-side{position:static}
}
@media (max-width: 560px){
  .art{font-size:16px}
  .art h2{font-size:21px}
}
