/* Modelet e shfaqjes së kategorive në kryefaqe (zgjidhen nga Admin → Kategoritë) */
.cat-block{margin-bottom:28px;float:left;width:100%}
.cat-block.has-bg{padding:20px 20px 6px;border-radius:var(--r-lg,16px);margin-bottom:26px}
.cat-block .cm-all{order:4;margin-left:auto;font-size:12.5px;font-weight:700;color:var(--cat-text,#6b7280);white-space:nowrap;padding-left:14px}
.cat-block .cm-all:hover{color:var(--cat,#14171f)}
.cat-block .section-head{margin-bottom:18px}
.cat-block[style*="--cat-text"] .section-head .title,.cat-block[style*="--cat-text"] .section-head .title a{color:var(--cat-text)!important}
.cat-block *{box-sizing:border-box}
.cat-block a{text-decoration:none}
/* karta me titull mbi foto */
.cm-card{position:relative;display:block;overflow:hidden;border-radius:var(--r-md,12px);background:#1d2027;color:#fff}
.cm-card img,.cm-card .cm-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cm-card .cm-noimg{background:linear-gradient(135deg,#3a3f4b,#1b1e25)}
.cm-card:hover img{transform:scale(1.05)}
.cm-ov{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 12px;display:flex;flex-direction:column;gap:5px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.45) 58%,rgba(0,0,0,0) 100%)}
.cm-ov .t{font-size:15px;line-height:1.28;font-weight:700;color:#fff}
.cm-ov .d{font-size:11px;opacity:.82}
.cm-chip{align-self:flex-start;background:var(--cat,#c3c7ce);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.cm-wide{aspect-ratio:16/9}
.cm-sq{aspect-ratio:1/1}
/* katrorë */
.cm-squares{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cm-squares .cm-ov .t{font-size:14px}
/* rrjetë 2×2 */
.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cm-grid .cm-ov .t{font-size:17px}
/* kryesori + listë */
.cm-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
.cm-bigcard{aspect-ratio:4/3}.cm-bigcard .cm-ov .t{font-size:21px}
.cm-list{display:flex;flex-direction:column}
.cm-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(128,128,128,.22);color:var(--cat-text,inherit)}
.cm-item:first-child{padding-top:0}.cm-item:last-child{border-bottom:0}
.cm-item .th{flex:0 0 96px;aspect-ratio:4/3;border-radius:var(--r-sm,8px);overflow:hidden;background:#e6e8ee;display:block}
.cm-item .th img{width:100%;height:100%;object-fit:cover;display:block}
.cm-item .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.cm-item .d,.cm-row .d,.cm-cardbox .d{font-size:11.5px;opacity:.65}
.cm-item .t,.cm-row .t,.cm-cardbox .t{font-size:14.5px;font-weight:700;line-height:1.3;color:var(--cat-text,var(--ink,#14171f))}
.cm-item:hover .t,.cm-row:hover .t,.cm-cardbox:hover .t{color:var(--cat,#14171f)}
/* listë horizontale */
.cm-rows{display:flex;flex-direction:column;gap:14px}
.cm-row{display:flex;gap:16px;padding:12px;border-radius:var(--r-md,12px);background:var(--card-bg,#fff);box-shadow:var(--shadow);color:var(--cat-text,inherit)}
.has-bg .cm-row{box-shadow:none}
.cm-row .th{flex:0 0 38%;aspect-ratio:16/9;border-radius:var(--r-sm,8px);overflow:hidden;background:#e6e8ee;display:block}
.cm-row .th img{width:100%;height:100%;object-fit:cover;display:block}
.cm-row .tx{display:flex;flex-direction:column;gap:6px;min-width:0}
.cm-row .t{font-size:18px}
.cm-row .s{font-size:13.5px;line-height:1.5;opacity:.78}
/* 3 karta */
.cm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cm-cardbox{display:flex;flex-direction:column;border-radius:var(--r-lg,16px);overflow:hidden;background:var(--card-bg,#fff);box-shadow:var(--shadow);color:var(--cat-text,inherit)}
.cm-cardbox .th{display:block;aspect-ratio:16/9;background:#e6e8ee;overflow:hidden}
.cm-cardbox .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cm-cardbox:hover .th img{transform:scale(1.05)}
.cm-cardbox .tx{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px}
/* kompakt me numra */
.cm-compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
.cm-nums{list-style:none;margin:0;padding:0;counter-reset:n}
.cm-nums li{border-bottom:1px solid rgba(128,128,128,.22)}.cm-nums li:last-child{border:0}
.cm-nums a{display:flex;gap:14px;align-items:flex-start;padding:11px 0;color:var(--cat-text,inherit)}
.cm-nums .n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--cat,#14171f);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.cm-nums .t{font-size:15px;font-weight:700;line-height:1.3;color:var(--cat-text,var(--ink,#14171f))}
.cm-nums a:hover .t{color:var(--cat,#14171f)}
body.is-dark .cm-row,body.is-dark .cm-cardbox{background:#1f222a}
body.is-dark .cm-item .t,body.is-dark .cm-row .t,body.is-dark .cm-cardbox .t,body.is-dark .cm-nums .t{color:#eceef3}
@media (max-width:991px){.cm-squares{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.cm-top,.cm-compact{grid-template-columns:1fr}.cm-squares{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-grid{grid-template-columns:1fr}.cm-row{flex-direction:column}.cm-row .th{flex-basis:auto;width:100%}.cm-cards{grid-template-columns:1fr}.cat-block.has-bg{padding:14px 14px 4px}}
