/* =====================================================================
   marketplace-polish.css — a light polish on the ORIGINAL listing look.
   No layout or structure changes. Remove the <link> in marketplace/base.html
   to switch it off. Scope: cards + small spacing/typography details.
   ===================================================================== */

/* cards: a little more air, consistent radius, calmer hover */
.sk-mkt-body .sk-mkt-cards{gap:12px}
.sk-mkt-body .sk-mkt-card{border-radius:8px}
.sk-mkt-body .sk-mkt-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -22px rgba(20,24,33,.28)}
.sk-mkt-body .sk-mkt-card-body{padding:16px}
.sk-mkt-body .sk-mkt-card-body h3{font-size:15px;line-height:1.7;min-height:calc(1.7em * 2);margin-bottom:5px}
.sk-mkt-body .sk-mkt-card-body h3 a{text-decoration:none}

/* excerpt: one calm line, cut at the edge with an ellipsis (no more mid-word «…» from the server) */
.sk-mkt-body .sk-mkt-card-body .sk-mkt-card-desc{margin:0 0 10px;font-size:12.5px;line-height:1.85;color:var(--sk-ink-soft,#5b5e63)}

/* level bars: one colour family, the count of lit bars says the level (black bars looked disabled) */
.sk-mkt-body .sk-mkt-level .bars i{background:var(--sk-surface-3,#ece9e2)!important}
.sk-mkt-body .sk-mkt-level.beg .bars i:nth-child(-n+1),
.sk-mkt-body .sk-mkt-level.inter .bars i:nth-child(-n+2),
.sk-mkt-body .sk-mkt-level.adv .bars i:nth-child(-n+3),
.sk-mkt-body .sk-mkt-level.exp .bars i:nth-child(-n+4){background:var(--sk-amber-deep,#e9ad00)!important}
.sk-mkt-body .sk-mkt-level .name{color:var(--sk-ink-soft,#5b5e63)}

/* meta: «بدون امتیاز» is information, not an alarm */
.sk-mkt-body .sk-mkt-meta .rate.rate-none{font-weight:500;color:var(--sk-ink-faint,#9498a0)}
.sk-mkt-body .sk-mkt-meta .rate.rate-none svg{color:var(--sk-ink-faint,#9498a0)}
.sk-mkt-body .sk-mkt-meta .rate svg{color:var(--sk-amber,#ffc218)}

/* price: old price inline and grey (not red, not on its own line) so every card foot has the same height */
.sk-mkt-body .sk-mkt-card-foot{min-height:44px;align-items:center}
.sk-mkt-body .sk-mkt-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;line-height:1.3}
.sk-mkt-body .sk-mkt-price small[style]{display:inline!important;color:var(--sk-ink-faint,#9498a0)!important;font-size:12px!important;font-weight:500!important;text-decoration:line-through!important;order:2;line-height:1.4;white-space:nowrap}
.sk-mkt-body .sk-mkt-price>small:not([style]){font-size:11px}

/* CTA + favourite: crisper */
.sk-mkt-body .sk-mkt-card-foot .sk-btn--primary{border-radius:999px;font-weight:800}
.sk-mkt-body .sk-mkt-cover .fav{width:32px;height:32px;backdrop-filter:blur(6px)}
.sk-mkt-body .sk-mkt-cover .tag{font-weight:700;letter-spacing:0}

/* toolbar: count and sort read as one row; a hairline under it */
.sk-mkt-body .sk-mkt-qbar{padding-bottom:12px;border-bottom:1px solid var(--sk-line,#ececec);margin-bottom:16px}
.sk-mkt-body .sk-mkt-count{font-size:13px}
.sk-mkt-body .sk-mkt-qbtn{font-weight:600}
.sk-mkt-body .sk-mkt-qbtn.active{font-weight:800}

/* intro: same look, a touch more breathing room and a readable measure for the description */
.sk-mkt-body .sk-mkt-intro p{max-width:700px}
.sk-mkt-body .sk-mkt-intro-bg .rings{opacity:.32}

/* filter panel: slightly calmer group titles and rows */
.sk-mkt-body .sk-mkt-fgroup>.t{font-size:12.5px;font-weight:700;color:var(--sk-ink-soft,#5b5e63)}
.sk-mkt-body .sk-mkt-fcheck{padding:7px 12px;border-radius:8px}
.sk-mkt-body .sk-mkt-fcheck input:checked~.box{background:var(--sk-amber,#ffc218);border-color:var(--sk-amber,#ffc218)}
.sk-mkt-body .sk-mkt-fcheck input:checked~.box svg{color:#1a1a1a}

/* ===== results toolbar (qbar) v3 + list view ===== */
.sk-mkt-body .sk-mkt-qbar.mkq{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin:0 0 16px;padding:8px 10px;border:1px solid var(--sk-line,#ececec);border-radius:14px;background:var(--sk-surface,#fff)}
.sk-mkt-body .mkq-end{flex-shrink:0}
.sk-mkt-body .mkq-end{display:flex;align-items:center;gap:10px}
.sk-mkt-body .mkq-seg{display:inline-flex;flex:0 1 auto;min-width:0;flex-wrap:wrap;gap:3px;padding:3px;border-radius:20px;background:var(--sk-surface-2,#f7f6f2);max-width:100%}
.sk-mkt-body .mkq-seg::-webkit-scrollbar{display:none}
.sk-mkt-body .mkq-seg .sk-mkt-qbtn{border:0!important;background:transparent!important;color:var(--sk-ink-soft,#5b5e63)!important;font-size:12.5px!important;font-weight:600!important;height:34px;padding:0 15px!important;border-radius:999px!important;white-space:nowrap;box-shadow:none!important;transform:none!important;transition:.18s var(--sk-ease,ease)}
.sk-mkt-body .mkq-seg .sk-mkt-qbtn:hover{color:var(--sk-ink,#15171a)!important;background:var(--sk-surface,#fff)!important}
.sk-mkt-body .mkq-seg .sk-mkt-qbtn.active{background:var(--sk-amber,#ffc218)!important;color:#1a1a1a!important;font-weight:800!important}
.sk-mkt-body .mkq-view{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--sk-surface-2,#f7f6f2);border:1px solid var(--sk-line,#ececec)}
.sk-mkt-body .mkq-vbtn{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--sk-ink-faint,#9498a0);display:grid;place-items:center;cursor:pointer;transition:.18s var(--sk-ease,ease)}
.sk-mkt-body .mkq-vbtn svg{width:17px;height:17px}
.sk-mkt-body .mkq-vbtn:hover{color:var(--sk-ink,#15171a);background:var(--sk-surface,#fff);box-shadow:0 1px 2px rgba(20,24,33,.06)}
.sk-mkt-body .mkq-vbtn.is-on{background:var(--sk-amber,#ffc218);color:#1a1a1a;box-shadow:0 4px 10px -6px rgba(255,194,24,.9)}
.sk-mkt-body .mkq-vbtn.is-on:hover{background:var(--sk-amber,#ffc218);color:#1a1a1a}
.sk-mkt-body .mkq-mfilter{display:none;border-radius:999px}
@media (max-width:900px){
  .sk-mkt-body .sk-mkt-qbar.mkq{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap;gap:8px;padding:8px}
  .sk-mkt-body .mkq-mfilter{display:inline-flex}
  .sk-mkt-body .mkq-seg{flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .sk-mkt-body .mkq-seg::-webkit-scrollbar{display:none}
  .sk-mkt-body .mkq-seg .sk-mkt-qbtn{flex:none;scroll-snap-align:start;white-space:nowrap}
  .sk-mkt-body .mkq-end{flex:none}
}

/* list view: one item per row, ~116px, three fixed zones: cover | content | action (fixed 150px) */
/* ===== list view (rewritten for the v6 card) ===== */
.sk-mkt-body .sk-mkt-cards.is-list{grid-template-columns:1fr;gap:10px}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card{display:grid;grid-template-columns:210px minmax(0,1fr);height:auto;min-height:0;border-radius:8px;overflow:hidden}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card:hover{transform:none;box-shadow:0 10px 26px -18px rgba(20,24,33,.28)}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-cover{width:210px;height:100%;min-height:122px;aspect-ratio:auto;border-radius:0}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-cover .tag{height:22px;font-size:10.5px;padding:0 8px}
.sk-mkt-body .sk-mkt-cards.is-list .mkc-cert{width:26px;height:26px;top:8px}
.sk-mkt-body .sk-mkt-cards.is-list .mkc-cert svg{width:14px;height:14px}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "by price" "specs proof";column-gap:18px;row-gap:4px;align-items:center;align-content:center;padding:12px 16px!important;min-width:0}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-body h3{grid-area:title;margin:0!important;min-height:0;-webkit-line-clamp:1;font-size:15px!important}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-foot{grid-area:price;margin:0!important;padding:0!important;border:0!important;justify-content:flex-end;align-items:center}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-body>.lx-card-badge{grid-column:1/3}
@media (max-width:760px){
  .sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card{grid-template-columns:120px minmax(0,1fr)}
  .sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-cover{width:120px;min-height:104px}
  .sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "by" "proof" "price";row-gap:6px;padding:10px 12px!important}
}

.sk-mkt-body .sk-mkt-provgrid.is-list{grid-template-columns:1fr;gap:10px}
.sk-mkt-body .sk-mkt-provgrid.is-list .sk-mkt-provcard,.sk-mkt-body .sk-mkt-provider-layout .sk-mkt-provgrid.is-list .sk-mkt-provcard{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr) auto;grid-template-areas:"id mid stats";align-items:center;column-gap:18px;row-gap:0;padding:12px 16px;border-radius:14px;min-height:0}
.sk-mkt-body .sk-mkt-provgrid.is-list .sk-mkt-provcard:hover{transform:none;box-shadow:0 10px 26px -18px rgba(20,24,33,.28)}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-top{grid-area:id;min-width:0}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-av{width:48px;height:48px}
.sk-mkt-body .sk-mkt-provgrid--institute.is-list .pc-av{width:48px;height:48px;border-radius:12px!important}
.sk-mkt-body .sk-mkt-provgrid--institute.is-list .pc-av img{padding:5px;border-radius:9px}
.sk-mkt-body .sk-mkt-provider-layout .sk-mkt-provgrid--institute.is-list .pc-av svg{width:22px;height:22px;padding:9px}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-id h3{min-height:0;-webkit-line-clamp:1;font-size:14.5px}
.sk-mkt-body .sk-mkt-provgrid.is-list .teach-area{display:none}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-tags{grid-area:mid;margin:0;flex-wrap:nowrap;overflow:hidden;min-width:0}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-tags span{white-space:nowrap}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-bio{grid-area:mid;-webkit-line-clamp:1;min-width:0}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-stats{grid-area:stats;margin:0;padding:0;padding-inline-start:18px;border-top:0;border-inline-start:1px solid var(--sk-line,#ececec);flex-wrap:nowrap;gap:14px;white-space:nowrap}
.sk-mkt-body .sk-mkt-provgrid.is-list .pc-stats .pc-m{white-space:nowrap}
@media (max-width:900px){
  .sk-mkt-body .sk-mkt-provgrid.is-list .sk-mkt-provcard{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "mid" "stats";row-gap:8px}
  .sk-mkt-body .sk-mkt-provgrid.is-list .pc-stats{border:0;padding:0;flex-wrap:wrap}
}

/* ===== polish 5: sort options never hide (wrap on small screens) ===== */
@media (max-width:900px){
  .sk-mkt-body .mkq-seg{gap:4px;padding:4px}
  .sk-mkt-body .mkq-seg .sk-mkt-qbtn{height:32px;padding:0 12px!important;font-size:12px!important}
}

/* ===== polish 5: provider CTA box («طراح آزمون هستید؟» / «آموزشگاه دارید؟») ===== */
.sk-mkt-body .provider-cta{align-items:center;gap:18px;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,194,24,.4);background:linear-gradient(135deg,rgba(255,194,24,.1),rgba(255,194,24,.03) 60%,#fff);box-shadow:none}
.sk-mkt-body .provider-cta>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sk-mkt-body .provider-cta b{font-size:15px;font-weight:900;color:var(--sk-ink,#15171a);margin-bottom:0}
.sk-mkt-body .provider-cta span{font-size:13px;color:var(--sk-ink-soft,#5b5e63);line-height:1.8}
.sk-mkt-body .provider-cta .sk-btn.sk-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px!important;min-height:42px;padding:0 20px!important;border-radius:999px!important;background:var(--sk-amber,#ffc218)!important;color:#1a1a1a!important;font-size:13.5px!important;font-weight:800!important;white-space:nowrap;box-shadow:none;border:0!important;transition:transform .2s var(--sk-ease,ease),box-shadow .2s,background .2s;flex-shrink:0}
.sk-mkt-body .provider-cta .sk-btn.sk-btn--primary::after{content:"";width:16px;height:16px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6l-6 6 6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.sk-mkt-body .provider-cta .sk-btn.sk-btn--primary:hover{background:var(--sk-amber-deep,#e9ad00)!important;transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(255,194,24,.8)}
@media (max-width:900px){.sk-mkt-body .provider-cta{padding:16px;gap:12px}.sk-mkt-body .provider-cta .sk-btn.sk-btn--primary{width:100%;height:46px!important}}

/* ===== polish 7: provider filter panel keeps its original size/typography; wrapped labels just align cleanly ===== */
.sk-mkt-body .sk-mkt-provider-layout .sk-mkt-fcheck{align-items:flex-start}
.sk-mkt-body .sk-mkt-provider-layout .sk-mkt-fcheck .box{margin-top:2px}
.sk-mkt-body .sk-mkt-provider-layout .sk-mkt-fcheck .nm{line-height:1.6}

/* ===== category header stats — plain inline row under the title (no icons, light weights) ===== */
.sk-mkt-body .mkh{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;margin:16px 0 0}
.sk-mkt-body .mkh-i{display:inline-flex;align-items:center;gap:7px;padding:0 7px;border-inline-start:1px solid var(--sk-line,#e6e6e3);line-height:1.9}
.sk-mkt-body .mkh-ic{display:inline-flex;align-items:center;color:#6b7077;margin-inline-end:1px}
.sk-mkt-body .mkh-ic svg{width:17px;height:17px}
.sk-mkt-body .mkh-i:first-child{border-inline-start:0;padding-inline-start:0}
.sk-mkt-body .mkh-i b{font-size:12px;font-weight:600;color:var(--sk-ink,#15171a);font-variant-numeric:tabular-nums}
.sk-mkt-body .mkh-l{font-size:12px;font-weight:500;color:#6b7077;white-space:nowrap}
@media (max-width:900px){.sk-mkt-body .mkh{gap:6px 0}.sk-mkt-body .mkh-i{padding:0 14px}}
@media (max-width:640px){
  .sk-mkt-body .mkh{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
  .sk-mkt-body .mkh-i{padding:0;border-inline-start:0;justify-content:flex-start}
  .sk-mkt-body .mkh-i b{font-size:15px}
  .sk-mkt-body .mkh-l{font-size:12.5px}
}

/* ===== search field (intro, left column) ===== */
.sk-mkt-body .sk-mkt-introsearch .mls,.sk-mkt-body .mkq-dock .mls{margin:0;height:54px;border-radius:14px;border:1.5px solid var(--sk-line-strong,#d9d9d5);background:var(--sk-surface,#fff);padding:0 16px 0 8px;gap:10px;box-shadow:0 1px 2px rgba(20,24,33,.04);transition:border-color .18s,box-shadow .18s}
.sk-mkt-body .sk-mkt-introsearch .mls:hover,.sk-mkt-body .mkq-dock .mls:hover{border-color:var(--sk-ink-faint,#9498a0)}
.sk-mkt-body .sk-mkt-introsearch .mls:focus-within,.sk-mkt-body .mkq-dock .mls:focus-within{border-color:var(--sk-amber,#ffc218);box-shadow:0 0 0 4px rgba(255,194,24,.18)}
.sk-mkt-body .sk-mkt-introsearch .mls>svg,.sk-mkt-body .mkq-dock .mls>svg{width:20px;height:20px;flex:none;color:#fff;padding:7px;box-sizing:content-box;border-radius:10px;background:#2f333a;order:-1;transition:background .18s}
.sk-mkt-body .sk-mkt-introsearch .mls:focus-within>svg,.sk-mkt-body .mkq-dock .mls:focus-within>svg{background:#15171a}
[data-theme="dark"] .sk-mkt-body .sk-mkt-introsearch .mls>svg,[data-theme="dark"] .sk-mkt-body .mkq-dock .mls>svg{background:#3a3f47}
.sk-mkt-body .sk-mkt-introsearch .mls input,.sk-mkt-body .mkq-dock .mls input{height:52px;font-size:14px;color:var(--sk-ink,#15171a);font-weight:500}
.sk-mkt-body .sk-mkt-introsearch .mls input::placeholder,.sk-mkt-body .mkq-dock .mls input::placeholder{color:#6b7077;opacity:1;font-weight:500}
.sk-mkt-body .sk-mkt-introsearch .mls-count,.sk-mkt-body .mkq-dock .mls-count{background:var(--sk-amber-soft,rgba(255,194,24,.18));color:var(--sk-amber-deep,#9a6700);font-size:11.5px;font-weight:800;padding:6px 12px}
.sk-mkt-body .sk-mkt-introsearch .mls-clear{width:32px;height:32px;border-radius:50%}
.sk-mkt-body .sk-mkt-introsearch .mls-empty{margin:12px 0 0}

.sk-mkt-body .sk-mkt-intro--compact .sk-mkt-intro-grid{align-items:center;gap:28px;padding-block:16px 0px}
.sk-mkt-body .sk-mkt-intro--compact h1{margin-bottom:0!important}
.sk-mkt-body .sk-mkt-introsearch{flex:0 1 min(520px,46%);align-self:center}
@media (max-width:900px){.sk-mkt-body .sk-mkt-introsearch{flex:1 1 100%}}
.sk-mkt-body .mks{padding-top:26px}
.sk-mkt-body .mkq-search{padding-top:24px;padding-bottom:2px}

/* ===== results heading (same language as the skills heading) ===== */

/* ===== polish 21: readability + calmer favourite button ===== */
/* muted text a notch darker on light surfaces */
.sk-mkt-body .sk-mkt-card-body .sk-mkt-card-desc,.sk-mkt-body .sk-mkt-meta,.sk-mkt-body .sk-mkt-level .name{color:#5b6270}
.sk-mkt-body .sk-mkt-meta .m svg{color:#7c828c}
.sk-mkt-body .sk-mkt-fgroup>.t{color:#5b6270}
.sk-mkt-body .sk-mkt-fcheck{color:#4d535c}
.sk-mkt-body .sk-mkt-price small,.sk-mkt-body .sk-mkt-price small[style]{color:#6b7077!important}
.sk-mkt-body .sk-mkt-price s{color:#6b7077}
/* gold text on white: use the darker amber so it passes contrast */
.sk-mkt-body .sk-mkt-fcheck .cnt,.sk-mkt-body .sk-mkt-introsearch .mls-count,.sk-mkt-body .sk-mkt-price em{color:#8a5b00!important}
.sk-mkt-body .sk-mkt-meta .rate svg{color:#e0a500}

/* ===== polish 25: category nav, starter picks, richer cards ===== */
/* card: one quiet designer line + one facts line */
.sk-mkt-body .sk-mkt-price em{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#fdeef0;color:#a32b3f;font-style:normal;font-size:11px;font-weight:800;margin-inline-start:6px}
.sk-mkt-body .sk-mkt-card{position:relative}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{flex-wrap:nowrap;gap:0 6px;align-items:baseline;min-width:0}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price s{font-size:11.5px}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price em{height:19px;padding:0 6px;font-size:10.5px;margin-inline-start:2px}
.sk-mkt-body .sk-mkt-card-foot{gap:10px}

/* ===== polish 27: whole card is the link; price row owns the footer ===== */
.sk-mkt-body .sk-mkt-card .mkc-title::after{content:"";position:absolute;inset:0;z-index:1}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover,.sk-mkt-body .sk-mkt-card .sk-mkt-taxline,.sk-mkt-body .sk-mkt-card .sk-mkt-specs{position:relative;z-index:2}
.sk-mkt-body .sk-mkt-card-foot{justify-content:flex-start}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{flex-wrap:wrap;row-gap:2px;width:100%}
.sk-mkt-body .sk-mkt-card:hover .sk-mkt-card-body h3 a{color:var(--sk-amber-deep,#8a5b00)}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free{width:auto;align-self:flex-start}

/* ===== card v3 — quiet, dense, one clear hierarchy ===== */
.sk-mkt-body .sk-mkt-card{border-radius:8px;border:1px solid var(--sk-line,#e6e6e3);box-shadow:none}
.sk-mkt-body .sk-mkt-card:hover{border-color:var(--sk-line-strong,#cfcfcb);transform:translateY(-2px);box-shadow:0 14px 34px -26px rgba(20,24,33,.4)}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover{aspect-ratio:16/9}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag{display:inline-flex;align-items:center;justify-content:center;height:24px;line-height:1;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.16);background:rgba(15,18,26,.6);backdrop-filter:blur(6px)}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag.tag-free{background:#149a52;border-color:transparent}
.sk-mkt-body .sk-mkt-card-body{padding:14px 16px 16px!important;gap:0;display:flex;flex-direction:column}
.sk-mkt-body .sk-mkt-card-body h3{margin:0 0 6px!important;font-size:15px!important;line-height:1.65!important;min-height:calc(1.65em * 2);font-weight:800!important}
.sk-mkt-body .sk-mkt-card-foot{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--sk-line,#ececec);min-height:0}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;width:auto;min-width:0;font-size:17px!important;font-weight:900!important;color:var(--sk-ink,#15171a);line-height:1.35}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price small{font-size:11px!important;font-weight:600!important;color:#6b7077!important}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price s{font-size:13px;font-weight:700;color:#5b6270;text-decoration:line-through;text-decoration-thickness:1.2px;text-decoration-color:#a32b3f;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price em{height:19px;padding:0 6px;font-size:10.5px;border-radius:999px;background:#fdeef0;color:#a32b3f;font-style:normal;font-weight:800;display:inline-flex;align-items:center}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free{font-size:18px!important;font-weight:900!important;color:#0f7a4f!important;background:transparent!important;padding:0!important;border-radius:0!important;align-self:auto;margin:0!important}
.sk-mkt-body .sk-mkt-card:hover .sk-mkt-card-body h3 a{color:var(--sk-amber-deep,#8a5b00)}
[data-theme="dark"] .sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free{color:#5fe0a8!important;background:rgba(16,185,129,.14)}
[data-theme="dark"] .sk-mkt-body .sk-mkt-card-foot .sk-mkt-price em{background:rgba(220,80,110,.16);color:#ffadc0}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag.tag-off{background:#d33a3a;border-color:transparent}

/* ===== card v4 — social proof as real pills, price alone in the footer ===== */
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{font-size:18px!important}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price s{order:-1;margin-inline-start:6px;padding:0;border-radius:0;background:transparent;font-size:14px;font-weight:600;color:#8a9099;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(122,128,138,.8);font-variant-numeric:tabular-nums;align-self:center}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price b{font-weight:900}

/* certificate mark on the cover (start corner) */
.sk-mkt-body .sk-mkt-card .mkc-cert{position:absolute;top:10px;inset-inline-start:10px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(15,18,26,.5);backdrop-filter:blur(6px);color:#ffc218;border:1px solid rgba(255,194,24,.5)}
.sk-mkt-body .sk-mkt-card .mkc-cert svg{width:16px;height:16px}

/* specs read as quiet text, not chips: no background, lighter and 1px smaller */

/* ===== mobile-first listing: one exam per row (cover right, info left) ===== */
@media (max-width:720px){
  .sk-mkt-body .mkq-view{display:none!important}
  /* sort chips: one swipeable row, never wrapping */
  .sk-mkt-body .sk-mkt-qbar.mkq{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px;padding:8px}
  .sk-mkt-body .mkq-seg{flex:1 1 100%;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-radius:999px;min-width:0}
  .sk-mkt-body .mkq-seg::-webkit-scrollbar{display:none}
  .sk-mkt-body .mkq-seg .sk-mkt-qbtn{flex:none;scroll-snap-align:start;white-space:nowrap}
  .sk-mkt-body .sk-mkt-qbar.mkq .mkq-end{width:100%;flex:1 1 100%;justify-content:center}
  .sk-mkt-body .sk-mkt-qbar.mkq .mkq-mfilter{width:100%;justify-content:center;height:40px}

  /* the header stats are not needed on phones */
  .sk-mkt-body .mkh{display:none!important}
  .sk-mkt-body .sk-mkt-intro--compact .sk-mkt-intro-grid{align-items:stretch!important}
  .sk-mkt-body .sk-mkt-intro--compact .sk-mkt-intro-grid>div:first-child{flex:1 1 100%;width:100%;max-width:none;min-width:0;align-self:stretch}
  .sk-mkt-body .sk-mkt-introsearch{width:100%;padding:0}
  .sk-mkt-body .sk-mkt-introsearch .mls{width:100%;padding:0 12px 0 6px;overflow:hidden}
  .sk-mkt-body .sk-mkt-introsearch .mls input{flex:1 1 auto;min-width:0;width:100%;font-size:12.5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}

  /* every card becomes a row: cover on the start side, info on the end side */
  .sk-mkt-body .sk-mkt-cards,.sk-mkt-body .sk-mkt-cards.is-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch;border-radius:8px;overflow:hidden;min-height:0;height:auto}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card:hover{transform:none}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-cover{width:112px!important;height:100%!important;min-height:128px!important;aspect-ratio:auto!important;border-radius:0!important}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-cover .tag{height:19px;font-size:9.5px;padding:0 7px}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-cover .tags{gap:4px;top:7px;inset-inline-end:7px}
  .sk-mkt-body .sk-mkt-cards .mkc-cert{width:24px;height:24px;top:7px;inset-inline-start:7px}
  .sk-mkt-body .sk-mkt-cards .mkc-cert svg{width:12px;height:12px}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-body{display:flex!important;flex-direction:column!important;justify-content:center;padding:12px 14px!important;gap:0;min-width:0}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-body h3{font-size:13.5px!important;line-height:1.7!important;min-height:0!important;margin:0 0 7px!important;-webkit-line-clamp:2}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot{margin:0!important;padding:10px 0 0!important;border-top:1px solid var(--sk-line,#ececec)!important;justify-content:flex-end}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price{font-size:14.5px!important}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price small{font-size:10px!important}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price s{font-size:12px;padding:1px 7px}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price.free{font-size:11.5px!important;padding:4px 10px}
}


/* ===== polish 36: price alignment, mobile trims ===== */
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price:not(.free){width:100%;justify-content:flex-end;flex-wrap:nowrap}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price:not(.free) s{order:-1;margin:0 0 0 auto;margin-inline-end:auto;margin-inline-start:0}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free{width:auto;margin-inline-start:auto!important}
@media (max-width:720px){
  /* the header stats are not needed on phones */
  .sk-mkt-body .mkh{display:none!important}
  /* search bar spans exactly like the toolbar box below it */
  .sk-mkt-body .sk-mkt-introsearch{width:100%;padding:0}
  .sk-mkt-body .sk-mkt-introsearch .mls{width:100%}
}

/* ===== polish 39: search bar sticks under the site header while scrolling ===== */
.sk-mkt-body .mkq-dock{position:fixed;top:var(--tk-hdr-h,74px);inset-inline:0;z-index:59;display:flex;justify-content:center;padding:8px 0;background:var(--tk-bg,#f6f5f1);border-bottom:1px solid var(--sk-line,#e6e6e3);box-shadow:0 10px 26px -22px rgba(20,24,33,.4)}
.sk-mkt-body .mkq-dock[hidden]{display:none}
.sk-mkt-body .mkq-dock .mls{width:var(--tk-hdr-w,min(1240px,92vw));margin:0}
[data-theme="dark"] .sk-mkt-body .mkq-dock{background:var(--tk-bg,#0f1115)}
.sk-mkt-body .mkq-dock .mls-empty{display:none}
@media (max-width:720px){
  .sk-mkt-body .mkq-dock{padding:6px 0}
  .sk-mkt-body .mkq-dock .mls{width:var(--tk-hdr-w,calc(100vw - 32px))}
}

/* ===== polish 42: /exams/ taxonomy search actually hides the cards =====
   the cards set `display:grid` in the base stylesheet, which beats the UA's [hidden] rule,
   so filtering updated the counter but every card stayed on screen. */
.sk-mkt-body .sk-mkt-tax-card[hidden],.sk-mkt-body .sk-mkt-tax-nores[hidden],.sk-mkt-body [data-tax-item][hidden]{display:none!important}
/* the filter sidebar only needs its high z-index for the mobile drawer */
@media (min-width:901px){.sk-mkt-body .sk-mkt-filter{z-index:40}}

/* ===== polish 46: card information hierarchy ===== */
.sk-mkt-body .sk-mkt-card-body h3{font-size:16px!important;font-weight:800!important}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price:not(.free){width:auto;flex:0 1 auto}
.sk-mkt-body .sk-mkt-card-foot{justify-content:space-between;align-items:baseline}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free{width:auto;margin-inline-start:0!important}
/* list view + mobile keep the same rules */
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-foot{justify-content:space-between}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price.free{font-size:15px!important}
}
.sk-mkt-body .sk-mkt-card-foot{gap:8px;min-width:0}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{min-width:0;flex-wrap:nowrap}

/* ===== polish 46b: filter panel clarity ===== */
/* «نوع محصول» is a single choice → round control, no tick */
.sk-mkt-body .sk-mkt-fradio .box{border-radius:50%}
.sk-mkt-body .sk-mkt-fradio .box svg{display:none}
.sk-mkt-body .sk-mkt-fradio input:checked+.box{background:var(--sk-amber,#ffc218);border-color:var(--sk-amber,#ffc218);box-shadow:inset 0 0 0 3px #fff}
[data-theme="dark"] .sk-mkt-body .sk-mkt-fradio input:checked+.box{box-shadow:inset 0 0 0 3px var(--sk-surface,#15171a)}
/* selected price/segment chips: amber background with dark text (was pale amber text on white) */
.sk-mkt-body .sk-mkt-fseg input:checked+label{background:var(--sk-amber,#ffc218)!important;border-color:var(--sk-amber,#ffc218)!important;color:#1a1a1a!important;font-weight:800}
@media (max-width:720px){
}

/* ===== card v9: icon | label | value — icons aligned, labels hug their value, values aligned ===== */
.sk-mkt-body .mkc-facts{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 12px;margin-right:-5px}
.sk-mkt-body .mkc-facts .ft{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.sk-mkt-body .mkc-facts .ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}
.sk-mkt-body .mkc-facts .ic svg{width:16px;height:16px}
.sk-mkt-body .mkc-facts .lb{flex:none;font-size:12px;font-weight:450;white-space:nowrap}
.sk-mkt-body .mkc-facts .vl{font-size:12px!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.sk-mkt-body .sk-mkt-card-foot{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--sk-line,#ececec)}


.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{display:flex!important;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:0 8px!important;width:100%!important;flex:1 1 auto!important;line-height:1.3;flex-wrap:nowrap}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price s{order:3;margin:0!important;padding:0!important;background:transparent!important;font-size:13px;font-weight:600;color:#8a9099;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(154,160,168,.9)}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price .now{display:inline-flex;align-items:baseline;gap:5px}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price b{font-size:18px!important;font-weight:700!important;color:var(--sk-ink,#15171a)}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price small{font-size:11px!important;font-weight:600!important;color:#6b7077!important}
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price.free b{color:#0f7a4f!important}
/* list view: same three parts, one line */
.sk-mkt-body .sk-mkt-cards.is-list .mkc-facts{grid-area:by;margin:0;flex-direction:row;flex-wrap:wrap;gap:2px 16px}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-body{grid-template-areas:"title price" "by price"}
.sk-mkt-body .sk-mkt-cards.is-list .sk-mkt-card-foot{grid-area:price;flex-direction:row;align-items:center!important;justify-content:flex-end;gap:12px;min-height:0;border:0!important;padding:0!important}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .mkc-facts{gap:4px;margin:0 0 8px}
  .sk-mkt-body .sk-mkt-cards .mkc-facts dt,.sk-mkt-body .sk-mkt-cards .mkc-facts dd{font-size:11.5px}

  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price b{font-size:15px!important}
}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag.tag-course{background:rgba(15,18,26,.72);border-color:rgba(255,255,255,.2)}
/* the price block keeps the same height with or without a discount */
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{min-height:0;justify-content:flex-end}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .mkc-facts{gap:5px 8px;margin:0 0 8px}
  .sk-mkt-body .sk-mkt-cards .mkc-facts dt,.sk-mkt-body .sk-mkt-cards .mkc-facts dd{font-size:11.5px}
  .sk-mkt-body .sk-mkt-cards .mkc-facts dt svg{width:14px;height:14px}

}
/* mobile rows: everything starts from the right, price block sits at the left edge */
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-body{align-items:stretch!important;text-align:start}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-body h3{text-align:start}
  .sk-mkt-body .sk-mkt-cards .mkc-facts{justify-content:start;justify-items:start}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot{justify-content:flex-end}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot .sk-mkt-price{justify-content:flex-end;width:100%!important}
}
/* the designer name is its own link, visually identical to the plain value */
.sk-mkt-body .mkc-designer,.sk-mkt-body .mkc-designer:link,.sk-mkt-body .mkc-designer:visited,.sk-mkt-body .mkc-designer:hover,.sk-mkt-body .mkc-designer:active,.sk-mkt-body .mkc-designer:focus,.sk-mkt-body .sk-mkt-card:hover .mkc-designer{position:relative;z-index:3;color:inherit!important;font:inherit;text-decoration:none!important;cursor:pointer}
[data-theme="dark"] .sk-mkt-body .mkc-designer,[data-theme="dark"] .sk-mkt-body .mkc-designer:hover{color:var(--sk-ink-soft,#c9ccd2)!important}
.sk-mkt-body .mkc-designer:focus-visible{outline:2px solid var(--sk-amber,#ffc218);outline-offset:2px;border-radius:4px}

/* ===== polish 54: price block — final price on top, was-price + discount below, always same height ===== */
.sk-mkt-body .sk-mkt-card-foot .sk-mkt-price{flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px 0!important;min-height:0;text-align:end}
.sk-mkt-body .sk-mkt-price .now{display:inline-flex;align-items:baseline;gap:5px;line-height:1.25}
.sk-mkt-body .sk-mkt-price .was{display:inline-flex;align-items:center;gap:6px;line-height:1.2}
.sk-mkt-body .sk-mkt-price .was s{order:2!important;font-size:12px!important;font-weight:500!important;color:#9aa0a8!important;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(154,160,168,.9);margin:0!important;padding:0!important;background:transparent!important}
.sk-mkt-body .sk-mkt-price .was em{order:1;display:inline-flex;align-items:center;height:19px;padding:0 7px;border-radius:999px;background:#d33a3a;color:#fff!important;font-style:normal;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
[data-theme="dark"] .sk-mkt-body .sk-mkt-price .was em{background:#d33a3a;color:#fff}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .sk-mkt-card-foot{min-height:48px}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-price .was em{height:17px;padding:0 6px;font-size:10px}
  .sk-mkt-body .sk-mkt-cards .sk-mkt-price .was s{font-size:11px!important}
}

/* ===== polish 55: questions/language row + rating chip in the footer ===== */
.sk-mkt-body .mkc-facts .ft-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sk-mkt-body .mkc-facts .ft-meta .mt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap}
.sk-mkt-body .mkc-facts .ft-meta .sep{color:#c3c8cf;font-size:12px}
.sk-mkt-body .sk-mkt-card-foot{align-items:center!important;gap:10px;min-height:56px}
.sk-mkt-body .mkc-rate{display:inline-flex;align-items:center;gap:5px;flex:none;height:26px;padding:0 9px;border-radius:8px;background:rgba(255,194,24,.13);font-size:12px;font-weight:600;color:#8a5b00;white-space:nowrap;font-variant-numeric:tabular-nums}
.sk-mkt-body .mkc-rate i{display:inline-flex;align-items:center}
.sk-mkt-body .mkc-rate svg{width:14px;height:14px;color:#ffc218}
.sk-mkt-body .mkc-rate b{font-weight:800}
.sk-mkt-body .mkc-rate span{font-weight:500;color:#a3762a}
[data-theme="dark"] .sk-mkt-body .mkc-rate{background:rgba(255,194,24,.14);color:var(--sk-amber,#ffc218)}
[data-theme="dark"] .sk-mkt-body .mkc-rate span{color:rgba(255,194,24,.75)}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-cards .mkc-facts .ft-meta .mt{font-size:11.5px}
  .sk-mkt-body .sk-mkt-cards .mkc-rate{height:23px;padding:0 7px;font-size:11px;gap:4px}
  .sk-mkt-body .sk-mkt-cards .mkc-rate svg{width:12px;height:12px}
  .sk-mkt-body .sk-mkt-cards .mkc-rate span{display:none}
}

/* ===== polish 58: «پرطرفدار» badge + a readable certificate mark ===== */
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag.tag-hot{background:linear-gradient(135deg,#ff5a2b,#ff8a1f);border-color:transparent;color:#fff;gap:5px;font-weight:800;box-shadow:0 6px 16px -10px rgba(255,90,43,.9)}
.sk-mkt-body .sk-mkt-card .sk-mkt-cover .tag.tag-hot svg{width:12px;height:12px}
/* certificate mark: dark disc so the gold stays readable on light covers too */
.sk-mkt-body .sk-mkt-card .mkc-cert{background:rgba(15,18,26,.72);border-color:rgba(255,194,24,.65);box-shadow:0 2px 8px -4px rgba(0,0,0,.5)}
[data-theme="dark"] .sk-mkt-body .sk-mkt-card .mkc-cert{background:rgba(0,0,0,.6)}

/* ===== polish 59: title block sizes itself, rows stay aligned via subgrid =====
   Every card used to reserve two title lines, so single-line titles left a hole
   under the title. Now the title takes the height it needs and the grid keeps
   the three blocks (title / facts / footer) aligned across the cards of a row. */
.sk-mkt-body .mkc-head{display:block;min-width:0}
.sk-mkt-body .sk-mkt-card-body h3{margin:0 0 0!important;min-height:0!important}
.sk-mkt-body .mkc-head{margin:0 0 14px}
@media (min-width:721px){
  @supports (grid-template-rows: subgrid){
    .sk-mkt-body .sk-mkt-cards:not(.is-list){grid-auto-rows:auto}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .sk-mkt-card{grid-row:span 4;display:grid;grid-template-rows:subgrid;row-gap:0;align-content:stretch}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .sk-mkt-card>.sk-mkt-cover{grid-row:1}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .sk-mkt-card-body{grid-row:2 / span 3;display:grid;grid-template-rows:subgrid;row-gap:0;gap:0}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .mkc-head{grid-row:1;align-self:start}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .mkc-facts{grid-row:2;align-self:start}
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .sk-mkt-card-foot{grid-row:3;align-self:end;margin-top:0!important}
  }
  @supports not (grid-template-rows: subgrid){
    /* older engines: reserve two lines so the rows still line up */
    .sk-mkt-body .sk-mkt-cards:not(.is-list) .sk-mkt-card-body h3{min-height:calc(1.65em * 2)!important}
  }
}
@media (max-width:720px){.sk-mkt-body .sk-mkt-cards .mkc-head{margin-bottom:10px}}

/* ===== polish 62: compact intro title + a search field that reads as a field ===== */
.sk-mkt-body .sk-mkt-intro--compact h1{font-size:20px}
[data-theme="dark"] .sk-mkt-body .sk-mkt-introsearch .mls,[data-theme="dark"] .sk-mkt-body .mkq-dock .mls{background:var(--sk-surface,#15171a);border-color:var(--sk-line-strong,#33363c)}
@media (max-width:720px){
  .sk-mkt-body .sk-mkt-introsearch .mls,.sk-mkt-body .mkq-dock .mls{height:48px;padding:0 12px 0 6px;gap:8px}
  .sk-mkt-body .sk-mkt-introsearch .mls>svg,.sk-mkt-body .mkq-dock .mls>svg{width:17px;height:17px;padding:6px}
}

/* institute logos: every logo sits in the same light tile with one thin border, whatever its own background
   (transparent marks, dark squares and round badges used to look framed on some cards and bare on others) */
.sk-mkt-body .sk-mkt-provgrid--institute .pc-av{background:#fff;border:1px solid var(--sk-line);border-radius:16px;box-shadow:none}
.sk-mkt-body .sk-mkt-provgrid--institute .pc-av img{width:100%;height:100%;object-fit:contain;padding:6px;border:0;border-radius:12px;background:transparent;box-shadow:none}
.sk-mkt-body .sk-mkt-provgrid--institute .pc-av svg{color:var(--sk-ink-soft)}
[data-theme="dark"] .sk-mkt-body .sk-mkt-provgrid--institute .pc-av{border-color:rgba(255,255,255,.14)}

/* exam / bundle page tabs: links and their icons never shrink (in a crowded tab bar flexbox squeezed the icons to
   a few pixels); the bar scrolls sideways instead */
.sk-mkt-body .pd-secnav-in a{flex:none}
.sk-mkt-body .pd-secnav-in a svg{flex:none;width:21px;height:21px}
/* «مناسب چه کسانی است؟» now sits inside the intro tab */
.sk-mkt-body .pd-aud{margin-top:36px}
