/* ═══════════════ ویجت صفحه دوره‌ها — آهولرن (منوی سفید) ═══════════════ */
@font-face{font-family:'IRANSans';src:local('IRANSansX'),local('IRANSans'),local('IRANSansWeb'),local('IRANSansXweb');font-display:swap;}
.ahc{--navy:#13294B;--deep:#0B1B33;--card:#10233F;--gold:#C9A24D;--gold-l:#E7C877;--red:#E5484D;--text:#1C2B46;--muted:#6B7A90;--soft:#F6F8FB;--line:#E5EAF2;--tint:#EEF5FE;
font-family:'IRANSans','Vazirmatn',Tahoma,sans-serif;background:var(--soft);color:var(--text);width:100%;overflow-x:clip;}
.ahc *{box-sizing:border-box;margin:0;padding:0;}
.ahc img{display:block;max-width:100%;}
.ahc a{text-decoration:none;color:inherit;}
.ahc .full{width:100vw;margin-right:calc(50% - 50vw);}
.ahc .wrap{max-width:1400px;margin:0 auto;padding:0 24px;}
/* هدر + سرچ */
.ahc-top{background:var(--deep);padding:56px 0 48px;position:relative;overflow:hidden;}
.ahc-top::before{content:"";position:absolute;inset:12px;border:1px solid rgba(201,162,77,.3);border-radius:20px;pointer-events:none;}
.ahc-top .st{position:absolute;color:var(--gold-l);opacity:.4;font-size:14px;pointer-events:none;}
.ahc-top-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;}
.ahc-title h1{color:#fff;font-size:30px;font-weight:900;}
.ahc-title h1 em{font-style:normal;color:var(--gold-l);}
.ahc-title p{color:#9FB0CA;font-size:13px;margin-top:10px;}
.ahc-search{position:relative;flex:0 1 420px;min-width:280px;}
/* نقطه سفید (آیکون) حذف شد — padding متقارن */
.ahc-search input{width:100%;background:var(--navy);border:1px solid var(--gold);border-radius:14px;padding:15px 20px;color:#fff!important;font-size:14px;font-weight:700;font-family:inherit;outline:none;transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.ahc-search input::placeholder{color:#8FA3C0;font-weight:500;}
.ahc-search input:focus{border-color:var(--gold-l);box-shadow:0 10px 30px rgba(201,162,77,.2);}
/* چیدمان */
.ahc-layout{display:grid;grid-template-columns:300px 1fr;gap:26px;padding:40px 24px 90px;align-items:start;}
/* ═══ منوی کناری — سرمه‌ای با متن سفید ═══ */
.ahc-side{display:grid;gap:18px;position:sticky;top:20px;}
.ahc-panel{background:var(--deep);border:1px solid var(--gold);border-radius:18px;padding:24px 22px;position:relative;box-shadow:0 16px 40px rgba(11,27,51,.2);}
.ahc-panel::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,162,77,.3);border-radius:13px;pointer-events:none;}
/* عنوان هر پنل (حوزه آموزشی / مرتب‌سازی) — کرم */
.ahc-panel h3{color:var(--gold-l);font-size:16px;font-weight:800;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(201,162,77,.35);position:relative;}
.ahc-check,.ahc-radio{display:flex;align-items:center;gap:12px;padding:9px 2px;cursor:pointer;position:relative;}
.ahc-check input,.ahc-radio input{display:none;}
.ahc-check .box{width:21px;height:21px;min-width:21px;border-radius:7px;border:1.5px solid #46618C;background:var(--card);transition:.25s;position:relative;}
.ahc-check input:checked + .box{background:var(--gold);border-color:var(--gold);}
.ahc-check input:checked + .box::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--deep);font-size:13px;font-weight:900;}
.ahc-radio .dot{width:21px;height:21px;min-width:21px;border-radius:50%;border:1.5px solid #46618C;background:var(--card);transition:.25s;position:relative;}
.ahc-radio input:checked + .dot{border-color:var(--gold);}
.ahc-radio input:checked + .dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--gold);}
/* متن آیتم‌ها — سفید */
.ahc-check .t,.ahc-radio .t{color:#fff;font-size:13.5px;font-weight:700;flex:1;}
.ahc-check .c{color:#8FA3C0;font-size:11px;font-weight:800;background:var(--card);border:1px solid #23406B;border-radius:8px;padding:3px 9px;}
/* نوار ابزار */
.ahc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;margin-bottom:22px;}
.ahc-toolbar span{font-size:13px;color:var(--muted);font-weight:700;}
.ahc-toolbar b{color:var(--navy);font-size:15px;}
/* کارت دوره */
.ahc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ahc-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:block;transition:.35s;}
.ahc-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(19,41,75,.14);border-color:rgba(201,162,77,.6);}
.ahc-thumb{position:relative;aspect-ratio:16/10;background:var(--tint);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ahc-thumb img{width:62%;height:62%;object-fit:cover;transform:scale(1.12);mix-blend-mode:multiply;}
.ahc-thumb .emo{font-size:56px;}
.ahc-thumb .tt{position:absolute;top:12px;right:14px;font-size:12px;font-weight:800;color:var(--navy);}
.ahc-thumb .lvl{position:absolute;top:12px;left:14px;background:rgba(19,41,75,.85);color:#fff;font-size:10px;font-weight:800;padding:5px 12px;border-radius:50px;}
.ahc-body{padding:18px 20px 20px;display:block;}
.ahc-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.ahc-rate{background:#FBF3DF;color:#B98A1E;font-size:11px;font-weight:800;padding:5px 12px;border-radius:8px;}
.ahc-stu{color:var(--muted);font-size:11px;font-weight:700;}
.ahc-body h3{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.ahc-body p{font-size:12px;color:var(--muted);line-height:1.9;min-height:44px;}
.ahc-teacher{display:block;font-size:12px;color:var(--muted);margin-top:10px;}
.ahc-teacher b{color:var(--navy);}
.ahc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);}
.ahc-fav{width:38px;height:38px;min-width:38px;border-radius:11px;background:#fff;border:1.5px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:.3s;}
.ahc-fav.active{background:var(--red);color:#fff;}
.ahc-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.ahc-price .now{color:var(--navy);font-size:19px;font-weight:900;}
.ahc-price .was{color:var(--muted);font-size:13px;font-weight:700;text-decoration:line-through;}
.ahc-price .off{background:var(--red);color:#fff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:50px;}
/* صفحه‌بندی */
.ahc-pages{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:40px;}
.ahc-pages a,.ahc-pages span{min-width:44px;height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;transition:.3s;}
.ahc-pages span.on{background:var(--navy);color:#fff;border:1px solid var(--gold);box-shadow:0 8px 20px rgba(19,41,75,.25);}
.ahc-pages a{background:#fff;border:1px solid var(--line);color:var(--navy);}
.ahc-pages a:hover{border-color:var(--gold);color:#A87F2C;}
.ahc-pages a.next{padding:0 22px;background:var(--navy);color:#fff;border:none;}
/* حالت لودینگ و خالی */
.ahc-loading{text-align:center;padding:60px 20px;color:var(--muted);font-size:15px;font-weight:700;grid-column:1/-1;}
.ahc-empty{text-align:center;padding:80px 20px;color:var(--muted);font-size:15px;font-weight:700;grid-column:1/-1;background:#fff;border:1px dashed var(--line);border-radius:16px;}
.ahc-empty .ic{font-size:48px;display:block;margin-bottom:16px;}
@media(max-width:1200px){.ahc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:992px){.ahc-layout{grid-template-columns:1fr;}.ahc-side{position:static;grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.ahc-grid{grid-template-columns:1fr;}.ahc-side{grid-template-columns:1fr;}.ahc-top-in{flex-direction:column;align-items:stretch;}}
