/* ============ BLOGU: faqja kryesore e organizuar (hero, Explore, lista) — ngarkohet pas stileve te tjera ============ */
/* hero: teksti majtas, veprimet djathtas; kerkimi + kategorite poshte */
.bh { padding-top: 48px; }
.bh-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.bh-text { min-width: 0; }
.bh h1 { font-size: clamp(46px, 6.4vw, 88px); }
.bh .p-sub { max-width: 620px; }
.bh-act { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: none; padding-bottom: 6px; }
.bh-write { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; text-decoration: none; }
.bh-link { font: 700 14px/1 var(--body); color: #000; text-decoration: none; opacity: 0.75; }
.bh-link:hover { opacity: 1; }
.bh .b-search { max-width: none; }
.bh .b-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bh .b-chips::-webkit-scrollbar { display: none; }
.bh .b-chip { flex: none; }
@media (min-width: 900px) {
  /* kerkimi dhe kategorite ne nje rresht */
  .bh .b-search { display: inline-flex; width: min(520px, 48%); vertical-align: middle; }
  .bh .b-chips { display: inline-flex; vertical-align: middle; margin: 26px 0 0 12px; max-width: calc(52% - 16px); }
}

/* Explore: ku eshte cdo gje ne faqe */
.bx { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.bx-tile {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: start;
  padding: 16px 16px 14px; border-radius: 22px; background: rgba(255, 255, 255, 0.55); color: #000; text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); transition: transform 0.3s var(--ease), background 0.2s, box-shadow 0.3s;
}
.bx-tile:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.9); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.4); }
.bx-ic { grid-row: span 2; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 21px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.bx-txt { display: grid; gap: 4px; min-width: 0; }
.bx-txt b { font: 700 16px/1.2 var(--body); }
.bx-txt small { font-size: 13px; line-height: 1.4; color: var(--muted); }
.bx-meta { grid-column: 2; margin-top: 6px; font: 700 11px/1 var(--body); letter-spacing: 0.08em; text-transform: uppercase; color: #2b45c9; }

/* titulli i seksionit te listes */
.b-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: -6px; }
.b-section-head h2 { font: 800 30px/1 var(--display); text-transform: uppercase; }
.b-section-head span { font: 600 13px/1 var(--body); color: var(--muted); }

/* kartat: me kompakte dhe me te lexueshme */
.b-featured h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 0.95; }
.b-featured .b-img { min-height: 320px; }
.b-featured p { font-size: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b-list-main .b-card h3 { font-size: 24px; line-height: 1; }
.b-list-main .b-card-body { padding: 16px 18px 18px; gap: 8px; }
.b-list-main .b-card p { font-size: 14.5px; -webkit-line-clamp: 2; }
.b-list-main .b-img { aspect-ratio: 16 / 9; }

@media (max-width: 1000px) {
  .bx { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .bh { padding-top: 28px; }
  .bh-top { flex-direction: column; align-items: stretch; gap: 14px; }
  .bh h1 { font-size: 48px; }
  .bh .p-sub { font-size: 15.5px; }
  .bh-act { flex-direction: row; align-items: center; justify-content: space-between; padding: 0; }
  .bh-write { height: 42px; padding: 0 16px; font-size: 14px; }
  .bh .b-search { margin-top: 18px; height: 50px; }
  .bh .b-chips { margin: 12px -14px 0; padding: 0 14px 2px; }
  /* Explore: 2x2, kompakte */
  .bx { gap: 8px; }
  .bx-tile { grid-template-columns: 1fr; gap: 6px; padding: 14px 12px 12px; border-radius: 18px; }
  .bx-ic { grid-row: auto; width: 36px; height: 36px; font-size: 18px; border-radius: 12px; }
  .bx-txt b { font-size: 15px; }
  .bx-txt small { font-size: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .bx-meta { grid-column: auto; margin-top: 2px; font-size: 10px; }
  .b-section-head h2 { font-size: 26px; }
  /* postimet: liste me foto anash — me shume postime ne ekran, lexohet shpejt */
  .b-list-main .b-grid { gap: 10px; }
  .b-list-main .b-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); border-radius: 18px; }
  .b-list-main .b-card-media { height: 100%; }
  .b-list-main .b-card .b-img { height: 100%; min-height: 118px; aspect-ratio: auto; }
  .b-list-main .b-card .b-ph i { width: 9px; height: 34px; }
  .b-list-main .b-card-media .b-pill { display: none; }
  .b-list-main .b-card-body { padding: 12px 12px 12px 14px; gap: 6px; }
  .b-list-main .b-card small { font-size: 10.5px; letter-spacing: 0.04em; }
  .b-list-main .b-card h3 { font-size: 19px; }
  .b-list-main .b-card p { font-size: 13px; }
  .b-list-main .b-card-foot { padding-top: 2px; }
  .b-list-main .b-card-foot .more { font-size: 13px; }
  .b-list-main .b-card:hover { transform: none; }
  .b-featured h2 { font-size: 32px; }
  .b-featured-body { gap: 12px; padding: 20px 18px 20px; }
}

/* ============ FAQJA E PARE NE STILIN E FORUMIT (banner · kerkim · te vecuarat · seksionet) ============ */
.fh { max-width: 1180px; margin: 0 auto; padding: 14px var(--pad, 24px) 70px; }
.fh svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
/* banner */
.fh-banner { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 230px; border-radius: 28px; overflow: hidden; background: radial-gradient(120% 120% at 50% 0%, #f3efee, #bdb3b2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); }
.fh-banner img { width: 100%; height: 100%; object-fit: cover; }
.fh-banner.studio img { object-fit: contain; object-position: 50% 70%; transform: scale(1.12); }
.fh-banner img.cover { grid-column: 1 / -1; }
.fh-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.22)); }
.fh-banner-stripes { position: absolute; left: -4%; bottom: 22px; width: 58%; height: 14px; display: flex; transform: skewX(-24deg); z-index: 1; }
.fh-banner-stripes i { flex: 1; } .fh-banner-stripes i:nth-child(1) { background: var(--light-blue, #56a6e6); } .fh-banner-stripes i:nth-child(2) { background: var(--blue, #2b45c9); } .fh-banner-stripes i:nth-child(3) { background: var(--red, #e5452f); }
/* kerkimi + titulli */
.fh-intro { position: relative; margin-top: -34px; padding: 0 22px; z-index: 2; }
.fh-search { max-width: none; margin: 0; height: 60px; box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.04); }
.fh-search input { font-size: 16px; }
.fh-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 26px; }
.fh-title h1 { font: 800 clamp(34px, 4.6vw, 58px)/0.92 var(--display); text-transform: uppercase; letter-spacing: -0.003em; }
.fh-stats { display: flex; flex-wrap: wrap; gap: 4px 0; margin-top: 12px; font: 500 14px/1.3 var(--body); color: var(--muted); }
.fh-stats span + span::before { content: '•'; margin: 0 9px; opacity: 0.6; }
.fh-stats b { color: #000; font-weight: 800; }
.fh-quick { display: flex; gap: 8px; flex: none; }
.fh-quick a { display: grid; justify-items: center; gap: 5px; width: 64px; padding: 10px 0 8px; border-radius: 16px; background: rgba(255, 255, 255, 0.7); color: #000; text-decoration: none; font: 700 11px/1 var(--body); letter-spacing: 0.02em; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8); transition: background 0.2s, transform 0.2s; }
.fh-quick a:hover { background: #fff; transform: translateY(-2px); }
.fh-quick a:first-child { background: #000; color: #fff; box-shadow: none; }
.fh-desc { margin-top: 14px; max-width: 820px; font-size: 16px; line-height: 1.6; color: rgba(0, 0, 0, 0.7); }
/* seksionet */
.fh-sec { margin-top: 38px; }
.fh-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.fh-head h2 { font: 800 30px/1 var(--display); text-transform: uppercase; }
.fh-head a, .fh-head > span { font: 700 13px/1 var(--body); color: rgba(0, 0, 0, 0.6); text-decoration: none; white-space: nowrap; }
.fh-head a:hover { color: #000; }
/* te vecuarat: karta me foto dhe titull mbi te */
.fh-feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fh-card { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: #0b0b0d; color: #fff; text-decoration: none; box-shadow: 0 24px 50px -30px rgba(0, 0, 0, 0.6); isolation: isolate; }
.fh-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 0.7s var(--ease, ease); }
.fh-card:hover > img { transform: scale(1.05); }
.fh-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.82) 100%); }
.fh-card-ph { position: absolute; inset: 0; z-index: -2; display: flex; align-items: center; justify-content: center; gap: 8px; background: radial-gradient(120% 100% at 30% 0%, #2a2c33, #0b0b0d 70%); }
.fh-card-ph i { width: 16px; height: 70px; transform: skewX(-20deg); }
.fh-card-ph i:nth-child(1) { background: #56a6e6; } .fh-card-ph i:nth-child(2) { background: #2b45c9; } .fh-card-ph i:nth-child(3) { background: #e5452f; }
.fh-card-tag { position: absolute; top: 14px; left: 14px; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); color: #000; font: 700 11px/1 var(--body); letter-spacing: 0.04em; text-transform: uppercase; }
.fh-card-tag.topic { background: #000; color: #fff; }
.fh-card-body { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 10px; padding: 18px; }
.fh-card-body b { font: 800 22px/1.1 var(--body); letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4); }
.fh-card-by { display: flex; align-items: center; gap: 8px; font: 600 13px/1 var(--body); }
.fh-card-by em { font-style: normal; opacity: 0.75; font-weight: 500; }
.fh-av { width: 24px; height: 24px; border-radius: 7px; display: inline-grid; place-items: center; color: #fff; font: 800 10px/1 var(--body); flex: none; }
/* rreshtat e seksioneve (si lista e forumeve) */
.fh-rows { border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
.fh-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; color: #000; text-decoration: none; transition: background 0.15s; }
.fh-row + .fh-row { border-top: 1px solid rgba(0, 0, 0, 0.07); }
.fh-row:hover { background: rgba(255, 255, 255, 0.85); }
.fh-row-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.fh-row-main { display: grid; gap: 3px; min-width: 0; }
.fh-row-main b { font: 700 16px/1.25 var(--body); }
.fh-row-main small { font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.fh-row-last { font-size: 12.5px; line-height: 1.4; color: rgba(0, 0, 0, 0.55); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fh-row-last em { font-style: normal; color: #2b45c9; font-weight: 600; }
.fh-row-stats { display: grid; justify-items: end; gap: 3px; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.fh-row-stats b { color: #000; font-weight: 800; font-size: 14px; }
/* lista + kolona anesore */
.fh-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; align-items: start; }
.fh-side { position: sticky; top: 96px; display: grid; gap: 14px; margin-top: 38px; }
.fh-join { background: #0b0b0d; color: #fff; }
.fh-join h4 { color: rgba(255, 255, 255, 0.6); }
.fh-join p { color: rgba(255, 255, 255, 0.85); }
.fh-join .b-btn { background: #fff; color: #000; width: 100%; justify-content: center; }
.fh .b-list-main .b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* newsletter: fusha qe dilte e shtypur */
.nl-row { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.nl-row input[type='email'] { flex: 1 1 180px; min-width: 0; height: 46px; padding: 0 14px; border-radius: 12px; border: 0; font: 500 15px/1 var(--body); background: #fff; color: #000; }
.nl-row button { height: 46px; padding: 0 18px; border-radius: 12px; flex: 1 1 auto; }

@media (max-width: 1000px) {
  .fh-layout { grid-template-columns: 1fr; }
  .fh-side { position: static; margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .fh-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .fh { padding: 8px 12px 40px; }
  .fh-banner { height: 150px; border-radius: 22px; }
  .fh-banner-stripes { height: 10px; bottom: 16px; }
  .fh-intro { margin-top: -28px; padding: 0 8px; }
  .fh-search { height: 54px; }
  .fh-search button { display: none; }
  .fh-title { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 20px; }
  .fh-title h1 { font-size: 34px; }
  .fh-stats { font-size: 13px; }
  .fh-stats span + span::before { margin: 0 6px; }
  .fh-quick { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fh-quick a { width: auto; }
  .fh-desc { font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .fh-sec { margin-top: 28px; }
  .fh-head h2 { font-size: 25px; }
  .fh-feat { grid-template-columns: 1fr; gap: 12px; }
  .fh-card { aspect-ratio: 16 / 10; border-radius: 20px; }
  .fh-card-body { padding: 14px 16px 16px; }
  .fh-card-body b { font-size: 20px; }
  .fh-rows { border-radius: 18px; }
  .fh-row { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .fh-row-ic { width: 40px; height: 40px; font-size: 19px; border-radius: 12px; }
  .fh-row-main b { font-size: 15px; }
  .fh-row-main small { font-size: 12.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .fh-row-stats { grid-column: 2; grid-auto-flow: column; justify-content: start; gap: 12px; }
  .fh .b-list-main .b-grid { grid-template-columns: 1fr; }
  .fh-side { grid-template-columns: 1fr; margin-top: 24px; }
}
/* banner: dy pamjet e makines ne studio, vijat M lart */
.fh-banner { background: radial-gradient(90% 140% at 50% 100%, #efebea 0%, #d3cbca 55%, #bcb2b1 100%); }
.fh-banner img { object-fit: contain; object-position: 50% 62%; transform: scale(1.08); }
.fh-banner::after { background: linear-gradient(180deg, transparent 70%, rgba(0, 0, 0, 0.12)); }
.fh-banner-stripes { top: 22px; bottom: auto; left: -3%; width: 34%; height: 10px; }
.fh-card { background: radial-gradient(120% 100% at 50% 20%, #d9d1d0, #8d8584); }
@media (max-width: 760px) {
  .fh-banner { grid-template-columns: 1fr; height: 170px; }
  .fh-banner img + img { display: none; }
  .fh-banner img { object-position: 50% 58%; transform: scale(1.02); }
  .fh-banner-stripes { top: 16px; width: 44%; height: 8px; }
  /* te vecuarat: rreshtim horizontal me rreshqitje (si aplikacion) */
  .fh-feat { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; margin: 0 -12px; padding: 2px 12px 12px; scrollbar-width: none; }
  .fh-feat::-webkit-scrollbar { display: none; }
  .fh-card { flex: 0 0 84%; aspect-ratio: 4 / 3.4; scroll-snap-align: start; scroll-margin-left: 12px; }
}
/* banner pa kuti: fotot shkrihen me sfondin; kerkimi poshte bannerit */
.fh-banner img { mix-blend-mode: multiply; }
.fh-banner::after { display: none; }
.fh-intro { margin-top: 16px; padding: 0; }
.fh-search { background: #fff; }
.nl-row { flex-direction: row; }
.nl-row input[type='email'] { flex: 1 1 auto; width: 100%; height: 46px; }
.fh-side .nl-row { flex-direction: column; }
.fh-side .nl-row button { flex: none; width: 100%; }
@media (max-width: 760px) {
  .fh-intro { margin-top: 12px; }
  .fh-title { margin-top: 18px; }
}
/* banner: fotot mbushin te gjithe kutine (pa vija ndarese) */
.fh-banner { height: 300px; gap: 0; }
.fh-banner img { mix-blend-mode: normal; object-fit: cover; object-position: 50% 82%; transform: none; }
@media (max-width: 760px) { .fh-banner { height: 180px; } .fh-banner img { object-position: 50% 78%; } }

/* ============ FAQJA E PARE si M5Board (ngjyrat e faqes): banner · shirit me ikona · kerkim · titull · kartat ============ */
/* shiriti: logo majtas, veprimet si ikona djathtas */
.fh-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 10px 14px; border-radius: 18px; background: rgba(255, 255, 255, 0.6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
.fh-brand { display: flex; align-items: center; gap: 9px; color: #000; text-decoration: none; min-width: 0; }
.fh-brand-st { display: flex; gap: 2px; transform: skewX(-20deg); flex: none; }
.fh-brand-st i { width: 5px; height: 20px; display: block; }
.fh-brand-st i:nth-child(1) { background: var(--light-blue, #56a6e6); } .fh-brand-st i:nth-child(2) { background: var(--blue, #2b45c9); } .fh-brand-st i:nth-child(3) { background: var(--red, #e5452f); }
.fh-brand b { font: italic 800 20px/1 var(--display); letter-spacing: 0.01em; white-space: nowrap; }
.fh-brand small { font: 700 11px/1 var(--body); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); }
.fh-icons { display: flex; align-items: center; gap: 2px; }
.fh-icons a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #000; text-decoration: none; transition: background 0.2s; }
.fh-icons a:hover { background: rgba(255, 255, 255, 0.9); }
.fh-icons a:first-child { background: #000; color: #fff; }
.fh-icons svg { width: 21px; height: 21px; }
/* kerkimi i gjere */
.fh-intro { margin-top: 12px; }
.fh-search { height: 52px; border-radius: 14px; }
/* titulli + statistikat + pershkrimi */
.fh-title { margin-top: 20px; }
.fh-desc { margin-top: 10px; }

@media (max-width: 760px) {
  /* banner nga skaji ne skaj, dy makinat krah per krah */
  .fh { padding-top: 0; }
  .fh-banner { margin: 0 -12px; height: 150px; border-radius: 0; grid-template-columns: 1fr 1fr; }
  .fh-banner img + img { display: block; }
  .fh-banner img { object-position: 50% 80%; }
  .fh-banner-stripes { top: 12px; width: 40%; height: 7px; }
  /* shiriti */
  .fh-bar { margin: 0 -12px; padding: 8px 12px; border-radius: 0; background: rgba(255, 255, 255, 0.72); }
  .fh-brand b { font-size: 18px; }
  .fh-brand small { display: none; }
  .fh-icons a { width: 34px; height: 34px; border-radius: 10px; }
  .fh-icons svg { width: 20px; height: 20px; }
  /* kerkimi */
  .fh-intro { margin-top: 12px; }
  .fh-search { height: 48px; border-radius: 12px; }
  .fh-search input { font-size: 15px; }
  /* titulli */
  .fh-title { margin-top: 16px; gap: 0; }
  .fh-title h1 { font-size: 26px; line-height: 1; }
  .fh-stats { margin-top: 8px; font-size: 12.5px; }
  .fh-desc { font-size: 14px; line-height: 1.5; -webkit-line-clamp: 2; }
  /* te vecuarat: karta te medha njera pas tjetres (si M5Board) */
  .fh-sec { margin-top: 22px; }
  .fh-head { margin-bottom: 10px; }
  .fh-head h2 { font-size: 22px; }
  .fh-feat { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; padding: 0; overflow: visible; }
  .fh-card { flex: none; aspect-ratio: 16 / 11; border-radius: 16px; }
  .fh-card-tag { top: 12px; left: 12px; }
  .fh-card-body { padding: 14px 14px 14px; gap: 8px; }
  .fh-card-body b { font-size: 19px; line-height: 1.15; }
  .fh-card-by { font-size: 12.5px; }
  .fh-av { width: 22px; height: 22px; border-radius: 6px; }
}
@media (max-width: 360px) {
  .fh-icons a { width: 30px; }
}
@media (max-width: 760px) {
  /* makinat mbushin banerin (si foto, jo te vogla ne mes) */
  .fh-banner { height: 158px; background: radial-gradient(90% 140% at 50% 100%, #efebea 0%, #d3cbca 55%, #bcb2b1 100%); }
  .fh-banner img { object-fit: cover; object-position: 50% 70%; transform: scale(1.38); transform-origin: 50% 66%; }
  .fh-banner-stripes { top: auto; bottom: 10px; left: -4%; width: 46%; }
}
@media (max-width: 760px) {
  /* sfondi i bardhe i fotove shkrihet me ngjyren e faqes; baneri fillon poshte header-it */
  .fh-banner { margin-top: 12px; }
  .fh-banner img { mix-blend-mode: multiply; }
}
@media (max-width: 760px) {
  /* nje foto e vetme ne gjithe gjeresine (pa vije ndarese midis dy fotove) */
  .fh-banner { grid-template-columns: 1fr; height: 170px; }
  .fh-banner img + img { display: none; }
  .fh-banner img { mix-blend-mode: normal; object-position: 50% 74%; transform: scale(1.12); transform-origin: 50% 70%; }
  .fh-banner::after { display: block; content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.18)); }
}
@media (max-width: 760px) {
  /* makina e plote ne qender te banerit (fotoja ka te njejtin sfond me faqen) */
  .fh-banner { height: 168px; background: transparent; }
  .fh-banner img { transform: none; object-position: 62% 36%; }
  .fh-banner::after { display: none; }
}

/* ---- faqja e pare e blogut: pa header-in lart (si M5Board: baneri ne krye), menuja ne shiritin e logos ---- */
body:has(.fh-bar) .p-head { display: none; }
.fh-bar { justify-content: flex-start; }
.fh-icons { margin-left: auto; }
.fh-menu { flex: none; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #000; display: grid; place-content: center; gap: 4px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.fh-menu span { display: block; width: 15px; height: 2px; border-radius: 2px; background: #fff; }
.fh-menu span + span { width: 10px; }
/* foto test: mbush gjithe banerin */
.fh-banner { grid-template-columns: 1fr; }
.fh-banner img.cover { grid-column: 1; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: none; mix-blend-mode: normal; }
@media (max-width: 760px) {
  .fh { padding-top: 0; }
  .fh-banner { margin-top: 0; height: 160px; }
  .fh-banner img.cover { object-position: 50% 50%; transform: none; }
  .fh-menu { width: 34px; height: 34px; }
}

/* ---- faqet e tjera ne stilin e ri (p.sh. What's new): pa baner, shiriti ne krye ---- */
.fh-page { padding-top: 14px; }
.fh-page .fh-bar { margin-top: 0; }
.fh-page .dv-wrap { max-width: none; padding: 0; }
.fh-page .fh-stats span:empty { display: none; }
@media (max-width: 760px) {
  .fh-page { padding-top: 0; }
  .fh-page .dv-tabs { margin-top: 0; }
}

/* ---- Community, Events, Search ne stilin e ri: shiriti lart, hero kompakte ---- */
.fh-wrapped .b-hero { max-width: none; margin: 0; padding: 22px 0 6px; }
.fh-wrapped .b-hero .p-kicker { display: none; }
.fh-wrapped .b-hero h1 { margin-top: 0; font: 800 clamp(30px, 4.2vw, 54px)/0.95 var(--display); text-transform: uppercase; }
.fh-wrapped .b-hero .p-sub { margin-top: 10px; max-width: 760px; font-size: 16px; line-height: 1.55; color: rgba(0, 0, 0, 0.7); }
.fh-wrapped .b-hero .b-crumbs { margin-bottom: 10px; }
.fh-wrapped .cm-wrap, .fh-wrapped .ev-wrap, .fh-wrapped .dv-wrap { max-width: none; padding-left: 0; padding-right: 0; }
.fh-wrapped .cm-stats { margin-top: 12px; }
@media (max-width: 760px) {
  .fh-wrapped .b-hero { padding: 16px 0 4px; }
  .fh-wrapped .b-hero h1 { font-size: 26px; line-height: 1; }
  .fh-wrapped .b-hero .p-sub { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .fh-wrapped .cm-hero-act { margin-top: 12px; gap: 8px; }
  .fh-wrapped .cm-hero-act .pr-btn { height: 40px; font-size: 13.5px; }
  .fh-wrapped .cm-wrap { padding-top: 12px; }
  .fh-wrapped .ev-wrap, .fh-wrapped .dv-wrap { padding-top: 12px; }
}
@media (max-width: 760px) {
  .fh-wrapped .cm-head h2, .fh-wrapped .ev-month h2, .fh-wrapped .dv-group h2 { font-size: 22px; }
}

/* ---- llogaria (/account/) ne stilin e ri ---- */
.fh-wrapped .b-account { max-width: none; padding: 26px 0 30px; }
@media (max-width: 760px) {
  .fh-wrapped .b-account { padding: 16px 0 24px; }
  /* hyrja / regjistrimi: titulli, forma, pastaj perfitimet (forma nuk humbet poshte) */
  .b-acc-auth { display: flex; flex-direction: column; gap: 14px; }
  .b-acc-intro { display: contents; }
  .b-acc-intro .p-kicker { display: none; }
  .b-acc-intro h1 { order: 0; margin-top: 0; font-size: 30px; line-height: 0.95; }
  .b-acc-auth [data-acc-forms] { order: 1; }
  .b-perks { order: 2; margin-top: 4px; gap: 8px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.55); }
  .b-perks li { font-size: 14px; line-height: 1.45; padding-left: 28px; }
  .b-perks li::before { width: 18px; height: 18px; font-size: 11px; }
  /* forma */
  .b-acc-auth .m5a-forms { padding: 18px 16px; border-radius: 22px; }
  .b-acc-auth .m5a-forms input { font-size: 16px; }
  /* paneli i llogarise: titujt me te vegjel, skedat me zbehje ne skaje */
  .b-acc h2, .b-acc .ac-head h2 { font-size: 26px; }
  .b-acc-nav { -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 22px), transparent); mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 22px), transparent); }
}
/* shiriti ne ekrane te ngushta: logoja nuk mbulohet nga ikonat */
.fh-brand { flex: 0 1 auto; min-width: 0; overflow: hidden; }
.fh-icons { flex: none; }
@media (max-width: 400px) {
  .fh-bar { gap: 8px; }
  .fh-icons a { width: 32px; height: 32px; }
  .fh-icons svg { width: 19px; height: 19px; }
}
@media (max-width: 350px) {
  .fh-brand b { display: none; }
  .fh-icons a { width: 30px; }
}

/* telefon: e njejta hapesire majtas-djathtas per cdo seksion (shiriti, kerkimi, kartat, format) */
@media (max-width: 760px) {
  .fh { padding-left: 14px; padding-right: 14px; }
  .fh-bar { margin: 10px 0 0; padding: 8px 10px; border-radius: 16px; }
  .fh-page .fh-bar { margin-top: 10px; }
  .fh-banner { margin: 0 -14px; }
  .fh-wrapped > section, .fh-wrapped .b-account, .fh-wrapped .cm-wrap, .fh-wrapped .ev-wrap, .fh-wrapped .dv-wrap { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
  .b-acc-auth .m5a-forms, .b-perks { margin-left: 0; margin-right: 0; }
}
@media (max-width: 760px) {
  /* forma e hyrjes: e njejta gjeresi me seksionet e tjera */
  .b-acc-auth { align-items: stretch; }
  .b-acc-auth [data-acc-forms], .b-acc-auth .m5a-forms { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
}
/* 6 ikona: hyjne edhe ne telefonat e ngushte */
@media (max-width: 400px) {
  .fh-icons { gap: 0; }
  .fh-icons a { width: 31px; height: 32px; }
  .fh-icons svg { width: 19px; height: 19px; }
  .fh-brand b { font-size: 16px; }
}
@media (max-width: 370px) { .fh-brand b { display: none; } }

/* header-i: vetem menuja, logoja dhe llogaria (Sign in / avatari) */
.fh-acc { margin-left: auto; display: flex; align-items: center; }
.fh-acc .m5a-signin { height: 38px; padding: 0 16px; border-radius: 999px; background: #000; color: #fff; font: 600 13.5px/1 var(--body); box-shadow: none; display: inline-flex; align-items: center; gap: 7px; }
.fh-acc .m5a-signin svg { width: 17px; height: 17px; }
.fh-acc .m5a-user { background: transparent; box-shadow: none; padding: 0; }
.fh-acc .m5a-av { width: 34px; height: 34px; }
@media (max-width: 370px) { .fh-brand b { display: inline; } }
/* ikonat (te rejat, kerkimi) + llogaria: nje grup djathtas, te gjitha njesoj */
.fh-bar .fh-icons { margin-left: auto; gap: 2px; }
.fh-bar .fh-icons a:first-child { background: transparent; color: #000; }
.fh-bar .fh-icons a:hover, .fh-bar .fh-icons a.on { background: rgba(255, 255, 255, 0.9); }
.fh-bar .fh-acc { margin-left: 2px; gap: 2px; }

/* ============ te gjitha faqet ne stilin e ri: e njejta hapesire anash, asgje mbi shiritin poshte ============ */
/* kontejneret kryesore te faqeve (postimi, profili, tregu, eventet...) nuk shtojne hapesire anash — e jep .fh */
.fh-wrapped > section, .fh-wrapped > article, .fh-wrapped > main, .fh-wrapped > div:not(.b-progress):not(.b-timeleft):not([class*="toast"]) { padding-left: 0; padding-right: 0; }
.fh-wrapped > section, .fh-wrapped > article, .fh-wrapped > div:not(.b-progress):not(.b-timeleft) { margin-left: auto; margin-right: auto; }
@media (max-width: 760px) {
  /* butonat lundrues (komentet, kthehu lart, ...) rrine mbi shiritin e navigimit */
  body:has(.p-tabbar) .c-fab, body:has(.p-tabbar) .b-top { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
  .fh-wrapped .b-crumbs { font-size: 12.5px; }
}

/* ============ paneli i llogarise (profili, Write, Messages...): i njejti shirit i ri si faqet e tjera, pa header-in e vjeter ============ */
@media (max-width: 760px) {
  .fh-wrapped:has(.b-acc) > .b-account { padding: 14px 0 12px; }
  .fh-wrapped:has(.b-acc) .b-acc h2, .fh-wrapped:has(.b-acc) .b-acc .ac-head h2 { font-size: revert; }
}

/* ============ DESKTOP: faqet mbushin ekranet e gjera (pa hapesira bosh anash) ============ */
@media (min-width: 1101px) {
  .fh { max-width: 1520px; padding-left: clamp(24px, 3vw, 56px); padding-right: clamp(24px, 3vw, 56px); }

  /* faqja e pare: kolona anesore nis menjehere poshte kerkimit (jo poshte te vecuarave) */
  .fh:not(.fh-page) { display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 28px; align-items: start; }
  .fh:not(.fh-page) > .fh-banner, .fh:not(.fh-page) > .fh-bar { grid-column: 1 / -1; }
  .fh:not(.fh-page) > .fh-intro, .fh:not(.fh-page) > .fh-sec { grid-column: 1; }
  .fh:not(.fh-page) > .fh-layout { display: contents; }
  .fh:not(.fh-page) .fh-main { grid-column: 1; min-width: 0; }
  .fh:not(.fh-page) .fh-side { grid-column: 2; grid-row: 3 / span 4; margin-top: 12px; top: 20px; }
  .fh:not(.fh-page) .fh-banner { height: 320px; }

  /* te vecuarat: karta sipas numrit (1 = e gjere, 2 = gjysme, 3+ = rresht) */
  .fh-feat:has(> .fh-card:only-child) { grid-template-columns: 1fr; }
  .fh-feat:has(> .fh-card:only-child) .fh-card { aspect-ratio: 21 / 8; }
  .fh-feat:has(> .fh-card:nth-child(2):last-child) { grid-template-columns: 1fr 1fr; }
  .fh-feat:has(> .fh-card:nth-child(2):last-child) .fh-card { aspect-ratio: 16 / 9; }
  .fh-feat:has(> .fh-card:only-child) .fh-card-body b, .fh-feat:has(> .fh-card:nth-child(2):last-child) .fh-card-body b { font-size: 28px; }

  /* "Continue reading" (shtohet nga JS) ka te njejten hapesire si seksionet */
  .fh-main > .b-continue:not([hidden]) { margin-top: 38px; }
  .fh .b-list-main .b-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
}
@media (min-width: 1700px) {
  .fh:not(.fh-page) { grid-template-columns: minmax(0, 1fr) 380px; column-gap: 32px; }
  .fh:not(.fh-page) .fh-banner { height: 360px; }
}
@media (min-width: 1101px) {
  /* faqet e brendshme (postimi, tema, profili, tregu...) perdorin te gjithe gjeresine e .fh */
  .fh-wrapped > section, .fh-wrapped > article, .fh-wrapped > div:not(.b-progress):not(.b-timeleft):not([class*="toast"]) { max-width: none; }
  .fh-wrapped .b-post, .fh-wrapped .b-related, .fh-wrapped .b-list, .fh-wrapped .b-hero { max-width: none; padding-left: 0; padding-right: 0; }
  .fh-wrapped .b-post-head { max-width: 1000px; }
}
/* footer-i ne te njejten gjeresi me faqen */
@media (min-width: 1101px) {
  body:has(.fh) .p-foot-in { max-width: 1520px; padding-left: clamp(24px, 3vw, 56px); padding-right: clamp(24px, 3vw, 56px); }
}
@media (min-width: 1101px) {
  /* tema e komunitetit dhe forma e temes se re: ne linje me shiritin, pa hapesire shtese majtas */
  .fh-wrapped .cm-topic-head, .fh-wrapped .cm-topic-wrap .cm-wrap { max-width: none; padding-left: 0; padding-right: 0; }
  .fh-wrapped .cm-new { max-width: 1100px; margin-left: 0; padding-left: 0; padding-right: 0; }
}

/* =====================================================================================
   STRUKTURA SI M5BOARD (ngjyrat e faqes): baner · shirit i zi · liste aktiviteti · kolona anesore
   ===================================================================================== */
/* ---- baneri + shiriti: nje blloku i vetem ---- */
.fh .fh-banner { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 150px; margin-top: 14px; border-radius: 24px 24px 0 0; overflow: hidden; background: radial-gradient(90% 160% at 50% 100%, #f1edec 0%, #d3cbca 55%, #b9afae 100%); box-shadow: none; }
.fh .fh-banner.home { height: 230px; }
.fh .fh-banner img { position: static; width: 100%; height: 100%; object-fit: cover; object-position: 50% 82%; transform: none; mix-blend-mode: normal; display: block; grid-column: auto; }
.fh .fh-banner::after { display: block; content: ''; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(180deg, transparent, rgba(11, 11, 13, 0.35)); }
.fh .fh-banner-stripes { top: 18px; bottom: auto; left: -2%; width: 30%; height: 9px; }
.fh .fh-bar { position: relative; z-index: 3; margin: 0; padding: 10px 14px; gap: 14px; border-radius: 0 0 24px 24px; background: #0b0b0d; color: #fff; box-shadow: 0 18px 40px -26px rgba(0, 0, 0, 0.6); }
.fh-page .fh-bar { margin-top: 0; }
.fh .fh-menu { background: #fff; }
.fh .fh-menu span { background: #000; }
.fh .fh-brand { color: #fff; flex: none; }
.fh .fh-brand small { color: rgba(255, 255, 255, 0.5); }
.fh-bar-search { flex: 0 1 300px; min-width: 160px; display: flex; align-items: center; height: 40px; border-radius: 12px; background: #1f1f23; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.fh-bar-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: #fff; padding: 0 0 0 14px; font: 500 14px/1 var(--body); }
.fh-bar-search input::placeholder { color: rgba(255, 255, 255, 0.55); }
.fh-bar-search button, .fh-msearch button { width: 40px; height: 100%; border: 0; background: none; color: #fff; display: grid; place-items: center; cursor: pointer; }
.fh-bar-search:focus-within { box-shadow: inset 0 0 0 1.5px #fff; }
.fh-bar-search svg, .fh-msearch svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.fh-links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.fh-links a, .fh-links button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 0; border-radius: 12px; background: none; color: #fff; font: 600 14px/1 var(--body); text-decoration: none; white-space: nowrap; cursor: pointer; transition: background 0.2s; }
.fh-links a:hover, .fh-links button:hover, .fh-links a.on { background: rgba(255, 255, 255, 0.1); }
.fh-links svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fh .fh-bar .fh-acc { margin-left: 4px; }
.fh .fh-bar .m5a-signin { background: #fff; color: #000; }
.fh .fh-bar .m5a-user, .fh .fh-bar .m5a-user span { color: #fff; }
.fh .fh-bar .m5a-bell { background: rgba(255, 255, 255, 0.1); color: #fff; box-shadow: none; }
.fh-msearch { display: none; }
@media (max-width: 1280px) { .fh-links span { display: none; } .fh-links a, .fh-links button { padding: 0 10px; } }

/* ---- faqja e pare: kolona kryesore + kolona anesore ---- */
.fh-home .fh-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 24px; }
.fh-home .fh-main { min-width: 0; display: grid; gap: 12px; }
.fh-home .fh-aside { display: grid; gap: 14px; position: sticky; top: 16px; }
/* te vecuarat: 3 karta me foto */
.fh-home .fh-feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; overflow: visible; }
.fh-home .fh-feat.n1 { grid-template-columns: 1fr; } .fh-home .fh-feat.n2 { grid-template-columns: 1fr 1fr; }
.fh-home .fh-feat .fh-card { aspect-ratio: 16 / 9; border-radius: 16px; }
.fh-home .fh-feat.n1 .fh-card { aspect-ratio: 21 / 8; }
.fh-home .fh-card-body { padding: 14px; gap: 8px; }
.fh-home .fh-card-body b { font-size: 17px; line-height: 1.2; -webkit-line-clamp: 2; }
.fh-home .fh-card-by { font-size: 12.5px; }
.fh-home .fh-card-by em { margin-left: auto; font-style: normal; opacity: 0.85; }
/* lista e aktivitetit: rreshta te bardhe */
.fx-feed { display: grid; gap: 8px; }
.fx { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.82); color: #000; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); transition: background 0.15s, box-shadow 0.2s, transform 0.2s; }
.fx:hover { background: #fff; box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.45); }
.fx > .fh-av { width: 46px; height: 46px; border-radius: 12px; font-size: 18px; align-self: start; object-fit: cover; }
.fx-main { display: grid; gap: 3px; min-width: 0; }
.fx-main small { font: 500 12px/1.2 var(--body); color: rgba(0, 0, 0, 0.6); }
.fx-main b { font: 700 17px/1.3 var(--body); letter-spacing: -0.005em; color: #0b0b0d; overflow-wrap: anywhere; }
@media (hover: hover) { .fx:hover .fx-main b { color: var(--blue, #2b45c9); } }
.fx-tag { display: inline-block; vertical-align: 2px; margin-right: 7px; padding: 3px 7px; border-radius: 6px; font: 700 11px/1.2 var(--body); letter-spacing: 0.02em; background: #e9e5e4; color: #000; }
.fx-tag.sale { background: var(--blue, #2b45c9); color: #fff; }
.fx-tag.want { background: #c8f0d4; color: #0b5d2a; }
.fx-tag.sold { background: #000; color: #fff; }
.fx-tag.ok { background: #dff3e6; color: #127a3f; }
.fx-tag.blog { background: #0b0b0d; color: #fff; }
.fx-tag.pin { background: #fff1d6; color: #8a5200; }
.fx-tag.poll { background: #e9edfb; color: var(--blue, #2b45c9); }
.fx-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font: 500 12.5px/1.4 var(--body); color: rgba(0, 0, 0, 0.6); }
.fx-meta > span:not(.fx-count) + span:not(.fx-count)::before { content: '·'; margin: 0 6px; }
.fx-count { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; padding: 2px 8px; border-radius: 999px; background: #efecea; color: #000; font-weight: 600; }
.fx-count svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.fx-side { display: flex; align-items: center; gap: 14px; }
.fx-price { font: 800 17px/1 var(--body); white-space: nowrap; }
.fx-thumb { width: 120px; height: 72px; border-radius: 10px; overflow: hidden; background: #e7e2e1; flex: none; }
.fx-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fx-thumb.ph { background: #ece8e7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b7afae' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center / 26px no-repeat; }
.fx-more { justify-self: center; margin-top: 6px; padding: 12px 22px; border-radius: 999px; background: #000; color: #fff; font: 700 14px/1 var(--body); text-decoration: none; }
.fx-more:hover { background: #26262b; }
/* kolona anesore: kutite si M5Board */
.fs-box { padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, 0.85); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.fs-about h1 { font: 800 26px/1.05 var(--display); text-transform: uppercase; margin: 0; }
.fs-stats { display: flex; flex-wrap: wrap; margin-top: 8px; font: 500 14px/1.4 var(--body); color: rgba(0, 0, 0, 0.65); }
.fs-stats span + span::before { content: '•'; margin: 0 7px; }
.fs-stats b { color: #000; font-weight: 800; }
.fs-desc { margin-top: 10px; font-size: 14px; line-height: 1.55; color: rgba(0, 0, 0, 0.72); }
.fs-btns { display: grid; gap: 8px; margin-top: 14px; }
.fs-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 42px; border-radius: 10px; border: 0; background: #fff; color: #000; font: 600 14px/1 var(--body); text-decoration: none; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12); }
.fs-btn:hover { box-shadow: inset 0 0 0 1.5px #000; }
.fs-btn.primary { background: #000; color: #fff; box-shadow: none; }
.fs-btn.primary:hover { background: #26262b; }
.fs-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.fs-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.fs-head h3 { font: 700 17px/1.2 var(--body); }
.fs-head a { font: 600 13px/1 var(--body); color: var(--blue, #2b45c9); text-decoration: none; white-space: nowrap; }
.fs-list { display: grid; }
.fs-forum { display: grid; gap: 4px; padding: 9px 0; color: #000; text-decoration: none; }
.fs-forum + .fs-forum, .fs-person + .fs-person { border-top: 1px solid rgba(0, 0, 0, 0.07); }
.fs-forum b { font: 600 14.5px/1.3 var(--body); }
@media (hover: hover) { .fs-forum:hover b { color: var(--blue, #2b45c9); } }
.fs-forum > span { display: flex; gap: 14px; font-size: 12.5px; color: rgba(0, 0, 0, 0.6); }
.fs-person { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: #000; text-decoration: none; }
.fs-person .fh-av { width: 36px; height: 36px; border-radius: 10px; font-size: 13px; object-fit: cover; }
.fs-person b { display: block; font: 600 14px/1.25 var(--body); }
.fs-person small { font-size: 12.5px; color: rgba(0, 0, 0, 0.6); }
.fh-home .fh-aside .nl-box, .fh-home .fh-aside .b-side-box { margin: 0; }
.fh-home .fh-aside .nl-row { flex-direction: column; }
.fh-home .fh-aside .nl-row button { width: 100%; }
.fh-home .fh-main > .b-continue:not([hidden]) { margin: 6px 0; }

@media (min-width: 1101px) {
  /* rregullat e meparshme te faqes se pare (grid me fh-intro) nuk vlejne me */
  .fh.fh-home { display: block; }
}
@media (max-width: 1100px) {
  .fh-home .fh-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
  .fh-bar-search { display: none; }
  .fh-msearch { display: flex; align-items: center; height: 46px; margin-top: 10px; border-radius: 14px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); }
  .fh-msearch input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; padding: 0 0 0 16px; font: 500 16px/1 var(--body); color: #000; }
  .fh-msearch button { color: #000; width: 48px; }
}
@media (max-width: 860px) {
  /* telefon/tablet i vogel: renditja si M5Board — info e komunitetit, te vecuarat, lista, pastaj kutite e tjera */
  .fh-home .fh-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
  .fh-home .fh-main, .fh-home .fh-aside { display: contents; }
  .fh-home .fs-about { order: 1; }
  .fh-home .fh-feat { order: 2; }
  .fh-home .fh-main > .b-continue { order: 3; }
  .fh-home .fx-feed { order: 4; }
  .fh-home .fx-more { order: 5; }
  .fh-home .fh-aside > :not(.fs-about) { order: 6; }
}
@media (max-width: 760px) {
  /* baneri, shiriti dhe kerkimi nga skaji ne skaj */
  .fh .fh-banner, .fh .fh-banner.home { margin: 0 -14px; height: 118px; border-radius: 0; grid-template-columns: 1fr 1fr; }
  .fh .fh-banner img { object-position: 50% 78%; }
  .fh .fh-banner img + img { display: block; }
  .fh .fh-banner-stripes { top: 12px; width: 40%; height: 7px; }
  .fh .fh-bar { margin: 0 -14px; padding: 8px 12px; gap: 8px; border-radius: 0; }
  .fh .fh-brand b { font-size: 18px; }
  .fh .fh-brand small { display: none; }
  .fh-links { gap: 0; }
  .fh-links a, .fh-links button { width: 36px; height: 38px; padding: 0; justify-content: center; }
  .fh-links a[href="/account/#garage"] { display: none; }
  .fh-msearch { margin: 0 -14px; height: auto; padding: 0 12px 12px; border-radius: 0; background: #0b0b0d; box-shadow: none; }
  .fh-msearch input { height: 46px; border-radius: 12px 0 0 12px; background: #26262b; color: #fff; }
  .fh-msearch input::placeholder { color: rgba(255, 255, 255, 0.6); }
  .fh-msearch button { height: 46px; border-radius: 0 12px 12px 0; background: #26262b; color: #fff; }
  /* lista */
  .fh-home .fh-feat { grid-template-columns: 1fr; gap: 10px; }
  .fh-home .fh-feat .fh-card, .fh-home .fh-feat.n1 .fh-card { aspect-ratio: 16 / 9; }
  .fh-home .fh-card-body b { font-size: 18px; }
  .fx { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 12px; align-items: start; }
  .fx > .fh-av { width: 40px; height: 40px; font-size: 16px; border-radius: 10px; }
  .fx-main b { font-size: 16px; }
  .fx-side, .fx > .fx-thumb { grid-column: 2; }
  .fx-side { justify-content: space-between; flex-direction: row-reverse; }
  .fx-side .fx-thumb.ph { display: none; }
  .fx > .fx-thumb, .fx-side .fx-thumb { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .fx-side:has(.fx-thumb:not(.ph)) { flex-direction: column; align-items: flex-start; gap: 8px; }
  .fx-count { margin-left: 8px; }
  .fs-box { padding: 16px; border-radius: 14px; }
  .fs-about h1 { font-size: 24px; }
  .fs-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .fs-btns { grid-template-columns: 1fr 1fr; }
  .fs-btns .fs-btn.primary { grid-column: 1 / -1; }
  .fs-btns .fs-btn { font-size: 13px; height: 40px; }
}
@media (max-width: 380px) { .fh .fh-brand b { font-size: 16px; } .fh-links a, .fh-links button { width: 32px; } }
@media (max-width: 860px) {
  .fh-home .fh-grid { align-items: stretch; }
  .fh-home .fh-grid > * , .fh-home .fh-feat, .fh-home .fx-feed { width: 100%; }
  .fh-home .fx-more { width: auto; align-self: center; }
}
@media (max-width: 760px) {
  /* si M5Board ne telefon: foto e madhe vetem per shitjet; temat dhe postimet pa foto anash */
  .fx > .fx-thumb { display: none; }
  .fx-meta > span:not(.fx-count) + span:not(.fx-count)::before { margin: 0 5px; }
}
/* baneri: makinat ne qender (jo te prera lart) */
.fh .fh-banner img { object-position: 50% 62%; }
@media (max-width: 760px) { .fh .fh-banner img { object-position: 50% 70%; } }
/* baneri: makina e plote (fotoja ka makinen midis 25% dhe 70% te lartesise) */
.fh .fh-banner { background: #d3cacb; }
.fh .fh-banner.home { height: 260px; }
.fh .fh-banner img { object-position: 50% 44%; }
@media (max-width: 760px) { .fh .fh-banner img { object-position: 50% 38%; } }
/* fotot zene saktesisht lartesine e banerit (pa kete, rreshti i grid-it merr lartesine natyrale te fotos) */
.fh .fh-banner { grid-template-rows: minmax(0, 1fr); }
.fh .fh-banner img { height: 100%; min-height: 0; }
@media (max-width: 760px) { .fh .fh-banner, .fh .fh-banner.home { height: 124px; } }
/* vijat M: poshte djathtas, pa mbuluar makinat */
.fh .fh-banner-stripes { top: auto; bottom: 16px; left: auto; right: -2%; width: 26%; height: 9px; z-index: 2; }
@media (max-width: 760px) { .fh .fh-banner-stripes { bottom: 10px; width: 34%; height: 6px; } }
/* faqet e brendshme: baner me i ulet, makina e plote (sfondi i fotos = ngjyra e banerit, pa vija) */
@media (min-width: 761px) {
  .fh .fh-banner:not(.home) { height: 170px; }
  .fh .fh-banner:not(.home) img { object-fit: contain; transform: scale(1.6); transform-origin: 50% 47%; }
}

/* ===================== faqet e brendshme si M5Board (.fh-m5) =====================
   koka me breadcrumb + titull + butona, rreshtat e forumeve/temave, kolona anesore */
.fh-m5 .fh-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: 16px; }
.fh-m5 .fh-grid.wide { grid-template-columns: minmax(0, 1fr); }
.fh-m5 .fh-main { min-width: 0; display: grid; gap: 12px; align-content: start; }
.fh-m5 .fh-aside { min-width: 0; display: grid; gap: 14px; position: sticky; top: 16px; }
.fh-m5 .fh-aside .nl-box, .fh-m5 .fh-aside .b-side-box { margin: 0; }
/* koka */
.fp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 20px 24px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.fp-head.slim { padding: 13px 20px; }
.fp-head-txt { min-width: 0; }
.fp-crumbs { display: flex; flex-wrap: wrap; align-items: center; font: 500 13px/1.5 var(--body); color: rgba(0, 0, 0, 0.6); }
.fp-crumbs a { color: inherit; text-decoration: none; }
.fp-crumbs a:hover { color: #000; text-decoration: underline; }
.fp-crumbs > * + *::before { content: '›'; margin: 0 8px; color: rgba(0, 0, 0, 0.35); }
.fp-crumbs [aria-current] { color: #000; font-weight: 700; }
.fp-head h1 { margin: 8px 0 0; font: 800 clamp(30px, 3.2vw, 46px)/0.98 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.fp-meta { display: flex; flex-wrap: wrap; margin-top: 10px; font: 500 14px/1.4 var(--body); color: rgba(0, 0, 0, 0.62); }
.fp-meta > span + span::before { content: '•'; margin: 0 8px; }
.fp-meta b { color: #000; font-weight: 800; }
.fp-desc { margin-top: 6px; max-width: 720px; font-size: 14.5px; line-height: 1.5; color: rgba(0, 0, 0, 0.7); }
.fp-act { flex: 0 0 280px; display: grid; gap: 8px; }
/* grupet e forumeve */
.fr-group { display: grid; gap: 8px; }
.fr-group + .fr-group { margin-top: 16px; }
.fr-group-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 0 4px 2px; }
.fr-group-head h2 { margin: 0; font: 800 26px/1 var(--display); text-transform: uppercase; }
.fr-group-head p { margin-top: 4px; font-size: 13.5px; color: rgba(0, 0, 0, 0.6); }
.fr-group-more { font: 600 13px/1 var(--body); color: var(--blue, #2b45c9); text-decoration: none; white-space: nowrap; }
.fr-list { display: grid; gap: 8px; }
/* rreshtat: forum / teme */
.fr, .tr { display: grid; grid-template-columns: 44px minmax(0, 1fr) 150px 112px; gap: 14px; align-items: center; padding: 13px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.85); color: #000; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); transition: background 0.15s, box-shadow 0.2s; }
.fr:hover, .tr:hover { background: #fff; box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.45); }
.fr-ic { width: 44px; height: 44px; border-radius: 50%; background: #0b0b0d; color: #fff; display: grid; place-items: center; }
.fr-ic svg { width: 21px; height: 21px; }
.fr-body { display: grid; gap: 3px; min-width: 0; }
.fr-body b { font: 700 17px/1.25 var(--body); }
.fr-body small { font-size: 13.5px; line-height: 1.4; color: rgba(0, 0, 0, 0.65); }
.fr-latest { font-size: 12.5px; color: var(--blue, #2b45c9); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: hover) { .fr:hover .fr-body b, .tr:hover .tr-main b { color: var(--blue, #2b45c9); } }
.fr-stats { display: flex; gap: 14px; font: 500 13.5px/1 var(--body); color: rgba(0, 0, 0, 0.78); }
.fr-n { display: inline-flex; align-items: center; gap: 6px; min-width: 60px; }
.fr-n svg { width: 17px; height: 17px; flex: none; }
.fr-when { text-align: right; font: 500 13px/1.35 var(--body); color: rgba(0, 0, 0, 0.6); }
.fr-when small { display: block; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tr { grid-template-columns: 42px minmax(0, 1fr) 150px 112px; padding: 12px 16px; }
.tr > .fh-av { width: 42px; height: 42px; border-radius: 10px; font-size: 15px; object-fit: cover; }
.tr-main { display: grid; gap: 4px; min-width: 0; }
.tr-main b { font: 700 16.5px/1.3 var(--body); overflow-wrap: anywhere; }
.tr-main .ic-pin { width: 15px; height: 15px; margin-right: 6px; vertical-align: -2px; }
.tr-main small { display: flex; flex-wrap: wrap; font-size: 13px; color: rgba(0, 0, 0, 0.6); }
.tr-main small span + span::before { content: '·'; margin: 0 6px; }
.tr.pinned { box-shadow: inset 3px 0 0 #0b0b0d, 0 1px 0 rgba(0, 0, 0, 0.04); }
/* lista e temave: renditja + faqet */
.tr-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fh-m5 .tr-sort { margin: 0; }
.tr-pages { display: flex; align-items: center; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.tr-pages a, .tr-pages span, .tr-pages b { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 12px; font: 600 14px/1 var(--body); color: #000; text-decoration: none; }
.tr-pages span { color: rgba(0, 0, 0, 0.25); }
.tr-pages a:hover { background: #0b0b0d; color: #fff; }
.tr-pages b { border-inline: 1px solid rgba(0, 0, 0, 0.08); }
/* kolona anesore */
.fs-title { margin: 0; font: 800 26px/1.05 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.fs-forum.on b { color: var(--blue, #2b45c9); }
.fs-forum > span > span { display: inline-flex; align-items: center; gap: 4px; }
.fs-forum svg { width: 14px; height: 14px; }
.fs-rules ul { margin: 0; padding-left: 18px; display: grid; gap: 7px; font-size: 14px; line-height: 1.45; color: rgba(0, 0, 0, 0.75); }
.fs-link { display: inline-block; margin-top: 12px; font: 600 13px/1 var(--body); color: var(--blue, #2b45c9); }
.fh-m5 .cm-similar { gap: 9px; }
/* tema: karta e titullit + postimet me autorin lart (si M5Board) */
.tp-card { padding: 20px 22px; border-radius: 16px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.tp-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.tp-title { min-width: 0; }
.tp-title h1 { margin: 0; font: 800 clamp(28px, 2.8vw, 40px)/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.tp-title .cm-topic-badges { margin-top: 10px; }
.tp-act { flex: 0 0 190px; display: grid; gap: 8px; }
.tp-act .fs-btn[aria-pressed='true'] { background: #e5f6ec; color: #15803d; box-shadow: none; }
.tp-stats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, 0.08); font: 500 13.5px/1.3 var(--body); color: rgba(0, 0, 0, 0.65); }
.tp-stats > span { display: inline-flex; align-items: center; gap: 6px; }
.tp-stats svg { width: 17px; height: 17px; flex: none; }
.tp-stats b { color: #000; font-weight: 700; }
.fh-m5 .cm-post { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px 22px; border-radius: 16px; }
.fh-m5 .cm-pb { grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; justify-items: stretch; }
.fh-m5 .cm-pb-av { width: 44px; height: 44px; font-size: 15px; }
.fh-m5 .cm-pb-id { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.fh-m5 .cm-pb-meta { display: flex; flex-wrap: wrap; gap: 2px 10px; width: 100%; }
.fh-m5 .cm-post-body { padding-top: 12px; border-top: 1px solid rgba(0, 0, 0, 0.07); }
.cm-num { font-weight: 700; color: #000; margin-right: 6px; }
.cm-num::after { content: '·'; margin-left: 6px; color: #8e8e8e; font-weight: 400; }
.fh-m5 .cm-replies { display: grid; gap: 12px; }
.fh-m5 .cm-replies-title { margin: 8px 4px 0; }

@media (max-width: 1100px) {
  .fh-m5 .fh-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
  .fr, .tr { grid-template-columns: 42px minmax(0, 1fr) 130px 96px; gap: 12px; }
  .fr-stats { gap: 10px; }
  .fr-n { min-width: 0; }
  .fp-act { flex-basis: 230px; }
}
@media (max-width: 960px) {
  .fr, .tr { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .fr-when { display: none; }
}
@media (max-width: 860px) {
  .fh-m5 .fh-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 12px; }
  .fh-m5 .fh-aside { position: static; }
  .fp-head { flex-direction: column; align-items: stretch; gap: 14px; }
  .fp-act { flex: none; grid-template-columns: 1fr 1fr; }
  .fp-act > :only-child { grid-column: 1 / -1; }
  .tp-top { flex-direction: column; gap: 14px; }
  .tp-act { flex: none; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .fp-head { margin: 0 -14px; padding: 14px 16px 16px; border-radius: 0; }
  .fp-head.slim { padding: 10px 16px; }
  .fp-head h1 { font-size: 30px; }
  .fp-act { grid-template-columns: 1fr 1fr; }
  .fp-act .fs-btn { font-size: 13px; height: 40px; }
  .fr-group-head h2 { font-size: 22px; }
  .fr, .tr { grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 12px; align-items: start; }
  .fr-ic { width: 40px; height: 40px; }
  .fr-ic svg { width: 19px; height: 19px; }
  .tr > .fh-av { width: 40px; height: 40px; }
  .fr-body b { font-size: 16px; }
  .tr-main b { font-size: 15.5px; }
  .fr-stats { grid-column: 2; gap: 14px; font-size: 12.5px; }
  .fr-when { display: block; grid-column: 2; grid-row: 2; justify-self: end; align-self: center; font-size: 12px; }
  .fr-when small { display: none; }
  .fr-n svg { width: 15px; height: 15px; }
  .fr-latest { white-space: normal; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
  .tr-pages a, .tr-pages span, .tr-pages b { height: 40px; min-width: 38px; padding: 0 8px; font-size: 13px; }
  .tp-card { margin: 0 -14px; padding: 16px; border-radius: 0; }
  .tp-title h1 { font-size: 28px; }
  .tp-stats { gap: 6px 14px; font-size: 12.5px; }
  .tp-act .fs-btn { height: 40px; font-size: 13px; padding: 0 6px; }
  .fh-m5 .cm-post { padding: 14px; border-radius: 14px; }
}
.fh-m5 .fh-main, .fh-m5 .fh-aside { grid-template-columns: minmax(0, 1fr); }
.fh-m5 .tr-sort { min-width: 0; flex: 0 1 auto; }
@media (max-width: 760px) { .tr-bar > .tr-sort { flex: 1 1 100%; } .tr-pages { margin-left: auto; } }
@media (max-width: 760px) {
  .fr-stats, .fr-when { grid-row: 2; grid-column: 2; }
  .fr-when { justify-self: end; }
}
.fp-meta > span:empty { display: none; }
/* tregu / eventet / kerkimi brenda kolones kryesore */
.fh-m5 .mk-tabs, .fh-m5 .ev-tabs, .fh-m5 .dv-tabs { margin: 0; }
.fh-m5 .mk-filter, .fh-m5 .ev-filter, .fh-m5 .ev-chips, .fh-m5 .dv-wrap { margin: 0; max-width: none; padding-left: 0; padding-right: 0; }
.fh-m5 .mk-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.fh-m5 .fp-search { margin: 0; max-width: none; }
.fh-m5 .mk-item, .fh-m5 .ev-item { max-width: none; margin: 0; padding: 0; }
/* telefonat e ngushte (<= 400px): shiriti mban vetem menune, logon, "Create thread", "More" dhe llogarine
   (Forums / New jane ne menu dhe ne navigimin poshte) — asgje nuk del jashte ekranit */
@media (max-width: 400px) {
  .fh .fh-bar { gap: 6px; padding: 8px 10px; }
  .fh-links a[href="/whats-new/"], .fh-links a[href="/community/"] { display: none; }
  .fh .fh-brand { flex: 1 1 auto; }
  .fh .fh-bar .fh-acc { margin-left: 0; flex: none; }
  .fh-msearch { padding: 0 10px 10px; }
}
@media (max-width: 330px) {
  .fh .fh-menu { width: 34px; height: 34px; }
  .fh .fh-brand b { font-size: 15px; }
  .fh-links a, .fh-links button { width: 32px; }
}

/* ============ leximi i postimit: koha qe mbetet, komentet dhe "lart" ne nje vend (jo mbi tekst) ============
   kompjuter: shirit i holle lart (titulli · "1 min left" · Top), del pasi fillon leximi
   telefon/tablet: shirit poshte (koha me rreth · Comments · ↑) qe ze vendin e navigimit kur lexon poshte;
   kur kthehesh lart, navigimi rikthehet */
.b-readbar { position: fixed; left: 0; right: 0; top: 0; z-index: 58; background: rgba(255, 255, 255, 0.94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06), 0 12px 30px -22px rgba(0, 0, 0, 0.4); transform: translateY(-105%); transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
body.b-read-on .b-readbar { transform: none; }
.b-readbar-in { display: flex; align-items: center; gap: 14px; max-width: 1520px; height: 62px; margin: 0 auto; padding: 3px clamp(24px, 3vw, 56px) 0; }
.b-readbar-t { flex: 1; min-width: 0; font: 700 15px/1.2 var(--body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-rb-time { flex: none; padding: 8px 12px; border-radius: 999px; background: #efecea; color: #000; font: 700 12.5px/1 var(--body); white-space: nowrap; }
body.b-read-done .b-rb-time { background: #e5f6ec; color: #15803d; }
.b-readbar-btn { flex: none; height: 34px; padding: 0 14px; border: 0; border-radius: 999px; background: #000; color: #fff; font: 700 13px/1 var(--body); cursor: pointer; }
.b-readbar-btn:hover { background: #26262b; }
.b-dock { display: none; }
body:has(.b-dock) .b-top, body:has(.b-dock) .c-fab { display: none !important; }
@media (max-width: 1099px) {
  .b-readbar { display: none; }
  .b-dock {
    position: fixed; left: 50%; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 61;
    display: flex; align-items: center; gap: 4px; max-width: calc(100vw - 20px); padding: 6px; border-radius: 24px;
    background: rgba(11, 11, 13, 0.92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
    transform: translate(-50%, 150%); opacity: 0; pointer-events: none; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s;
  }
  body.b-read-on:not(.b-read-done) .b-dock { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
  body.b-read-on:not(.b-read-done) .p-tabbar { opacity: 0; pointer-events: none; }
  body.c-lock .b-dock { opacity: 0; pointer-events: none; }
  .b-dock-time { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px 0 8px; font: 700 13px/1 var(--body); white-space: nowrap; }
  .b-ring { width: 26px; height: 26px; flex: none; transform: rotate(-90deg); }
  .b-ring circle { fill: none; stroke: rgba(255, 255, 255, 0.22); stroke-width: 4; }
  .b-ring .b-ring-v { stroke: #fff; stroke-dasharray: 94.25; stroke-dashoffset: 94.25; stroke-linecap: round; transition: stroke-dashoffset 0.2s; }
  body.b-read-done .b-ring .b-ring-v { stroke: #3ddc84; }
  .b-dock-c { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px 0 14px; border: 0; border-radius: 18px; background: #fff; color: #000; font: 700 14px/1 var(--body); cursor: pointer; white-space: nowrap; }
  .b-dock-c svg, .b-dock-top svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .b-dock-c b { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #000; color: #fff; display: inline-grid; place-items: center; font-size: 12px; }
  .b-dock-top { width: 44px; height: 44px; flex: none; border: 0; border-radius: 18px; background: rgba(255, 255, 255, 0.12); color: #fff; display: grid; place-items: center; cursor: pointer; }
}
@media (max-width: 360px) { .b-dock-c span { display: none; } }

/* ============ postimi: detajet (komentet te dukshme, renditja ne telefon) ============ */
.b-meta-comments { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px 0 14px; color: #000; }
.b-meta-comments svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.b-meta-comments b { font-weight: 800; }
.b-mc-add { margin-left: 4px; padding: 7px 11px; border-radius: 999px; background: #000; color: #fff; font: 700 12.5px/1 var(--body); }
.b-meta-comments:hover .b-mc-add { background: #fff; color: #000; }
@media (max-width: 760px) {
  .b-meta { flex-wrap: wrap; gap: 14px; }
  .b-meta-comments { width: 100%; justify-content: flex-start; height: 46px; border-radius: 14px; background: #fff; }
  .b-mc-add { margin-left: auto; }
}

/* ============ kolona anesore: "Our Top Forums" dhe "Top Contributors" (si M5Board, me detaje) ============ */
.fh-av { position: relative; overflow: hidden; }
.fh-av > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.fs-box .fs-head { margin-bottom: 6px; }
.fs-box .fs-head h3 { font: 800 19px/1.1 var(--display); text-transform: uppercase; letter-spacing: 0.01em; }
.fs-box .fs-head a { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; background: #efecea; color: #000; font: 700 12px/1 var(--body); }
.fs-box .fs-head a:hover { background: #000; color: #fff; }
.fs-row { position: relative; display: flex; align-items: center; gap: 12px; margin: 0 -8px; padding: 10px 8px; border-radius: 12px; color: #000; text-decoration: none; transition: background 0.15s; }
.fs-row + .fs-row::before { content: ''; position: absolute; left: 8px; right: 8px; top: 0; border-top: 1px solid rgba(0, 0, 0, 0.07); }
.fs-row:hover { background: #f4f2f1; }
.fs-row:hover::before, .fs-row:hover + .fs-row::before { opacity: 0; }
.fs-rb { flex: 1; min-width: 0; display: grid; gap: 4px; }
.fs-rb b { font: 700 14.5px/1.2 var(--body); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fs-rb small { display: flex; flex-wrap: wrap; gap: 4px 12px; font: 500 12px/1.2 var(--body); color: rgba(0, 0, 0, 0.55); }
.fs-rb small > span { display: inline-flex; align-items: center; gap: 4px; }
.fs-rb small svg { width: 13px; height: 13px; flex: none; }
.fs-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #f1efee; font-size: 19px; line-height: 1; }
.fs-frow.on .fs-ic { background: #000; }
.fs-frow.on b { color: var(--blue, #2b45c9); }
@media (hover: hover) { .fs-row:hover b { color: var(--blue, #2b45c9); } }
.fs-chev { flex: none; font: 400 22px/1 var(--body); color: rgba(0, 0, 0, 0.3); transition: transform 0.2s, color 0.2s; }
.fs-row:hover .fs-chev { transform: translateX(3px); color: #000; }
.fs-prow .fh-av { flex: none; width: 40px; height: 40px; border-radius: 12px; font: 800 14px/1 var(--body); display: grid; place-items: center; color: #fff; }
.fs-rank { flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #efecea; color: rgba(0, 0, 0, 0.6); font: 800 11px/1 var(--body); }
.fs-rank.r1 { background: linear-gradient(135deg, #ffd86b, #e2a400); color: #4a3500; }
.fs-rank.r2 { background: linear-gradient(135deg, #eceff3, #b9c0c9); color: #333b45; }
.fs-rank.r3 { background: linear-gradient(135deg, #f3c69b, #c47a3c); color: #4a2a0e; }
.fs-meter { display: block; height: 4px; margin-top: 2px; border-radius: 999px; background: #efecea; overflow: hidden; }
.fs-meter > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--light-blue, #4fa3e8), var(--blue, #2b45c9) 55%, var(--red, #e5452f)); }
.fs-box .fs-head h3 small { display: block; margin-top: 4px; font: 600 12px/1 var(--body); text-transform: none; letter-spacing: 0; color: rgba(0, 0, 0, 0.5); }
.fs-box .fs-head { align-items: flex-start; }

/* ============ shiriti i zi mbetet lart kur behet scroll; kerkimi (telefon) ikën me faqen ============ */
.fh .fh-bar { position: sticky; top: 0; z-index: 40; }
.fh-home .fh-aside, .fh-m5 .fh-aside { top: 84px; }
@media (max-width: 1099px) { .c-panel { scroll-margin-top: 76px; } }
/* faqet e punes (krijo teme, shpallje, event, llogaria): pa baner */
.fh-nobanner > .fh-bar { margin-top: 14px; border-radius: 24px; }
@media (max-width: 760px) { .fh-nobanner > .fh-bar { margin-top: 0; border-radius: 0; } }

/* ============ "Create thread": hapat 1-2-3, forumet si karta, titulli i madh ============ */
.fh-m5 .nt { max-width: none; width: 100%; margin: 0; padding: 0; }
.fh-m5 .nt .cm-new-form { width: 100%; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.nt-form { display: grid; gap: 12px; }
.nt-step { display: grid; gap: 14px; padding: 20px 22px; border-radius: 18px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.nt-step-h { display: flex; align-items: center; gap: 12px; }
.nt-step-h > div { flex: 1; min-width: 0; display: grid; gap: 3px; }
.nt-step-h b { font: 800 20px/1.05 var(--display); text-transform: uppercase; letter-spacing: 0.01em; }
.nt-step-h small { font: 500 13px/1.35 var(--body); color: rgba(0, 0, 0, 0.55); }
.nt-n { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #000; color: #fff; font: 800 14px/1 var(--body); }
.nt-count { flex: none; padding: 6px 10px; border-radius: 999px; background: #f1efee; font: 700 12px/1 var(--body); color: rgba(0, 0, 0, 0.6); }
.nt .nt-cats { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.nt .nt-cats label { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px 40px 12px 12px; border: 0; border-radius: 14px; background: #f6f4f3; box-shadow: inset 0 0 0 1px transparent; transition: background 0.15s, box-shadow 0.15s; }
.nt .nt-cats label:hover { background: #efecea; }
.nt .nt-cats label.on { background: #fff; box-shadow: inset 0 0 0 2px #000; }
.nt .nt-cats label:has(input:focus-visible) { outline: 2px solid var(--blue, #2b45c9); outline-offset: 2px; }
.nt-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; font-size: 19px; line-height: 1; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); }
.nt .nt-cats label.on .nt-ic { background: #000; }
.nt-ct { min-width: 0; display: grid; gap: 3px; }
.nt-ct b { font: 700 14.5px/1.2 var(--body); }
.nt-ct small { font: 500 12.5px/1.35 var(--body); color: rgba(0, 0, 0, 0.55); }
.nt-tick { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.18); }
.nt .nt-cats label.on .nt-tick { background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; box-shadow: none; }
.nt-title { width: 100%; height: 58px; padding: 0 16px; border: 0; border-radius: 14px; background: #f6f4f3; outline: none; font: 700 18px/1 var(--body); color: #000; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow 0.15s, background 0.15s; }
.nt-title:focus { background: #fff; box-shadow: inset 0 0 0 2px #000; }
.nt-title::placeholder { color: rgba(0, 0, 0, 0.35); font-weight: 500; }
.nt .cm-hint { margin: 0; display: flex; gap: 8px; align-items: flex-start; border-radius: 12px; background: #eef1fb; color: #24357f; }
.nt .cm-hint::before { content: 'i'; flex: none; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--blue, #2b45c9); color: #fff; font: 800 11px/1 Georgia, serif; font-style: italic; margin-top: 1px; }
.nt .cm-poll-build { background: #f6f4f3; box-shadow: none; }
.nt .cm-ed { border: 0; border-radius: 16px; background: #f6f4f3; }
.nt .cm-ed:focus-within { background: #fff; box-shadow: inset 0 0 0 2px #000; }
.nt .cm-ed-tools { border-bottom-color: rgba(0, 0, 0, 0.06); }
.nt .cm-ed textarea { min-height: 200px; font-size: 16px; }
.nt .cm-ed-foot { border-top-color: rgba(0, 0, 0, 0.06); }
.nt .cm-ed-foot .pr-btn[type='submit'] { height: 46px; padding: 0 24px; font-size: 15px; }
.fs-safe { background: #0b0b0d; color: #fff; }
.fs-safe .fs-head h3 { color: #fff; }
.fs-safe ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, 0.8); }
.fs-safe b { color: #fff; }
.fs-rules b { color: #000; }
@media (max-width: 760px) {
  .nt-step { margin: 0 -14px; padding: 18px 16px; border-radius: 0; }
  .nt-form { gap: 8px; }
  .nt .nt-cats { grid-template-columns: 1fr 1fr; gap: 6px; }
  .nt .nt-cats label { padding: 8px; gap: 8px; align-items: center; }
  .nt .nt-cats .nt-tick { display: none; }
  .nt-ct b { font-size: 13px; }
  .nt-ct small { display: none; }
  .nt-ic { width: 36px; height: 36px; font-size: 17px; }
  .nt-step-h b { font-size: 18px; }
  .nt-title { height: 54px; font-size: 16px; }
  .nt .cm-ed-foot .pr-btn[type='submit'] { width: 100%; justify-content: center; }
  .nt .cm-ed-foot span { width: 100%; }
}

/* postimi: kolona kryesore (artikulli + komentet poshte tij) dhe kolona anesore (autori, newsletter) */
.b-post .b-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
.b-post .b-main { gap: 16px; }
.b-post .b-side { top: 84px; display: grid; gap: 14px; }
.b-post .b-side .b-authorbox, .b-post .b-side .nl-box { margin: 0; }
.b-post .b-side .b-authorbox { flex-direction: column; align-items: flex-start; }
.b-post .b-post-foot { gap: 16px; }
@media (max-width: 1099px) {
  .b-post .b-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .b-post .b-side { position: static; }
  .b-related { margin-top: 30px; }
}

/* ============ koka e postimit: kategoria, titulli, autori me te dhenat ============ */
.b-post-head .p-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.b-post-head .b-follow-cat { margin: 0; height: 30px; padding: 0 13px; border-radius: 999px; background: #000; color: #fff; font: 700 12px/1 var(--body); letter-spacing: 0; text-transform: none; }
.b-post-head .b-follow-cat[aria-pressed='true'] { background: #e5f6ec; color: #15803d; }
.b-post-head .b-meta { margin-top: 22px; padding: 12px 12px 12px 14px; border-radius: 18px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); gap: 12px 16px; }
.b-post-head .b-author { min-width: 0; gap: 12px; }
.b-post-head .b-author > .b-avatar, .b-post-head .b-author > a > .b-avatar { width: 46px; height: 46px; flex: none; }
.b-post-head .b-author b { font-size: 16px; }
.b-by { display: block; margin-bottom: 3px; font: 700 10.5px/1 var(--body) !important; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0, 0, 0, 0.45) !important; }
.b-meta-facts { display: flex !important; flex-wrap: wrap; gap: 4px 14px; margin-top: 5px; font: 500 13px/1.3 var(--body); color: rgba(0, 0, 0, 0.6); }
.b-meta-facts > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.b-meta-facts svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.b-post-head .b-meta-comments { height: 44px; background: #f4f2f1; border-radius: 999px; }
.b-post-head .b-meta-comments:hover { background: #000; color: #fff; }
@media (max-width: 760px) {
  .b-post-head .b-meta { flex-direction: column; align-items: stretch; padding: 14px 14px 10px; }
  .b-post-head .b-meta-comments { width: 100%; height: 48px; padding: 0 6px 0 4px; border-radius: 0; border-top: 1px solid #f0eeed; background: transparent; padding-top: 4px; }
  .b-post-head .b-meta-comments:hover { background: transparent; color: #000; }
}

/* ============ Like / Save / Share: dy grupe te qarta ============ */
.b-post .b-actions { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 16px 28px; padding: 18px 20px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.b-act-q { margin: 0 0 10px; font: 700 11px/1 var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0, 0, 0, 0.45); }
.b-act-btns { display: flex; gap: 8px; }
.b-act-btns .b-like, .b-act-btns .b-save { height: 46px; }
.b-act-share { justify-self: end; min-width: 0; }
.b-act-share .b-act-q { text-align: right; }
.b-post .b-actions .b-share { margin: 0; width: auto; display: flex; flex-wrap: nowrap; gap: 6px; }
.b-post .b-share > a, .b-post .b-share > button { width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: #f4f2f1; color: #000; text-decoration: none; cursor: pointer; transition: background 0.2s, color 0.2s, transform 0.2s; }
.b-post .b-share > .b-sh-copy { width: auto; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 999px; font: 700 13.5px/1 var(--body); white-space: nowrap; }
.b-post .b-share svg { width: 18px; height: 18px; fill: currentColor; }
.b-post .b-share svg.st { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.b-post .b-share > *:hover { transform: translateY(-2px); }
.b-post .b-share > .b-sh-copy:hover, .b-post .b-share > .b-sh-x:hover, .b-post .b-share > .b-sh-more:hover { background: #000; color: #fff; }
.b-post .b-share > .b-sh-fb:hover { background: #1877f2; color: #fff; }
.b-post .b-share > .b-sh-wa:hover { background: #25d366; color: #fff; }
@media (max-width: 760px) {
  .b-post .b-actions { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 16px; }
  .b-act-btns > * { flex: 1; justify-content: center; }
  .b-act-share { justify-self: stretch; padding-top: 14px; border-top: 1px solid #f0eeed; }
  .b-act-share .b-act-q { text-align: left; }
  .b-post .b-actions .b-share { justify-content: space-between; }
  .b-post .b-share > a, .b-post .b-share > button { width: 44px; height: 44px; }
  .b-post .b-share > .b-sh-copy { flex: 1; justify-content: center; height: 44px; }
}
@media (max-width: 360px) { .b-post .b-share > .b-sh-copy span { display: none; } .b-post .b-share > .b-sh-copy { flex: 0 0 44px; padding: 0; } }

/* shiriti i leximit ne vend te navigimit: e njejta karte (ngjyrat/madhesia kopjohen nga navigimi ne JS),
   nderrimi behet vetem me zbehje ne te njejtin vend — pa levizje */
@media (max-width: 760px) {
  .b-dock.as-tabbar { transform: none !important; max-width: none; justify-content: space-between; gap: 6px; transition: opacity 0.28s ease; }
  body.b-read-on:not(.b-read-done) .b-dock.as-tabbar { transform: none; }
  body:has(.b-dock.as-tabbar) .p-tabbar { transition: opacity 0.28s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important; }
  body.b-read-on:not(.b-read-done):has(.b-dock.as-tabbar) .p-tabbar { opacity: 0; pointer-events: none; }
  .b-dock.as-tabbar .b-dock-time { height: 100%; color: inherit; }
  .b-dock.as-tabbar .b-ring circle { stroke: currentColor; opacity: 0.22; }
  .b-dock.as-tabbar .b-ring .b-ring-v { stroke: currentColor; opacity: 1; }
  .b-dock.as-tabbar .b-dock-c { height: 100%; flex: 1; justify-content: center; max-width: 190px; border-radius: var(--dock-on-r, 18px); background: var(--dock-on-bg, #fff); color: var(--dock-on-fg, #000); }
  .b-dock.as-tabbar .b-dock-c b { background: var(--dock-on-fg, #000); color: var(--dock-badge-fg, #fff); }
  .b-dock.as-tabbar .b-dock-top { height: 100%; width: 52px; border-radius: var(--dock-on-r, 18px); background: transparent; color: inherit; }
  .b-dock.as-tabbar:not(.dark) .b-dock-top:active { background: rgba(0, 0, 0, 0.06); }
  .b-dock.as-tabbar.dark .b-dock-top:active { background: rgba(255, 255, 255, 0.12); }
  body.b-read-done .b-dock.as-tabbar .b-ring .b-ring-v { stroke: #1f9d55; }
}

/* ============ baneri: foto e gjere me dy M5 (E39 + F90) ne rruge ============ */
.fh .fh-banner { grid-template-columns: 1fr; background: #cfd3d6; }
.fh .fh-banner .fh-banner-img { grid-column: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transform: none !important; }
.fh .fh-banner::after { height: 45%; background: linear-gradient(180deg, transparent, rgba(11, 11, 13, 0.28)); }
.fh .fh-banner.home .fh-banner-img { object-position: 50% 52%; }
@media (min-width: 761px) { .fh .fh-banner:not(.home) .fh-banner-img { object-fit: cover; object-position: 50% 62%; } }
@media (max-width: 760px) { .fh .fh-banner .fh-banner-img, .fh .fh-banner.home .fh-banner-img { object-position: 50% 60%; } }
@media (max-width: 760px) {
  /* telefon: e gjithe fotoja (te dy makinat), lartesia sipas gjeresise */
  .fh .fh-banner, .fh .fh-banner.home { grid-template-columns: 1fr; height: auto; aspect-ratio: 2000 / 540; }
  .fh .fh-banner .fh-banner-img, .fh .fh-banner.home .fh-banner-img { object-position: 50% 62%; }
}
@media (max-width: 760px) {
  .b-dock.as-tabbar.narrow .b-dock-time [data-timeleft], .b-dock.as-tabbar.narrow .b-dock-c span { display: none; }
  .b-dock.as-tabbar.narrow .b-dock-time { padding: 0 8px; }
  .b-dock.as-tabbar.narrow .b-dock-c { padding: 0 14px; }
}

/* ===================== postimi i blogut si tema ne M5Board ===================== */
.fh-m5 .bp { display: grid; gap: 14px; max-width: none; margin: 0; padding: 0; }
.bp-card { padding: 22px 24px 14px; border-radius: 18px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.bp-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.bp-titles { min-width: 0; }
.bp-cat { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.bp-chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px; background: #f4f2f1; color: #000; font: 700 11.5px/1 var(--body); letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; }
.bp-chip:hover { background: #000; color: #fff; }
.bp-chip .sm-stripes { margin: 0; }
.bp .b-follow-cat { margin: 0; height: 30px; padding: 0 13px; border-radius: 999px; font: 700 12px/1 var(--body); letter-spacing: 0; text-transform: none; }
.bp .b-follow-cat[aria-pressed='true'] { background: #e5f6ec; color: #15803d; }
.bp h1 { margin: 0; font: 800 clamp(30px, 3.4vw, 50px)/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.bp-jump { flex: none; height: 42px; padding: 0 16px; }
.bp-sub { margin: 12px 0 0; max-width: 780px; font-size: 16.5px; line-height: 1.5; color: rgba(0, 0, 0, 0.66); }
.bp-stats a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.bp-stats a:hover { color: #000; }
.bp-size { margin-left: auto; display: inline-flex; align-items: baseline; gap: 1px; height: 30px; padding: 0 11px; border: 0; border-radius: 999px; background: #f4f2f1; color: #000; cursor: pointer; font: 800 15px/30px var(--body); }
.bp-size span:first-child { font-size: 11px; }
.bp-size[data-level='lg'], .bp-size[data-level='xl'] { background: #000; color: #fff; }
.bp-author { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #f0eeed; }
.bp-author .b-avatar { width: 44px; height: 44px; flex: none; font-size: 15px; }
.bp-author-id { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 3px 8px; }
.bp-author-id b { font: 700 15px/1.2 var(--body); }
.bp-author-id b a { color: #000; text-decoration: none; }
.bp-op { padding: 3px 7px; border-radius: 6px; background: #eef1fb; color: var(--blue, #2b45c9); font: 700 11px/1 var(--body); }
.bp-author-id small { flex-basis: 100%; font-size: 12.5px; color: rgba(0, 0, 0, 0.55); }
.bp-num { flex: none; font-size: 12.5px; color: rgba(0, 0, 0, 0.55); white-space: nowrap; }
.bp .b-cover { margin: 16px 0 0; border-radius: 14px; overflow: hidden; }
.bp .b-cover img { display: block; width: 100%; height: auto; }
.bp .b-toc { margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; background: #f8f7f6; box-shadow: none; }
.bp-content { margin-top: 18px; padding: 0; background: none; box-shadow: none; }
.bp-content p, .bp-content li { font-size: 17.5px; line-height: 1.75; color: #1c1c1e; }
.bp-content.t-lg p, .bp-content.t-lg li { font-size: 19.5px; }
.bp-content.t-xl p, .bp-content.t-xl li { font-size: 21.5px; line-height: 1.7; }
.bp-content h2, .bp-content h3 { scroll-margin-top: 90px; }
.bp-anchor { margin-left: 8px; color: rgba(0, 0, 0, 0.22); text-decoration: none; opacity: 0; transition: opacity 0.2s, color 0.2s; }
.bp-content h2:hover .bp-anchor, .bp-content h3:hover .bp-anchor, .bp-anchor:focus-visible { opacity: 1; }
@media (hover: hover) { .bp-anchor:hover { color: var(--blue, #2b45c9); } }
@media (hover: none) { .bp-anchor { opacity: 0.6; } }
.bp .b-tags { margin-top: 18px; }
.bp-actions { display: flex; align-items: center; gap: 2px; margin-top: 18px; padding-top: 10px; border-top: 1px solid #f0eeed; }
.bp .bp-act { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 12px; border: 0; border-radius: 10px; background: none; box-shadow: none; color: #262626; font: 600 14px/1 var(--body); cursor: pointer; transition: background 0.15s, color 0.15s; }
.bp .bp-act:hover { background: #f4f2f1; }
.bp .bp-act svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.bp .bp-act em { font-style: normal; font-weight: 600; opacity: 1; }
.bp .bp-act.b-like[aria-pressed='true'] { background: #fdecea; color: #d9342b; }
.bp .bp-act.b-like[aria-pressed='true'] svg, .bp .bp-act.b-save[aria-pressed='true'] svg { fill: currentColor; }
.bp .bp-act.b-like svg { stroke: currentColor; fill: none; }
.bp-act-sp { flex: 1; }
.bp-share-wrap { position: relative; }
.bp-share-pop { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 30; min-width: 270px; padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 18px 40px -12px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(0, 0, 0, 0.05); }
.bp-share-pop p { margin: 0 0 10px; font: 700 11px/1 var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0, 0, 0, 0.45); }
.bp-share-pop .b-share { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.bp .b-comments.c-box { margin: 0; }
.bp-related { display: grid; gap: 10px; margin-top: 6px; }
.bp-related h2 { margin: 0 4px; font: 800 26px/1 var(--display); text-transform: uppercase; }
.bp-rel-list { display: grid; gap: 8px; }
.bp-rel { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.85); color: #000; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); transition: background 0.15s, box-shadow 0.2s; }
.bp-rel:hover { background: #fff; box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.45); }
.bp-rel-main { flex: 1; min-width: 0; display: grid; gap: 5px; }
.bp-rel small { display: flex; flex-wrap: wrap; font-size: 12.5px; color: rgba(0, 0, 0, 0.55); }
.bp-rel small b { color: #000; font-weight: 700; }
.bp-rel small > * + *::before { content: '·'; margin: 0 6px; color: rgba(0, 0, 0, 0.35); font-weight: 400; }
.bp-rel-t { font: 700 17px/1.3 var(--body); }
@media (hover: hover) { .bp-rel:hover .bp-rel-t { color: var(--blue, #2b45c9); } }
.bp-rel-d { font-size: 14px; line-height: 1.45; color: rgba(0, 0, 0, 0.62); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bp-rel-n { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 2px; font-size: 13px; color: rgba(0, 0, 0, 0.6); }
.bp-rel-n > span { display: inline-flex; align-items: center; gap: 5px; }
.bp-rel-n svg { width: 15px; height: 15px; }
.bp-rel-img { flex: none; width: 150px; height: 100px; border-radius: 10px; overflow: hidden; background: #ece8e7; }
.bp-rel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bp .b-nav { margin: 0; }
.bp-quote { position: fixed; z-index: 80; }
.bp-quote[hidden] { display: none; }
.bp-quote button { height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #000; color: #fff; cursor: pointer; font: 700 13.5px/1 var(--body); box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.45); white-space: nowrap; }
/* koka e faqes (vetem breadcrumb): ne telefon vetem "‹ kategoria" si M5Board */
@media (max-width: 760px) {
  .fp-head.slim .fp-crumbs > :not(:last-child) { display: none; }
  .fp-head.slim .fp-crumbs > :last-child::before { content: '‹'; margin: 0 8px 0 0; color: #000; font-size: 18px; line-height: 0; }
  .fp-head.slim .fp-crumbs > :last-child { font-weight: 700; color: #000; }
  .bp-card { margin: 0 -14px; padding: 18px 16px 8px; border-radius: 0; }
  .bp-top { flex-direction: column; gap: 14px; }
  .bp-jump { width: 100%; justify-content: center; }
  .bp h1 { font-size: 28px; }
  .bp-sub { font-size: 15.5px; }
  .bp-last { display: none !important; }
  .bp-content p, .bp-content li { font-size: 16.5px; }
  .bp-content.t-lg p, .bp-content.t-lg li { font-size: 18.5px; }
  .bp-content.t-xl p, .bp-content.t-xl li { font-size: 20.5px; }
  .bp .b-save em, .bp-share-wrap .bp-act span { display: none; }
  .bp .bp-act { padding: 0 10px; }
  .bp-share-pop { position: fixed; left: 12px; right: 12px; bottom: calc(90px + env(safe-area-inset-bottom)); min-width: 0; }
  .bp .b-comments.c-box { margin: 0 -14px; border-radius: 0; }
  .bp-rel { gap: 12px; padding: 12px; }
  .bp-rel-img { width: 92px; height: 72px; }
  .bp-rel-t { font-size: 15.5px; }
  .bp-rel-d { display: none; }
}
.bp .bp-content.p-card { margin-top: 18px; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.bp .bp-content.p-card > p:first-child { font-size: 19px; line-height: 1.65; color: #000; }
.bp .bp-content.p-card h2 { font-size: 30px; margin-top: 36px; }
.bp .bp-content.p-card h3 { margin-top: 26px; }
.bp .bp-content.p-card a { color: var(--blue, #2b45c9); }
@media (max-width: 760px) {
  .bp .bp-content.p-card > p:first-child { font-size: 17.5px; }
  .bp .bp-content.p-card h2 { font-size: 25px; margin-top: 30px; }
}
.bp .bp-content.p-card.t-lg p, .bp .bp-content.p-card.t-lg li { font-size: 19.5px; }
.bp .bp-content.p-card.t-lg > p:first-child { font-size: 21px; }
.bp .bp-content.p-card.t-xl p, .bp .bp-content.p-card.t-xl li { font-size: 21.5px; line-height: 1.7; }
.bp .bp-content.p-card.t-xl > p:first-child { font-size: 23px; }
@media (max-width: 760px) {
  .bp .bp-content.p-card.t-lg p, .bp .bp-content.p-card.t-lg li, .bp .bp-content.p-card.t-lg > p:first-child { font-size: 18.5px; }
  .bp .bp-content.p-card.t-xl p, .bp .bp-content.p-card.t-xl li, .bp .bp-content.p-card.t-xl > p:first-child { font-size: 20.5px; }
}

/* faqet pa baner: vetem shiriti i zi (pa kerkimin poshte tij ne telefon) */
.fh-nobanner > .fh-msearch { display: none; }

/* ===================== PROFILI PUBLIK (premium) ===================== */
.fh .pp { max-width: none; margin: 14px 0 0; padding: 0; }
.pp-hero { position: relative; }
.fh .pp .pr-cover { height: clamp(170px, 20vw, 280px); border-radius: 24px; }
.pp-card { position: relative; margin: -86px 28px 0; padding: 0 28px 22px; border-radius: 24px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 30px 60px -40px rgba(0, 0, 0, 0.5); }
.pp-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.pp-av-wrap { position: relative; flex: none; margin-top: -58px; }
.fh .pp .pr-av { width: 132px; height: 132px; margin: 0; border: 6px solid #fff; font-size: 44px; box-shadow: 0 0 0 2px var(--pr-accent), 0 16px 34px -10px rgba(0, 0, 0, 0.35); }
.pp-rank-dot { position: absolute; right: 2px; bottom: 6px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; font-size: 19px; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.35); }
.pp-actions { padding-top: 16px; flex-wrap: wrap; justify-content: flex-end; }
.pp-id { margin-top: 12px; }
.pp-id h1 { display: flex; align-items: center; gap: 10px; margin: 0; font: 800 clamp(32px, 3.2vw, 46px)/1 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.pp-handle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 0; font: 600 15px/1.2 var(--body); color: rgba(0, 0, 0, 0.55); }
.pp-rank { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: #f1efee; color: #000; font: 700 12px/1 var(--body); }
.pp-rank.legend { background: linear-gradient(135deg, #ffd86b, #e2a400); color: #3e2d00; }
.pp-rank.v10 { background: #fdecea; color: #c2342b; }
.pp-rank.regular { background: #eef1fb; color: var(--blue, #2b45c9); }
.pp-rank.member { background: #e5f6ec; color: #15803d; }
.pp-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0 0; font: 500 14px/1.3 var(--body); color: rgba(0, 0, 0, 0.66); }
.pp-facts > span { display: inline-flex; align-items: center; gap: 6px; }
.pp-facts svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.pp-bio { margin: 14px 0 0; max-width: 760px; font-size: 16px; line-height: 1.55; color: #1c1c1e; }
.pp-links { margin-top: 14px; }
.pp-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #f0eeed; }
.pp-tile { display: grid; justify-items: start; gap: 2px; padding: 12px 14px; border: 0; border-radius: 14px; background: #f7f6f5; color: #000; text-align: left; font: inherit; }
button.pp-tile { cursor: pointer; transition: background 0.15s; }
button.pp-tile:hover { background: #efecea; }
.pp-tile svg { width: 18px; height: 18px; margin-bottom: 4px; fill: none; stroke: var(--pr-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pp-tile b { font: 800 24px/1 var(--display); }
.pp-tile small { font: 600 12px/1.2 var(--body); color: rgba(0, 0, 0, 0.55); }
.fh .pp .pr-owner { margin: 14px 0 0; }
.pp-join { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 18px 22px; border-radius: 20px; background: #0b0b0d; color: #fff; }
.pp-join b { display: block; font: 800 22px/1.05 var(--display); text-transform: uppercase; }
.pp-join p { margin: 6px 0 0; font-size: 14px; color: rgba(255, 255, 255, 0.72); }
.pp-join-btns { display: flex; gap: 8px; flex: none; }
.pp-join .fs-btn { height: 44px; padding: 0 18px; }
.pp-join .fs-btn.primary { background: #fff; color: #000; }
.pp-join .fs-btn:not(.primary) { background: rgba(255, 255, 255, 0.1); color: #fff; box-shadow: none; }
.pp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; margin-top: 16px; }
.pp-main { min-width: 0; display: grid; gap: 12px; align-content: start; }
.pp-side { display: grid; gap: 14px; position: sticky; top: 84px; }
.pp-feature { display: grid; grid-template-columns: 260px minmax(0, 1fr); overflow: hidden; border-radius: 20px; background: #0b0b0d; color: #fff; }
.pp-feature-img { position: relative; min-height: 170px; background: #1c1c20; }
.pp-feature-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-feature-b { display: grid; align-content: center; gap: 6px; padding: 20px 22px; }
.pp-feature-b small { font: 700 11px/1 var(--body); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.pp-feature-b b { font: 800 30px/1 var(--display); text-transform: uppercase; }
.pp-feature-b > span { font: 600 14px/1.2 var(--body); color: rgba(255, 255, 255, 0.72); }
.pp-feature-b p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.8); }
.pp-ph { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 52%, var(--light-blue, #4fa3e8) 52% 60%, var(--blue, #2b45c9) 60% 68%, var(--red, #e5452f) 68% 76%, transparent 76%), #16161a; }
.fh .pp .pp-tabs { display: flex; gap: 4px; margin: 4px 0 0; padding: 5px; border-radius: 999px; background: #fff; width: fit-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.fh .pp .pp-tabs button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: rgba(0, 0, 0, 0.6); font: 700 14px/1 var(--body); cursor: pointer; }
.fh .pp .pp-tabs button span { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; background: #f1efee; color: #000; font-size: 11.5px; }
.fh .pp .pp-tabs button[aria-selected='true'] { background: #000; color: #fff; }
.fh .pp .pp-tabs button[aria-selected='true'] span { background: rgba(255, 255, 255, 0.2); color: #fff; }
.pp .pr-panel[hidden] { display: none; }
.pp-more { display: inline-block; margin: 10px 4px 0; font: 700 13px/1 var(--body); color: var(--blue, #2b45c9); text-decoration: none; }
.pp-sales { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.pp-sale { overflow: hidden; border-radius: 16px; background: #fff; color: #000; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); transition: box-shadow 0.2s, transform 0.2s; }
.pp-sale:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -22px rgba(0, 0, 0, 0.5); }
.pp-sale-img { position: relative; display: block; aspect-ratio: 4 / 3; background: #ece8e7; }
.pp-sale-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-sale-img em { position: absolute; left: 10px; top: 10px; padding: 5px 9px; border-radius: 999px; background: var(--blue, #2b45c9); color: #fff; font: 700 11px/1 var(--body); font-style: normal; }
.pp-sale.sold .pp-sale-img em { background: #000; }
.pp-sale.sold .pp-sale-img img { filter: grayscale(0.7); }
.pp-sale-b { display: grid; gap: 4px; padding: 12px 14px 14px; }
.pp-sale-b b { font: 800 20px/1 var(--display); }
.pp-sale-b span { font: 600 14px/1.3 var(--body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pp-sale-b small { font-size: 12.5px; color: rgba(0, 0, 0, 0.55); }
.pp-evs { display: grid; gap: 8px; }
.pp-ev { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; background: #fff; color: #000; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
.pp-ev:hover { box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.45); }
.pp-ev-date { flex: none; width: 54px; height: 58px; border-radius: 12px; display: grid; place-items: center; align-content: center; background: #000; color: #fff; }
.pp-ev-date small { font: 700 11px/1 var(--body); letter-spacing: 0.08em; opacity: 0.75; }
.pp-ev-date b { font: 800 24px/1 var(--display); }
.pp-ev-b { display: grid; gap: 4px; min-width: 0; }
.pp-ev-b b { font: 700 16px/1.25 var(--body); }
.pp-ev-b small { font-size: 13px; color: rgba(0, 0, 0, 0.58); }
.pp-rank-now { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
.pp-rank-now small { font-size: 12.5px; color: rgba(0, 0, 0, 0.55); }
.pp-rank-next { margin: 10px 0 0; font-size: 13px; color: rgba(0, 0, 0, 0.62); }
.pp-rank-next b { color: #000; }
.pp-side .pr-details { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.pp-side .pr-badges { list-style: none; margin: 0; padding: 0; }
@media (max-width: 1100px) {
  .pp-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-grid { grid-template-columns: minmax(0, 1fr) 290px; }
}
@media (max-width: 860px) {
  .pp-grid { grid-template-columns: minmax(0, 1fr); }
  .pp-side { position: static; }
  .pp-feature { grid-template-columns: 1fr; }
  .pp-feature-img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 760px) {
  .fh .pp { margin-top: 0; }
  .fh .pp .pr-cover { margin: 0 -14px; height: 150px; border-radius: 0; }
  .pp-card { margin: -46px -14px 0; padding: 0 16px 18px; border-radius: 22px 22px 0 0; }
  .pp-av-wrap { margin-top: -46px; }
  .fh .pp .pr-av { width: 96px; height: 96px; border-width: 4px; font-size: 32px; }
  .pp-rank-dot { width: 30px; height: 30px; font-size: 15px; right: 0; bottom: 2px; }
  .pp-actions { padding-top: 10px; gap: 6px; }
  .pp-actions .pr-btn { height: 38px; padding: 0 14px; font-size: 13.5px; }
  .pp-actions .pr-btn.icon { width: 38px; padding: 0; }
  .pp-id h1 { font-size: 30px; }
  .pp-facts { gap: 6px 14px; font-size: 13px; }
  .pp-bio { font-size: 15px; }
  .pp-tiles { gap: 6px; }
  .pp-tile { padding: 10px; }
  .pp-tile b { font-size: 20px; }
  .pp-tile small { font-size: 11px; }
  .pp-join { flex-direction: column; align-items: stretch; margin: 10px -14px 0; border-radius: 0; padding: 18px 16px; }
  .pp-join-btns > * { flex: 1; }
  .fh .pp .pr-owner { margin: 10px 0 0; }
  .pp-sales { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pp-sale-b b { font-size: 17px; }
}
.pp-rank-dot { z-index: 2; }
.pp-sale-img { overflow: hidden; }
.pp-sale-img img { position: relative; z-index: 1; }
.pp-sale-img em { z-index: 2; }
.pf-car-media img { position: relative; z-index: 1; }

/* ===================== faqja kryesore: slider + lista si karta ===================== */
.fh-home .fh-slider { position: relative; min-width: 0; }
.fh-home .fh-slides { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: 20px; }
.fh-home .fh-slides::-webkit-scrollbar { display: none; }
.fh-home .fh-slider .fh-card { flex: 0 0 100%; aspect-ratio: 21 / 9; border-radius: 20px; scroll-snap-align: start; scroll-snap-stop: always; isolation: isolate; }
.fh-home .fh-slider .fh-card::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.85) 100%); }
.fh-home .fh-slider .fh-card-body { gap: 10px; padding: 26px 28px 46px; max-width: 760px; }
.fh-home .fh-slider .fh-card-body b { font: 800 32px/1.08 var(--body); letter-spacing: -0.015em; -webkit-line-clamp: 2; }
.fh-kind { justify-self: start; padding: 6px 10px; border-radius: 999px; background: #fff; color: #000; font: 700 11.5px/1 var(--body); font-style: normal; letter-spacing: 0.04em; text-transform: uppercase; }
.fh-kind.forum { background: #0b0b0d; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); }
.fh-kind.sale { background: var(--blue, #2b45c9); color: #fff; }
.fh-home .fh-slider .fh-card-by { font-size: 13.5px; }
.fh-home .fh-slider .fh-card-by small, .fh-home .fh-slider .fh-card-by em { margin-left: 0; font: 500 13px/1 var(--body); opacity: 0.8; font-style: normal; }
.fh-home .fh-slider .fh-card-by small::before, .fh-home .fh-slider .fh-card-by em::before { content: '·'; margin: 0 7px 0 1px; }
.fh-dots { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 6px; pointer-events: none; }
.fh-dots button { pointer-events: auto; width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.5); cursor: pointer; transition: width 0.3s, background 0.3s; }
.fh-dots button[aria-selected='true'] { width: 26px; background: #fff; }
.fh-sl-btn { position: absolute; top: 50%; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.92); color: #000; font: 400 26px/1 var(--body); cursor: pointer; display: grid; place-items: center; padding-bottom: 3px; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.5); opacity: 0; transition: opacity 0.2s; }
.fh-sl-btn.prev { left: 14px; } .fh-sl-btn.next { right: 14px; }
.fh-slider:hover .fh-sl-btn, .fh-sl-btn:focus-visible { opacity: 1; }

/* "Load more" */
.fx-load { justify-self: center; display: inline-flex; align-items: center; gap: 10px; height: 48px; margin: 4px auto 0; padding: 0 26px; border: 0; border-radius: 999px; background: #0b0b0d; color: #fff; cursor: pointer; font: 700 14.5px/1 var(--body); box-shadow: 0 12px 26px -16px rgba(0, 0, 0, 0.6); }
.fx-load:hover { background: #26262b; }
.fx-load small { font: 600 12px/1 var(--body); opacity: 0.6; }
.fh-home .fh-main > .fx-load { width: auto; }
.fx[hidden], .fx-ph { display: none !important; }

@media (max-width: 760px) {
  .fh-home .fh-slides { gap: 10px; border-radius: 18px; }
  .fh-home .fh-slider .fh-card { aspect-ratio: 4 / 3.6; border-radius: 18px; }
  .fh-home .fh-slider .fh-card-body { padding: 18px 18px 42px; gap: 9px; }
  .fh-home .fh-slider .fh-card-body b { font-size: 23px; line-height: 1.12; -webkit-line-clamp: 3; }
  .fh-home .fh-slider .fh-card-by { font-size: 12.5px; }
  .fh-sl-btn { display: none; }
  .fh-dots { bottom: 14px; }

  /* lista: karta te medha, 2 ne rresht — foto, etiketa, titulli, autori */
  .fh-home .fx-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .fh-home .fx-feed > .b-empty { grid-column: 1 / -1; }
  .fh-home .fx { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
  .fh-home .fx > .fh-av { display: none; }
  .fh-home .fx .fx-side { display: contents; }
  .fh-home .fx .fx-thumb, .fh-home .fx .fx-ph { order: -1; display: block !important; position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; border-radius: 0; background: #ece8e7; }
  .fh-home .fx .fx-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
  .fh-home .fx .fx-ph { background: radial-gradient(120% 100% at 30% 0%, #2a2c33, #0b0b0d 70%); }
  .fh-home .fx .fx-ph::before { content: ''; position: absolute; inset: 0; margin: auto; width: 54px; height: 34px; background: linear-gradient(90deg, #56a6e6 0 30%, transparent 30% 35%, #2b45c9 35% 65%, transparent 65% 70%, #e5452f 70%); transform: skewX(-20deg); }
  .fh-home .fx .fx-ph.forum { background: radial-gradient(120% 100% at 30% 0%, #e9edfb, #c9d1f3 80%); }
  .fh-home .fx .fx-ph.forum::before { width: 40px; height: 34px; background: #2b45c9; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H9l-5 4z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H9l-5 4z'/%3E%3C/svg%3E") center/contain no-repeat; transform: none; }
  .fh-home .fx .fx-main { gap: 6px; padding: 10px 12px 12px; }
  .fh-home .fx .fx-main small { font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; color: rgba(0, 0, 0, 0.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fh-home .fx .fx-main b { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .fh-home .fx .fx-tag { display: none; }
  .fh-home .fx .fx-main { flex: 1; display: flex; flex-direction: column; }
  .fh-home .fx .fx-meta { margin-top: auto; padding-top: 2px; font-size: 11.5px; gap: 2px 0; }
  .fh-home .fx .fx-meta > span:first-child { flex-basis: 100%; font-weight: 600; color: rgba(0, 0, 0, 0.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fh-home .fx .fx-meta > span:nth-child(2)::before { content: none !important; }
  .fh-home .fx .fx-meta > span:nth-child(n + 3):not(.fx-count) { display: none; }
  .fh-home .fx .fx-count { margin-left: auto; }
  .fh-home .fx .fx-price { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 6px 9px; border-radius: 999px; background: #fff; color: #000; font: 800 12.5px/1 var(--body); box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.5); }
  .fx-load { width: 100%; justify-content: center; }
}
/* titulli i listes poshte slider-it: tekst majtas, "See all" djathtas */
.fx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 10px 2px 2px; }
.fx-head h2 { font: 800 26px/1 var(--display); text-transform: uppercase; letter-spacing: 0.01em; color: #0b0b0d; }
.fx-head p { margin-top: 6px; font: 500 13.5px/1.4 var(--body); color: rgba(0, 0, 0, 0.6); }
.fx-head a { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; background: #fff; color: #000; text-decoration: none; font: 700 13px/1 var(--body); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); transition: background 0.15s; }
.fx-head a:hover { background: #0b0b0d; color: #fff; }
@media (max-width: 760px) {
  .fx-head { margin: 8px 4px 0; gap: 10px; }
  .fx-head h2 { font-size: 22px; }
  .fx-head p { font-size: 12.5px; }
  .fx-head a { height: 34px; padding: 0 12px; font-size: 12.5px; }
}

/* ===== rikthyer pas merge-it: hapesirat ne telefon, Follow, shiriti i leximit, kokat si karta ===== */
/* telefon: pa shiritin e holle "‹ M5 E60" mbi postim */
@media (max-width: 760px) { .fp-head.slim { display: none; } }

/* kategoria majtas, "+ Follow" djathtas */
.bp-cat { display: flex; align-items: center; gap: 10px; }
.bp-cat .b-follow-cat { margin-left: auto; }

/* shiriti i leximit (telefon): rreth me perqindje · "Comments 27" · lart — i paster si navigimi */
@media (max-width: 760px) {
  .b-dock.as-tabbar { gap: 4px; }
  .b-dock.as-tabbar .b-dock-time { flex: none; gap: 0; padding: 0 6px 0 4px; }
  .b-dock.as-tabbar .b-dock-time [data-timeleft] { display: none; }
  .b-ring-w { position: relative; display: grid; place-items: center; width: 40px; height: 40px; }
  .b-dock.as-tabbar .b-ring { width: 40px; height: 40px; }
  .b-dock.as-tabbar .b-ring circle { stroke-width: 2.6; }
  .b-ring-p { position: absolute; inset: 0; display: grid; place-items: center; font: 700 11px/1 var(--body); letter-spacing: -0.02em; color: inherit; }
  .b-ring-p:not(:empty)::after { content: '%'; font-size: 8px; margin-left: 1px; opacity: 0.7; }
  body.b-read-done .b-ring-p { color: #1f9d55; }
  body.b-read-done .b-ring-p::after { content: none; }
  .b-dock.as-tabbar .b-dock-c, .b-dock.as-tabbar.narrow .b-dock-c { flex: 1; max-width: none; gap: 9px; padding: 0 16px; font: 700 14px/1 var(--body); letter-spacing: 0.01em; }
  .b-dock.as-tabbar .b-dock-c span, .b-dock.as-tabbar.narrow .b-dock-c span { display: inline; }
  .b-dock.as-tabbar .b-dock-c b { min-width: 24px; height: 22px; padding: 0 7px; font: 700 12px/1 var(--body); }
  .b-dock.as-tabbar .b-dock-top { width: 48px; }
  .b-dock.as-tabbar .b-dock-top svg { width: 20px; height: 20px; }
}
@media (max-width: 330px) { .b-dock.as-tabbar .b-dock-c span { display: none !important; } }

/* ============ Create thread (telefon): karta te ndara me hapesire te njejte majtas/djathtas ============ */
@media (max-width: 760px) {
  /* koka e cdo faqeje: karte me te njejten hapesire si pjesa tjeter */
  .fh .fp-head:not(.slim) { margin: 12px 0 0; padding: 18px 18px 20px; border-radius: 18px; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); }
  .fh .fp-head:not(.slim) h1 { font-size: 30px; }
  .fh .fp-desc { font-size: 14px; line-height: 1.45; color: rgba(0, 0, 0, 0.6); }
  .fh .fp-head:not(.slim) + .fh-grid { margin-top: 10px; }
  .fh .fp-head .fp-act { gap: 8px; margin-top: 14px; }
  .fh .fp-head .fp-act .fs-btn { height: 46px; border-radius: 14px; }
  .fh .fr-group-head { margin-top: 8px; padding: 6px 6px 2px; }
  .nt-form { gap: 10px; }
  .nt-step { margin: 0; padding: 20px 18px; gap: 16px; border-radius: 18px; }
  .nt-step-h { align-items: flex-start; }
  .nt-n { width: 30px; height: 30px; font-size: 13px; }
  .nt .nt-cats { gap: 8px; }
  .nt .nt-cats label { min-height: 58px; padding: 10px; gap: 10px; border-radius: 14px; }
  .nt-ic { width: 38px; height: 38px; border-radius: 11px; }
  .nt-ct b { font-size: 13.5px; line-height: 1.25; }
  .nt-title { height: 54px; padding: 0 16px; border-radius: 14px; font-size: 15.5px; }
  .nt-title::placeholder { font-size: 14.5px; }
  .nt .cm-hint { margin: 0; }
}

/* kolona kryesore e cdo faqeje: permbajtja (fjale/foto te gjera) nuk e zgjeron faqen */
.fh-m5 .fh-main { grid-template-columns: minmax(0, 1fr); }
.fh-m5 .fh-main > * { min-width: 0; }
@media (max-width: 760px) { .fh-msearch { padding-top: 10px; } }
/* gjendja bosh ("No events yet", "Nothing found"...): karte e bardhe si seksionet e tjera */
.fh .cm-empty, .fh .b-empty { justify-items: center; gap: 10px; padding: 40px 24px 34px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); text-align: center; }
.fh .cm-empty > span:first-child { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: #f4f2f1; font-size: 30px; line-height: 1; }
.fh .cm-empty p { margin: 0 auto; line-height: 1.5; }
.fh .cm-empty .pr-btn { margin-top: 8px; }
@media (max-width: 760px) { .fh .cm-empty, .fh .b-empty { padding: 32px 20px 28px; border-radius: 18px; } }

/* ===== rikthyer pas merge-it: pamja e plote ne desktop + kartat ne telefon ===== */
/* =====================================================================================
   FULL VIEW (desktop + tablet): baneri dhe shiriti nga skaji ne skaj, permbajtja ne gjithe gjeresine
   ===================================================================================== */
@media (min-width: 761px) {
  .fh { --fh-g: clamp(20px, 3vw, 56px); max-width: none; padding-left: var(--fh-g); padding-right: var(--fh-g); padding-top: 0; }
  /* baneri + shiriti: gjithe ekrani, pa kende e pa hapesire siper */
  .fh > .fh-banner, .fh > .fh-bar { margin-left: calc(-1 * var(--fh-g)); margin-right: calc(-1 * var(--fh-g)); border-radius: 0; }
  .fh > .fh-banner { margin-top: 0; }
  .fh > .fh-bar { padding-left: var(--fh-g); padding-right: var(--fh-g); min-height: 64px; box-shadow: 0 10px 30px -22px rgba(0, 0, 0, 0.7); }
  .fh-page > .fh-bar:first-child { margin-top: 0; }
  /* footer-i dhe shiriti i leximit: e njejta gjeresi */
  body:has(.fh) .p-foot-in { max-width: none; padding-left: var(--fh-g, clamp(20px, 3vw, 56px)); padding-right: var(--fh-g, clamp(20px, 3vw, 56px)); }
  .b-readbar-in { max-width: none; }
}
@media (min-width: 1101px) {
  .fh:not(.fh-page) .fh-banner { height: clamp(300px, 22vw, 420px); }
  .fh:not(.fh-page) .fh-side { top: 20px; }
}

/* ============ telefon: postimi dhe komentet si karta me hapesire anash (jo ngjitur me skajet) ============ */
@media (max-width: 760px) {
  .fh .bp-card, .fh .b-comments.c-box { margin-left: 0 !important; margin-right: 0 !important; border-radius: 20px; padding-left: 18px; padding-right: 18px; }
  .fh .b-comments.c-box .c-head, .fh .b-comments.c-box .c-compose-host, .fh .b-comments.c-box .c-list { margin-left: 0; margin-right: 0; }
  .fh .bp-card + .bp-card { margin-top: 12px; }
}
@media (max-width: 760px) {
  /* shiriti i zi + kerkimi: ne linje me permbajtjen (14px), fusha me hapesire te rehatshme */
  .fh > .fh-bar { padding-left: 14px; padding-right: 14px; }
  .fh-msearch { padding: 10px 14px 14px; }
  .fh-msearch input { height: 46px; padding: 0 12px 0 18px; font-size: 16px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); clip-path: inset(0 -1px 0 0); }
  .fh-msearch button { height: 46px; width: 50px; box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(255, 255, 255, 0.08); }
  .fh-msearch:focus-within input, .fh-msearch:focus-within button { background: #303036; }
}

/* =====================================================================================
   DESKTOP: kornize e qendruar (jo nga skaji ne skaj), baner i ulet, gjithcka ne te njejten gjeresi
   ===================================================================================== */
@media (min-width: 761px) {
  .fh { --fh-g: clamp(20px, 2.6vw, 36px); max-width: 1360px; margin: 0 auto; padding-left: var(--fh-g); padding-right: var(--fh-g); padding-top: 16px; }
  .fh > .fh-banner, .fh > .fh-bar { margin-left: 0; margin-right: 0; }
  .fh > .fh-banner, .fh:not(.fh-page) > .fh-banner { height: clamp(150px, 15vw, 220px); aspect-ratio: auto; border-radius: 22px 22px 0 0; overflow: hidden; }
  .fh > .fh-banner .fh-banner-img { object-position: 50% 58%; }
  .fh > .fh-bar { padding-left: 18px; padding-right: 14px; border-radius: 0 0 22px 22px; box-shadow: 0 18px 40px -30px rgba(0, 0, 0, 0.7); }
  .fh.fh-nobanner > .fh-bar, .fh > .fh-bar:first-child { border-radius: 22px; }
  body:has(.fh) .p-foot-in { max-width: 1360px; margin: 0 auto; padding-left: clamp(20px, 2.6vw, 36px); padding-right: clamp(20px, 2.6vw, 36px); }
  /* slider-i i faqes kryesore: me i ulet ne desktop */
  .fh-home .fh-slider .fh-card { aspect-ratio: auto; height: clamp(260px, 26vw, 360px); }
  .fh-home .fh-slider .fh-card-body b { font-size: clamp(24px, 2.2vw, 30px); }
}

/* =====================================================================================
   FULL VIEW i pershtatshem: baneri + shiriti nga skaji ne skaj; permbajtja ndjek gjeresine e ekranit
   (anesore 20–48px), ne ekrane shume te medha kufizohet ne 1600px dhe qendrohet.
   Shiriti i zi e ka permbajtjen ne te njejten linje me faqen.
   ===================================================================================== */
@media (min-width: 761px) {
  .fh { --fh-g: max(clamp(20px, 3vw, 48px), calc((100vw - 1600px) / 2)); max-width: none; margin: 0; padding-left: var(--fh-g); padding-right: var(--fh-g); padding-top: 0; }
  .fh > .fh-banner, .fh > .fh-bar { margin-left: calc(-1 * var(--fh-g)); margin-right: calc(-1 * var(--fh-g)); border-radius: 0; }
  .fh > .fh-banner, .fh:not(.fh-page) > .fh-banner { height: clamp(170px, 15vw, 260px); margin-top: 0; }
  .fh > .fh-bar, .fh.fh-nobanner > .fh-bar, .fh > .fh-bar:first-child { padding-left: var(--fh-g); padding-right: var(--fh-g); border-radius: 0; min-height: 62px; box-shadow: 0 12px 30px -24px rgba(0, 0, 0, 0.7); }
  .fh > .fh-bar + * { margin-top: 18px; }
  body:has(.fh) .p-foot-in { max-width: none; margin: 0; padding-left: max(clamp(20px, 3vw, 48px), calc((100vw - 1600px) / 2)); padding-right: max(clamp(20px, 3vw, 48px), calc((100vw - 1600px) / 2)); }
  .b-readbar-in { max-width: 1600px; }
}
/* tablet / laptop i vogel: kolona anesore pak me e ngushte qe permbajtja te kete vend */
@media (min-width: 761px) and (max-width: 1280px) {
  .fh-m5 .fh-grid, .fh-home .fh-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
}

/* baner me i ulet, kolona e djathte me e gjere (slider-i ngushtohet), proporcione te njejta ne cdo ekran */
@media (min-width: 761px) {
  .fh > .fh-banner, .fh:not(.fh-page) > .fh-banner { height: clamp(130px, 11vw, 200px); }
  .fh > .fh-banner .fh-banner-img { object-position: 50% 55%; }
  .fh-home .fh-slider .fh-card { height: clamp(240px, 21vw, 330px); }
}
@media (min-width: 1101px) {
  .fh-home .fh-grid, .fh-m5 .fh-grid:not(.wide) { grid-template-columns: minmax(0, 1fr) clamp(340px, 27vw, 420px); gap: clamp(18px, 1.6vw, 28px); }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fh-home .fh-grid, .fh-m5 .fh-grid:not(.wide) { grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; }
}
/* slider-i mbi te dy kolonat: nga skaji i majte i permbajtjes deri te skaji i djathte i kolones anesore */
.fh-home > .fh-top { margin-top: 18px; }
.fh-home > .fh-top + .fh-grid { margin-top: 18px; }
@media (min-width: 761px) {
  .fh-home .fh-slider .fh-card { height: clamp(260px, 24vw, 400px); }
  .fh-home .fh-slider .fh-card-body { padding: clamp(22px, 2.4vw, 40px) clamp(22px, 2.6vw, 44px) 52px; max-width: 900px; }
  .fh-home .fh-slider .fh-card-body b { font-size: clamp(26px, 2.6vw, 40px); }
}
@media (max-width: 760px) { .fh-home > .fh-top, .fh-home > .fh-top + .fh-grid { margin-top: 12px; } }

/* =====================================================================================
   SFONDI: gri shume e lehte (pothuajse e bardhe) ne vend te gri-roze; kartat e bardha me kufi te holle
   dhe hije te bute — faqja duket e plote dhe e paster, jo bosh
   ===================================================================================== */
body:has(.fh) { --studio: #f2f3f5; --page-bg: #f2f3f5; background: #f2f3f5; }
html:has(.fh) { background: #f2f3f5; }
.fh :is(.fp-head, .fs-box, .b-side-box, .b-cont, .bp-card, .b-comments.c-box, .cm-empty, .b-empty, .nt-step, .ev-facts > div, .ev-desc, .ev-rsvp, .ev-people, .ev-note, .fx, .fr, .tr, .dv-group, .cm-join, .ac-card, .pr-card) {
  background-color: #fff;
  box-shadow: 0 0 0 1px #e5e7eb, 0 1px 2px rgba(16, 24, 40, 0.04);
}
.fh :is(.fx, .fr, .tr):hover { box-shadow: 0 0 0 1px #d6d9df, 0 10px 24px -16px rgba(16, 24, 40, 0.25); }
/* elementet e brendshme qe ishin "gri mbi gri" */
.fh :is(.nt .nt-cats label, .nt-title, .fx-head a) { box-shadow: inset 0 0 0 1px #e5e7eb; }
.fh .nt .nt-cats label { background: #f7f8fa; }
.fh .nt .nt-cats label.on { background: #fff; box-shadow: inset 0 0 0 2px #000; }
.fh .fx-head a { background: #fff; }
.fh .fx-head a:hover { background: #0b0b0d; color: #fff; box-shadow: none; }
/* titujt e seksioneve mbi sfondin e ri */
.fh :is(.fx-head h2, .b-continue-head h2, .fr-group-head h2) { color: #0b0b0d; }

/* =====================================================================================
   HARMONIA E FAQES KRYESORE: e njejta hapesire (18px) kudo, titujt e seksioneve te njejte,
   kolonat fillojne ne te njejten linje, "Continue reading" mbush gjithe rreshtin (pa vend bosh)
   ===================================================================================== */
.fh-home { --gap: 18px; }
.fh-home > .fh-top + .fh-grid { margin-top: var(--gap); }
@media (min-width: 761px) {
  .fh-home .fh-grid { align-items: start; }
  .fh-home .fh-main, .fh-home .fh-aside { gap: var(--gap); align-content: start; }
  .fh-home .fh-main > :first-child, .fh-home .fh-aside > :first-child { margin-top: 0; }
}
/* titujt e seksioneve: e njejta madhesi, e njejta lartesi, lidhja djathtas ne te njejten linje */
.fh-home :is(.b-continue-head, .fx-head) { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; min-height: 36px; margin: 0 0 12px; padding: 0 2px; }
.fh-home :is(.b-continue-head, .fx-head) h2 { font: 800 24px/1 var(--display); text-transform: uppercase; letter-spacing: 0.01em; margin: 0; }
.fh-home .b-continue-head a { font: 700 13px/1 var(--body); text-decoration: none; padding-bottom: 3px; }
.fh-home .fx-head { margin-top: 0; }
.fh-home .b-continue, .fh-home .fh-main > .b-continue, .fh-home .fh-main > .b-continue:not([hidden]) { margin: 0; }
/* "Continue reading": kartat mbushin rreshtin (1 = gjithe gjeresia, 2 = gjysma, 3 = te tretat) */
.fh-home .b-continue-list { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.fh-home .b-cont { min-height: 100px; }
@media (max-width: 760px) {
  .fh-home { --gap: 12px; }
  .fh-home :is(.b-continue-head, .fx-head) h2 { font-size: 22px; }
  .fh-home .b-continue-list { grid-template-columns: minmax(0, 1fr); }
}

/* ===== DARK MODE (gjeneruar automatikisht nga te gjitha stilet): sfondet e lehta -> te erreta, teksti i erret -> i bute ===== */
html[data-theme='dark'] .m5a-user { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-user:hover, html[data-theme='dark'] .m5a-user[aria-expanded='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-bell { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-bell:hover, html[data-theme='dark'] .m5a-bell[aria-expanded='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-notes { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-notes-head span { color: #ea9286; }
html[data-theme='dark'] .m5a-ntf { color: var(--d-text); }
html[data-theme='dark'] .m5a-ntf:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-note-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-note-txt q { color: var(--d-muted); }
html[data-theme='dark'] .m5a-push-ask b { color: var(--d-text); }
html[data-theme='dark'] .m5a-push-ask small { color: var(--d-muted); }
html[data-theme='dark'] .m5a-notes-all { color: #8999e6; }
html[data-theme='dark'] .m5a-notes-all:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-or { color: var(--d-text); }
html[data-theme='dark'] .m5a-panel { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-title { color: var(--d-text); }
html[data-theme='dark'] .m5a-note { color: var(--d-text); }
html[data-theme='dark'] .m5a-forms { color: var(--d-text); }
html[data-theme='dark'] .m5a-tabs button { color: var(--d-text); }
html[data-theme='dark'] .m5a-label { color: var(--d-text); }
html[data-theme='dark'] .m5a-field > svg { color: var(--d-text); }
html[data-theme='dark'] .m5a-field input { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .m5a-field input::placeholder { color: var(--d-text); }
html[data-theme='dark'] .m5a-field:focus-within > svg { color: var(--d-text); }
html[data-theme='dark'] .m5a-eye { color: var(--d-text); }
html[data-theme='dark'] .m5a-strength-txt { color: var(--d-text); }
html[data-theme='dark'] .m5a-link { color: var(--d-text); }
html[data-theme='dark'] .m5a-fine { color: var(--d-text); }
html[data-theme='dark'] .m5a-fine a { color: var(--d-text); }
html[data-theme='dark'] .m5a-switch { color: var(--d-text); }
html[data-theme='dark'] .m5a-switch button { color: var(--d-text); }
html[data-theme='dark'] .b-acc-auth .m5a-forms { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-search { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-chip { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-chip:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-result a { color: var(--d-text); }
html[data-theme='dark'] .b-card, html[data-theme='dark'] .b-featured { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-card:hover, html[data-theme='dark'] .b-featured:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-empty { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-crumbs a:hover { color: var(--d-text); }
html[data-theme='dark'] .b-meta-comments { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-content blockquote { color: var(--d-text); }
html[data-theme='dark'] .b-toc, html[data-theme='dark'] .b-share-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-toc a:hover { color: var(--d-text); }
html[data-theme='dark'] .b-toc a.on { color: var(--d-text); }
html[data-theme='dark'] .b-share button, html[data-theme='dark'] .b-share a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-tags a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-actions { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-nav-link { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-nav-link:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comment { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comment.pending { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comment-actions button:hover { color: var(--d-text); }
html[data-theme='dark'] .b-replies .b-comment { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-form { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-form.inline { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-form input, html[data-theme='dark'] .b-form textarea { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-form-err { color: #ea8d86; }
html[data-theme='dark'] .b-signin { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-signin:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-user-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-user-btn:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-modal-x { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-auth.card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-fine a { color: var(--d-text); }
html[data-theme='dark'] .b-form-title a { color: var(--d-text); }
html[data-theme='dark'] .b-form.flat { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-sort select { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comment-top a { color: var(--d-text); }
html[data-theme='dark'] .b-empty-c { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-empty-c a { color: var(--d-text); }
html[data-theme='dark'] .b-save { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-profile-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-facts span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-activity { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-activity:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-activity small b { color: var(--d-text); }
html[data-theme='dark'] .b-acc-me { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-acc-nav { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-acc-nav a, html[data-theme='dark'] .b-acc-nav button { color: var(--d-text); }
html[data-theme='dark'] .b-acc-nav a:hover, html[data-theme='dark'] .b-acc-nav button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-av-edit { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-saved-item { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-saved-item:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-crumbs span:last-child:not(:first-child) { color: var(--d-text); }
html[data-theme='dark'] .b-side-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-popular a { color: var(--d-text); }
html[data-theme='dark'] .b-popular a:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-tagcloud a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-join .b-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-suggest { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-suggest a { color: var(--d-text); }
html[data-theme='dark'] .b-authorbox { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-authorbox p { color: var(--d-text); }
html[data-theme='dark'] .b-authorbox a { color: var(--d-text); }
html[data-theme='dark'] .b-content.p-card, html[data-theme='dark'] .b-actions, html[data-theme='dark'] .b-authorbox, html[data-theme='dark'] .b-toc, html[data-theme='dark'] .b-share-box, html[data-theme='dark'] .b-nav-link { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-content.p-card p, html[data-theme='dark'] .b-content.p-card li { color: var(--d-text); }
html[data-theme='dark'] .b-content.p-card > p:first-child { color: var(--d-text); }
html[data-theme='dark'] .b-content.p-card a:hover { color: var(--d-text); }
html[data-theme='dark'] .c-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-sort { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-sort button[aria-pressed='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-guest { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-field { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-field:focus-within { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-name-in { color: var(--d-text); }
html[data-theme='dark'] .c-field textarea { color: var(--d-text); }
html[data-theme='dark'] .c-emoji-btn { color: var(--d-text); }
html[data-theme='dark'] .c-emoji-btn:hover, html[data-theme='dark'] .c-emoji-btn[aria-expanded='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-quick button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-picker { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-picker button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-replying { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-replying b { color: var(--d-text); }
html[data-theme='dark'] .c-replying button { color: var(--d-muted); }
html[data-theme='dark'] .c-replying button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-hint b { color: var(--d-text); }
html[data-theme='dark'] .c-link { color: var(--d-text); }
html[data-theme='dark'] .c-locked { color: var(--d-muted); }
html[data-theme='dark'] .c-locked b { color: var(--d-text); }
html[data-theme='dark'] .c-btn.ghost { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-text { color: var(--d-text); }
html[data-theme='dark'] .c-name { color: var(--d-text); }
html[data-theme='dark'] .c-meta button:hover { color: var(--d-text); }
html[data-theme='dark'] .c-heart:hover { color: var(--d-text); }
html[data-theme='dark'] .c-heart[aria-pressed='true'] { color: #ea868d; }
html[data-theme='dark'] .c-toggle:hover { color: var(--d-text); }
html[data-theme='dark'] .c-load { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-menu { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-menu button { color: var(--d-text); }
html[data-theme='dark'] .c-menu button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-panel .c-compose-host { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-suggest { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-suggest button[aria-selected='true'], html[data-theme='dark'] .c-suggest button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-rep-opt:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-menu { color: var(--d-text); }
html[data-theme='dark'] .c-rep-title { color: var(--d-text); }
html[data-theme='dark'] .c-rep-opt { color: var(--d-text); }
html[data-theme='dark'] .c-rank { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-rank.member { background-color: #16283b; color: #8cb6ed; }
html[data-theme='dark'] .c-rank.regular { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-pick-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-watch { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-watch[aria-pressed='true'] { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .b-comments .c-compose-host { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-field { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-emoji-btn { color: var(--d-muted); }
html[data-theme='dark'] .b-comments .c-post:disabled { background-color: var(--d-card2); }
html[data-theme='dark'] .b-comments .c-picker { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-replying { background-color: var(--d-card2); color: #98a6e2; }
html[data-theme='dark'] .b-comments .c-meta button[data-reply] { color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-heart:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-toggle { color: var(--d-muted); }
html[data-theme='dark'] .b-comments .c-list::-webkit-scrollbar-thumb { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-load { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-body { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-item.pending .c-body { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-fpost { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-fpost.pending { background-color: #3b2f16; }
html[data-theme='dark'] .c-fpost .c-name { color: var(--d-text); }
html[data-theme='dark'] .c-fpost .c-more:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-post-num a:hover { color: var(--d-text); }
html[data-theme='dark'] .c-fpost .c-wait { color: #eabd86; }
html[data-theme='dark'] .c-fpost .c-text { color: var(--d-text); }
html[data-theme='dark'] .c-sig { color: var(--d-muted); }
html[data-theme='dark'] .c-actions button { color: var(--d-text); }
html[data-theme='dark'] .c-actions button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-replies::before { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-replies > .c-fpost::before { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-item.c-fpost, html[data-theme='dark'] .c-panel .c-item.c-fpost { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-item.c-fpost.pending { background-color: #3b2f16; }
html[data-theme='dark'] .b-comments .c-replies > .c-item.c-fpost::before { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-fpost .c-heart:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-compose-host.inline { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-jump { background-color: var(--d-card2); }
html[data-theme='dark'] .b-comments .c-more-replies { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-more-replies:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-more-replies::before { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-comments .c-actions .c-heart[aria-pressed='true'], html[data-theme='dark'] .b-comments .c-actions .c-save[aria-pressed='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .c-compose-host.b-comments.inline { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-btn.ghost { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-bio { color: var(--d-text); }
html[data-theme='dark'] .pf-facts { color: var(--d-muted); }
html[data-theme='dark'] .pf-badge { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-badge i { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-item { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-item-body small b { color: var(--d-text); }
html[data-theme='dark'] .pf-empty { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-progress { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-bar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-visual { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-cover-btns .b-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-prefix:has(input:focus) em { color: var(--d-text); }
html[data-theme='dark'] .b-acc-me, html[data-theme='dark'] .b-acc-nav, html[data-theme='dark'] .b-account .b-form.flat, html[data-theme='dark'] .b-activity, html[data-theme='dark'] .b-saved-item, html[data-theme='dark'] .b-account .b-empty-c { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-notes { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-link { color: #8999e6; }
html[data-theme='dark'] .ac-switch { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-switch > span:first-of-type { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-switch > span:first-of-type::after { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-car { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-car-tag { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pf-car-body p:not(.pf-car-sub) { color: var(--d-body); }
html[data-theme='dark'] .gr-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fy-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fy-chip { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fy-people a { color: var(--d-text); }
html[data-theme='dark'] .nl-row button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ac-g { background-color: var(--d-card2); color: #8bb0ee; }
html[data-theme='dark'] .b-resume [data-go] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-cont { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-cont-bar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-head { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-btn.ghost { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-btn.ghost:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-handle span { color: var(--d-text); }
html[data-theme='dark'] .pr-bio { color: var(--d-text); }
html[data-theme='dark'] .pr-stat { color: var(--d-muted); }
html[data-theme='dark'] .pr-stat b { color: var(--d-text); }
html[data-theme='dark'] button.pr-stat:hover { color: var(--d-text); }
html[data-theme='dark'] .pr-link { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-link:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-owner { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-owner li a { color: var(--d-text); }
html[data-theme='dark'] .pr-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-badge i { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-topics a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-tabs { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-tabs button span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-item { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-item-body small b { color: var(--d-text); }
html[data-theme='dark'] .pr-empty { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-modal-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-modal-box header button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-person:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-person a { color: var(--d-text); }
html[data-theme='dark'] .wr-status { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-status.warn { background-color: #3b2e16; color: #eec28b; }
html[data-theme='dark'] .wr-status.ok { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .wr-status.bad { background-color: #3b1a16; color: #ee928b; }
html[data-theme='dark'] .wr-stats { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-item { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-item h3 a { color: var(--d-text); }
html[data-theme='dark'] .wr-item-desc { color: var(--d-body); }
html[data-theme='dark'] .wr-item-note { background-color: #3b2d16; color: #ecc98d; }
html[data-theme='dark'] .wr-item-note b { color: #eabd86; }
html[data-theme='dark'] .wr-how { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-hero { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-hero > p { color: var(--d-muted); }
html[data-theme='dark'] .wr-steps li { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-steps span { color: var(--d-muted); }
html[data-theme='dark'] .wr-bar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-back { color: var(--d-text); }
html[data-theme='dark'] .wr-banner { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-banner.warn { background-color: #3b2f16; }
html[data-theme='dark'] .wr-banner.bad { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-banner.ok { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-main { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-cover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-cover.has .wr-cover-btns .b-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-alt { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-alt:focus { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-main textarea, html[data-theme='dark'] .wr-main input, html[data-theme='dark'] .wr-main select { color: var(--d-text); }
html[data-theme='dark'] .wr-desc textarea { color: var(--d-body); }
html[data-theme='dark'] .wr-row label { color: var(--d-muted); }
html[data-theme='dark'] .wr-row select, html[data-theme='dark'] .wr-row input { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-tools { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-modes { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-modes button[aria-selected='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-fmt > span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-fmt button { color: var(--d-body); }
html[data-theme='dark'] .wr-fmt button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-md-help code { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-main:has(:disabled) .wr-title, html[data-theme='dark'] .wr-main:has(:disabled) .wr-text { color: var(--d-text); }
html[data-theme='dark'] .wr-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-check li.ok b { color: var(--d-muted); }
html[data-theme='dark'] .wr-agree { color: var(--d-body); }
html[data-theme='dark'] .wr-err { background-color: #3b1916; color: #ee938b; }
html[data-theme='dark'] .wr-tips ul { color: var(--d-body); }
html[data-theme='dark'] .wr-tips a { color: var(--d-text); }
html[data-theme='dark'] .wr-del { color: #ea8d86; }
html[data-theme='dark'] .wr-done { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-done p { color: var(--d-muted); }
html[data-theme='dark'] .wr-done-tips { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-authorbox .b-author-name { color: var(--d-text); }
html[data-theme='dark'] .b-author-car { color: var(--d-text); }
html[data-theme='dark'] .pr-post { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pr-post-body p { color: var(--d-body); }
html[data-theme='dark'] .wr-mbar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .wr-mbar .b-btn:not(.ghost) { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-head { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-km label { color: var(--d-muted); }
html[data-theme='dark'] .sv-stats { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-stats .warn b { color: #ea8d86; }
html[data-theme='dark'] .sv-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-due li { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-due li.overdue { background-color: #3b1a16; }
html[data-theme='dark'] .sv-due li.overdue small { color: #ea8d86; }
html[data-theme='dark'] .sv-due li.soon { background-color: #3b2e16; }
html[data-theme='dark'] .sv-due li.soon small { color: #eabd86; }
html[data-theme='dark'] .sv-due li.ok { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-share input { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-types label { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-tip { background-color: var(--d-card2); color: #a5b1d4; }
html[data-theme='dark'] .sv-list { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .sv-item-body p { color: var(--d-body); }
html[data-theme='dark'] .sv-sub { color: var(--d-muted); }
html[data-theme='dark'] .sv-sub a { color: var(--d-text); }
html[data-theme='dark'] .sv-report .sv-stats span b { color: var(--d-text); }
html[data-theme='dark'] .sv-table-wrap { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-conv { color: var(--d-text); }
html[data-theme='dark'] .dm-conv:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-conv.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-conv.unread b, html[data-theme='dark'] .dm-conv.unread small { color: var(--d-text); }
html[data-theme='dark'] .dm-policy select { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-back { color: var(--d-text); }
html[data-theme='dark'] .dm-who { color: var(--d-text); }
html[data-theme='dark'] .dm-menu-pop { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-menu-pop button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-msgs { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-older { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-msg p { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-compose { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dm-photo-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-stats { color: var(--d-text); }
html[data-theme='dark'] .cm-stats b { color: var(--d-text); }
html[data-theme='dark'] .cm-head a { color: var(--d-text); }
html[data-theme='dark'] .cm-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-list { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-row { color: var(--d-text); }
html[data-theme='dark'] .cm-row:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-row.pinned { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-row-stats b { color: var(--d-text); }
html[data-theme='dark'] .cm-badge { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-badge.solved { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .cm-badge.open { background-color: #3b2e16; color: #eec28b; }
html[data-theme='dark'] .cm-badge.pin { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-badge.lock { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-sort { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-cat { color: var(--d-text); }
html[data-theme='dark'] .cm-cat:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-cat-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-cat-n b { color: var(--d-text); }
html[data-theme='dark'] .cm-catnav a { color: var(--d-body); }
html[data-theme='dark'] .cm-catnav a:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rules ul { color: var(--d-body); }
html[data-theme='dark'] .cm-rules a { color: var(--d-text); }
html[data-theme='dark'] .cm-post { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-pb-name { color: var(--d-text); }
html[data-theme='dark'] .cm-rank { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rank.member { background-color: #16283b; color: #8cb6ed; }
html[data-theme='dark'] .cm-rank.regular { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-pb-car { color: var(--d-body); }
html[data-theme='dark'] .cm-content { color: var(--d-text); }
html[data-theme='dark'] .cm-content blockquote { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-content code { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-like, html[data-theme='dark'] .cm-act { color: var(--d-muted); }
html[data-theme='dark'] .cm-like:hover, html[data-theme='dark'] .cm-act:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-like { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-like[aria-pressed='true'] { background-color: #161e3b; color: #92a0e8; }
html[data-theme='dark'] .cm-like[data-kind='love'], html[data-theme='dark'] .cm-like[data-kind='fire'] { background-color: #3b1a16; color: #ee938b; }
html[data-theme='dark'] .cm-like[data-kind='haha'], html[data-theme='dark'] .cm-like[data-kind='wow'] { background-color: #3b2e16; color: #eec18b; }
html[data-theme='dark'] .cm-like[data-kind='thanks'] { background-color: var(--d-card2); color: #95e4b1; }
html[data-theme='dark'] .cm-rx-sum { color: var(--d-muted); }
html[data-theme='dark'] .cm-rx-sum:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-emo i { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-pick { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-pick button:hover, html[data-theme='dark'] .cm-rx-pick button:focus-visible { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-pick button.on { background-color: #161e3b; }
html[data-theme='dark'] .cm-rx-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-head button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-tabs button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-rx-list a { color: var(--d-text); }
html[data-theme='dark'] .cm-rx-list a:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-act.on { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .cm-act.danger { color: #ea8d86; }
html[data-theme='dark'] .cm-bestbox { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-bestbox small { color: #86eaab; }
html[data-theme='dark'] .cm-topic-tools > .pr-btn[aria-pressed='true'] { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .cm-similar a { color: var(--d-text); }
html[data-theme='dark'] .cm-dot-solved { color: #86eaab; }
html[data-theme='dark'] .cm-locked { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-reply-form, html[data-theme='dark'] .cm-join { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-join p { color: var(--d-muted); }
html[data-theme='dark'] .cm-ed { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-ed-tools button { color: var(--d-body); }
html[data-theme='dark'] .cm-ed-tools button:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-chip-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-ed-err { color: #ea8d86; }
html[data-theme='dark'] .cm-new-form { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-catpick label.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-hint { background-color: var(--d-card2); color: #a5b1d4; }
html[data-theme='dark'] .cm-badge.poll { background-color: #161e3b; color: #92a0e8; }
html[data-theme='dark'] .cm-poll-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-poll-opt { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-poll-bar { background-color: #161d3b; }
html[data-theme='dark'] .cm-poll-opt.lead .cm-poll-bar { background-color: #161d3b; }
html[data-theme='dark'] .cm-poll-opt.mine .cm-poll-bar { background-color: #161d3b; }
html[data-theme='dark'] .cm-poll-link { color: #8999e6; }
html[data-theme='dark'] .cm-poll-done { color: #8de2ab; }
html[data-theme='dark'] .cm-poll.closed .cm-poll-head small { color: #ea8f86; }
html[data-theme='dark'] .cm-poll-build { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-poll-build summary::after { color: #8999e6; }
html[data-theme='dark'] .cm-poll-build input:not([type='checkbox']), html[data-theme='dark'] .cm-poll-build select { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .cm-poll-in button { background-color: var(--d-card2); }
html[data-theme='dark'] .cm-poll-in button:hover { color: #ea8e86; }
html[data-theme='dark'] .ev-filter { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-chips a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-month h2 { color: var(--d-muted); }
html[data-theme='dark'] .ev-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-kind { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-kind.track { background-color: #3b1a16; color: #ec978d; }
html[data-theme='dark'] .ev-kind.cruise { background-color: #16273b; color: #90b7e9; }
html[data-theme='dark'] .ev-kind.show { background-color: #3b2e16; color: #eec18b; }
html[data-theme='dark'] .ev-badge.past { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-going b { color: var(--d-text); }
html[data-theme='dark'] .ev-mine { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-mine-item a { color: var(--d-text); }
html[data-theme='dark'] .ev-st.ok { color: #8de2ab; }
html[data-theme='dark'] .ev-st.wait { color: #eabd86; }
html[data-theme='dark'] .ev-st.bad { color: #ea8d86; }
html[data-theme='dark'] .ev-note { background-color: #3b2f16; color: #eec98b; }
html[data-theme='dark'] .ev-note.bad { background-color: #3b1a16; color: #ee948b; }
html[data-theme='dark'] .ev-head .ev-date { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-head .ev-kind { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-facts > div { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-facts small a { color: #8999e6; }
html[data-theme='dark'] .ev-desc { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-discuss { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-rsvp { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-count { color: var(--d-muted); }
html[data-theme='dark'] .ev-count b { color: var(--d-text); }
html[data-theme='dark'] .ev-people { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .ev-avs a { color: var(--d-text); }
html[data-theme='dark'] .ev-avs.sm a { color: var(--d-body); }
html[data-theme='dark'] .dv-search { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-group h2 { color: var(--d-muted); }
html[data-theme='dark'] .dv-group h2 span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-list { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-item { color: var(--d-text); }
html[data-theme='dark'] .dv-item:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-type.market { color: #eabd86; }
html[data-theme='dark'] .dv-type.events { color: #88b1e7; }
html[data-theme='dark'] .dv-type.community { color: #8de2ab; }
html[data-theme='dark'] .dv-type.posts { color: #ea8d86; }
html[data-theme='dark'] .dv-snip { color: var(--d-body); }
html[data-theme='dark'] .dv-txt mark { background-color: #3b3516; }
html[data-theme='dark'] .dv-more { color: #8999e6; }
html[data-theme='dark'] .dv-hint { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .dv-hint p { color: var(--d-muted); }
html[data-theme='dark'] .dv-try a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nf-links a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-tabs { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-tabs a span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-filter { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-filter input, html[data-theme='dark'] .mk-filter select { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-kind { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-kind.wanted { background-color: #3b2e16; color: #eec28b; }
html[data-theme='dark'] .mk-safety { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-safety ul { color: var(--d-body); }
html[data-theme='dark'] .mk-mine { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-mine-tabs button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-mine-item a { color: var(--d-text); }
html[data-theme='dark'] .mk-st { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .mk-st.sold, html[data-theme='dark'] .mk-st.expired { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-st.hidden { background-color: #3b1a16; color: #ee928b; }
html[data-theme='dark'] .mk-info { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-badges .mk-kind { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-facts { color: var(--d-muted); }
html[data-theme='dark'] .mk-cta [data-save][aria-pressed='true'] { background-color: #3b1a16; color: #ee978b; }
html[data-theme='dark'] .mk-seller { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-seller a { color: var(--d-text); }
html[data-theme='dark'] .mk-service { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-service small { color: #86eaab; }
html[data-theme='dark'] .mk-safe { background-color: #3b2e16; color: #eec88b; }
html[data-theme='dark'] .mk-desc, html[data-theme='dark'] .mk-specs { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-kinds label.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-form .cm-field > input, html[data-theme='dark'] .mk-form .cm-field > select, html[data-theme='dark'] .mk-form .cm-field > textarea { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-add-photo { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .mk-agree { color: var(--d-body); }
html[data-theme='dark'] .bh-link { color: var(--d-text); }
html[data-theme='dark'] .bx-tile { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bx-tile:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bx-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bx-meta { color: #8999e6; }
html[data-theme='dark'] .fh-stats b { color: var(--d-text); }
html[data-theme='dark'] .fh-quick a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-quick a:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-desc { color: var(--d-text); }
html[data-theme='dark'] .fh-head a, html[data-theme='dark'] .fh-head > span { color: var(--d-text); }
html[data-theme='dark'] .fh-head a:hover { color: var(--d-text); }
html[data-theme='dark'] .fh-card-tag { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-rows { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-row { color: var(--d-text); }
html[data-theme='dark'] .fh-row:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-row-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-row-last { color: var(--d-text); }
html[data-theme='dark'] .fh-row-last em { color: #8999e6; }
html[data-theme='dark'] .fh-row-stats b { color: var(--d-text); }
html[data-theme='dark'] .fh-join .b-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nl-row input[type='email'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-search { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-bar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-brand { color: var(--d-text); }
html[data-theme='dark'] .fh-brand small { color: var(--d-text); }
html[data-theme='dark'] .fh-icons a { color: var(--d-text); }
html[data-theme='dark'] .fh-icons a:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-menu span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-wrapped .b-hero .p-sub { color: var(--d-text); }
html[data-theme='dark'] .b-perks { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-bar .fh-icons a:first-child { color: var(--d-text); }
html[data-theme='dark'] .fh-bar .fh-icons a:hover, html[data-theme='dark'] .fh-bar .fh-icons a.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .fh-menu { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .fh-bar .m5a-signin { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx-main small { color: var(--d-text); }
html[data-theme='dark'] .fx-main b { color: var(--d-text); }
html[data-theme='dark'] .fx-tag { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx-tag.want { background-color: #163b21; color: #8beeb1; }
html[data-theme='dark'] .fx-tag.ok { background-color: #163b23; color: #8beeb6; }
html[data-theme='dark'] .fx-tag.pin { background-color: #3b2f16; color: #eec68b; }
html[data-theme='dark'] .fx-tag.poll { background-color: #161f3b; }
html[data-theme='dark'] .fx-meta { color: var(--d-text); }
html[data-theme='dark'] .fx-count { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx-thumb { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx-thumb.ph { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-box { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-stats { color: var(--d-text); }
html[data-theme='dark'] .fs-stats b { color: var(--d-text); }
html[data-theme='dark'] .fs-desc { color: var(--d-text); }
html[data-theme='dark'] .fs-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-forum { color: var(--d-text); }
html[data-theme='dark'] .fs-forum > span { color: var(--d-text); }
html[data-theme='dark'] .fs-person { color: var(--d-text); }
html[data-theme='dark'] .fs-person small { color: var(--d-text); }
html[data-theme='dark'] .fh-msearch { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-msearch input { color: var(--d-text); }
html[data-theme='dark'] .fh-msearch button { color: var(--d-text); }
html[data-theme='dark'] .fp-head { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fp-crumbs { color: var(--d-text); }
html[data-theme='dark'] .fp-crumbs a:hover { color: var(--d-text); }
html[data-theme='dark'] .fp-crumbs > * + *::before { color: var(--d-text); }
html[data-theme='dark'] .fp-crumbs [aria-current] { color: var(--d-text); }
html[data-theme='dark'] .fp-meta { color: var(--d-text); }
html[data-theme='dark'] .fp-meta b { color: var(--d-text); }
html[data-theme='dark'] .fp-desc { color: var(--d-text); }
html[data-theme='dark'] .fr-group-head p { color: var(--d-text); }
html[data-theme='dark'] .fr, html[data-theme='dark'] .tr { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fr:hover, html[data-theme='dark'] .tr:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fr-body small { color: var(--d-text); }
html[data-theme='dark'] .fr-stats { color: var(--d-text); }
html[data-theme='dark'] .fr-when { color: var(--d-text); }
html[data-theme='dark'] .tr-main small { color: var(--d-text); }
html[data-theme='dark'] .tr-pages { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .tr-pages a, html[data-theme='dark'] .tr-pages span, html[data-theme='dark'] .tr-pages b { color: var(--d-text); }
html[data-theme='dark'] .fs-rules ul { color: var(--d-text); }
html[data-theme='dark'] .tp-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .tp-act .fs-btn[aria-pressed='true'] { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .tp-stats { color: var(--d-text); }
html[data-theme='dark'] .tp-stats b { color: var(--d-text); }
html[data-theme='dark'] .cm-num { color: var(--d-text); }
html[data-theme='dark'] .b-readbar { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-rb-time { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-dock-c { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-meta-comments { color: var(--d-text); }
html[data-theme='dark'] .b-meta-comments:hover .b-mc-add { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-box .fs-head a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-row { color: var(--d-text); }
html[data-theme='dark'] .fs-row:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-rb small { color: var(--d-text); }
html[data-theme='dark'] .fs-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-chev { color: var(--d-text); }
html[data-theme='dark'] .fs-row:hover .fs-chev { color: var(--d-text); }
html[data-theme='dark'] .fs-rank { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-meter { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-box .fs-head h3 small { color: var(--d-text); }
html[data-theme='dark'] .nt-step { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt-step-h small { color: var(--d-text); }
html[data-theme='dark'] .nt-count { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt .nt-cats label { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt .nt-cats label:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt .nt-cats label.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt-ic { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt-ct small { color: var(--d-text); }
html[data-theme='dark'] .nt-title { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt-title:focus { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt-title::placeholder { color: var(--d-text); }
html[data-theme='dark'] .nt .cm-hint { background-color: var(--d-card2); color: #98a6e2; }
html[data-theme='dark'] .nt .cm-poll-build { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt .cm-ed { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .nt .cm-ed:focus-within { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fs-rules b { color: var(--d-text); }
html[data-theme='dark'] .b-post-head .b-follow-cat[aria-pressed='true'] { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .b-post-head .b-meta { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-by { color: var(--d-text); }
html[data-theme='dark'] .b-meta-facts { color: var(--d-text); }
html[data-theme='dark'] .b-post-head .b-meta-comments { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-post-head .b-meta-comments:hover { color: var(--d-text); }
html[data-theme='dark'] .b-post .b-actions { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .b-act-q { color: var(--d-text); }
html[data-theme='dark'] .b-post .b-share > a, html[data-theme='dark'] .b-post .b-share > button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .fh-banner { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-chip { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp .b-follow-cat[aria-pressed='true'] { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .bp-sub { color: var(--d-text); }
html[data-theme='dark'] .bp-stats a:hover { color: var(--d-text); }
html[data-theme='dark'] .bp-size { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-author-id b a { color: var(--d-text); }
html[data-theme='dark'] .bp-op { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-author-id small { color: var(--d-text); }
html[data-theme='dark'] .bp-num { color: var(--d-text); }
html[data-theme='dark'] .bp .b-toc { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-content p, html[data-theme='dark'] .bp-content li { color: var(--d-text); }
html[data-theme='dark'] .bp .bp-act { color: var(--d-text); }
html[data-theme='dark'] .bp .bp-act:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp .bp-act.b-like[aria-pressed='true'] { background-color: #3b1a16; color: #eb938f; }
html[data-theme='dark'] .bp-share-pop { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-share-pop p { color: var(--d-text); }
html[data-theme='dark'] .bp-rel { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-rel:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .bp-rel small { color: var(--d-text); }
html[data-theme='dark'] .bp-rel small b { color: var(--d-text); }
html[data-theme='dark'] .bp-rel small > * + *::before { color: var(--d-text); }
html[data-theme='dark'] .bp-rel-d { color: var(--d-text); }
html[data-theme='dark'] .bp-rel-n { color: var(--d-text); }
html[data-theme='dark'] .bp-rel-img { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fp-head.slim .fp-crumbs > :last-child::before { color: var(--d-text); }
html[data-theme='dark'] .fp-head.slim .fp-crumbs > :last-child { color: var(--d-text); }
html[data-theme='dark'] .bp .bp-content.p-card > p:first-child { color: var(--d-text); }
html[data-theme='dark'] .pp-card { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-rank-dot { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-handle { color: var(--d-text); }
html[data-theme='dark'] .pp-rank { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-rank.v10 { background-color: #3b1a16; color: #e79792; }
html[data-theme='dark'] .pp-rank.regular { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-rank.member { background-color: #163b26; color: #8decb1; }
html[data-theme='dark'] .pp-facts { color: var(--d-text); }
html[data-theme='dark'] .pp-bio { color: var(--d-text); }
html[data-theme='dark'] .pp-tile { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] button.pp-tile:hover { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-tile small { color: var(--d-text); }
html[data-theme='dark'] .pp-join .fs-btn.primary { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .pp .pp-tabs { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .pp .pp-tabs button { color: var(--d-text); }
html[data-theme='dark'] .fh .pp .pp-tabs button span { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-sale { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-sale-img { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-sale-b small { color: var(--d-text); }
html[data-theme='dark'] .pp-ev { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .pp-ev-b small { color: var(--d-text); }
html[data-theme='dark'] .pp-rank-now small { color: var(--d-text); }
html[data-theme='dark'] .pp-rank-next { color: var(--d-text); }
html[data-theme='dark'] .pp-rank-next b { color: var(--d-text); }
html[data-theme='dark'] .fh-kind { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-dots button { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-dots button[aria-selected='true'] { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-sl-btn { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-home .fx { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-home .fx .fx-thumb, html[data-theme='dark'] .fh-home .fx .fx-ph { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh-home .fx .fx-main small { color: var(--d-text); }
html[data-theme='dark'] .fh-home .fx .fx-meta > span:first-child { color: var(--d-text); }
html[data-theme='dark'] .fh-home .fx .fx-price { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fx-head h2 { color: var(--d-text); }
html[data-theme='dark'] .fx-head p { color: var(--d-text); }
html[data-theme='dark'] .fx-head a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .fp-desc { color: var(--d-text); }
html[data-theme='dark'] .fh .cm-empty, html[data-theme='dark'] .fh .b-empty { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .cm-empty > span:first-child { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh :is(.fp-head, .fs-box, .b-side-box, .b-cont, .bp-card, .b-comments.c-box, .cm-empty, .b-empty, .nt-step, .ev-facts > div, .ev-desc, .ev-rsvp, .ev-people, .ev-note, .fx, .fr, .tr, .dv-group, .cm-join, .ac-card, .pr-card) { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .nt .nt-cats label { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .nt .nt-cats label.on { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .fx-head a { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh :is(.fx-head h2, .b-continue-head h2, .fr-group-head h2) { color: var(--d-text); }

/* =====================================================================================
   DARK MODE (butoni me hene/diell ne shiritin e zi). Ngjyrat: sfond #0e0f11, karta #17181c,
   kufij #2a2c32, teksti #eceef2, i zbehur #a2a6ae; theksat blu/kuq te M mbeten.
   ===================================================================================== */
.fh-theme .ic-sun { display: none; }
html[data-theme='dark'] .fh-theme .ic-sun { display: block; }
html[data-theme='dark'] .fh-theme .ic-moon { display: none; }
html.theme-anim body, html.theme-anim .fh * { transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease !important; }

html[data-theme='dark'] { color-scheme: dark; }
html[data-theme='dark']:has(.fh), html[data-theme='dark'] body:has(.fh) { --studio: var(--d-bg); --page-bg: var(--d-bg); background: var(--d-bg); color: var(--d-text); }

/* kartat */
html[data-theme='dark'] .fh :is(.fp-head, .fs-box, .b-side-box, .b-cont, .bp-card, .b-comments.c-box, .cm-empty, .b-empty, .nt-step, .ev-facts > div, .ev-desc, .ev-rsvp, .ev-people, .fx, .fr, .tr, .dv-group, .dv-item, .cm-join, .ac-card, .pr-card, .c-fpost, .c-compose-host, .c-sort, .b-toc, .cm-body, .fh-card-body ~ *) {
  background-color: #17181c; color: #eceef2; box-shadow: 0 0 0 1px #2a2c32;
}
html[data-theme='dark'] .fh :is(.fx, .fr, .tr):hover { background-color: var(--d-card-h); box-shadow: 0 0 0 1px var(--d-line2); }
html[data-theme='dark'] .fh .ev-note { background: #2a2312; color: #f3d9a4; box-shadow: 0 0 0 1px #4a3c1c; }

/* teksti */
html[data-theme='dark'] .fh :is(h1, h2, h3, h4, h5, b, strong, dt, dd, label, .fx-main b, .fr b, .tr b, .c-name, .c-text, .bp-content, .b-content, .b-content p, .b-content li, .cm-body p, .cm-body li, .fp-crumbs [aria-current]) { color: var(--d-text); }
html[data-theme='dark'] .fh :is(p, small, time, li, .fx-meta, .fx-main small, .fp-crumbs, .fp-desc, .fp-meta, .c-post-num, .c-who small, .c-hint, .bp-num, .ev-facts small, .b-muted, .fr-n, .c-sig) { color: var(--d-muted); }
html[data-theme='dark'] .fh .b-content :is(p, li, td, th, blockquote) { color: var(--d-body); }
html[data-theme='dark'] .fh :is(.b-content, .cm-body) a { color: var(--d-link); }
html[data-theme='dark'] .fh .b-content :is(table, th, td) { border-color: var(--d-line); }
html[data-theme='dark'] .fh .b-content :is(code, pre) { background: var(--d-bg); color: #e6e8ec; }
html[data-theme='dark'] .fh .b-content blockquote { background: var(--d-card-h); border-color: var(--d-line2); }
html[data-theme='dark'] .fh a:not([class]) { color: var(--d-link); }

/* fushat */
html[data-theme='dark'] .fh :is(input:not([type=checkbox]):not([type=radio]), textarea, select, .c-field, .nt-title) { background: var(--d-bg); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line); border-color: var(--d-line); }
html[data-theme='dark'] .fh :is(input, textarea)::placeholder { color: var(--d-faint); }
html[data-theme='dark'] .fh :is(.c-field:focus-within, .nt-title:focus) { box-shadow: inset 0 0 0 2px var(--d-text); background: var(--d-bg); }
html[data-theme='dark'] .fh :is(.fh-bar-search input, .fh-msearch input, .fh-bar-search button, .fh-msearch button) { background: #26262b; }

/* butonat: i bardhi behet i erret, i ziu behet i bardhe (kontrast i njejte) */
html[data-theme='dark'] .fh :is(.pr-btn.ghost, .fs-btn:not(.primary), .fx-head a, .b-follow-cat:not([aria-pressed='true']), .c-actions button, .c-more, .fh-sl-btn, .fs-box .fs-more, .cm-sort a, .mk-tabs a, .b-chip, .c-sort button) { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); border-color: var(--d-line2); }
html[data-theme='dark'] .fh :is(.pr-btn.ghost, .fs-btn:not(.primary), .fx-head a, .c-actions button, .c-sort button):hover { background: var(--d-line); }
html[data-theme='dark'] .fh :is(.pr-btn:not(.ghost), .fs-btn.primary, .fx-load, .c-post, .b-btn:not(.ghost), .c-jump b, .ev-rsvp-btns .pr-btn:not(.ghost)) { background: var(--d-text); color: #0b0b0d; }
html[data-theme='dark'] .fh :is(.pr-btn:not(.ghost), .fs-btn.primary, .fx-load, .c-post):hover { background: #ffffff; }
html[data-theme='dark'] .fh .c-post:disabled { background: var(--d-line); color: var(--d-faint); }
html[data-theme='dark'] .fh :is(.c-sort button[aria-pressed='true'], .cm-sort a.on, .mk-tabs a.on, .b-chip.on, .b-chip[aria-pressed='true']) { background: var(--d-text); color: #0b0b0d; }
html[data-theme='dark'] .fh .c-actions :is(.c-heart, .c-save)[aria-pressed='true'] { background: #1c2547; color: var(--d-link); }

/* elemente te vegjel */
html[data-theme='dark'] .fh :is(.nt .nt-cats label, .nt-ic, .fx-count, .nt-count, .fh-av:not(img), .c-replying, .cm-empty > span:first-child, .fs-row-ic, .fr-ic) { background-color: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .nt .nt-cats label.on { background: var(--d-card); box-shadow: inset 0 0 0 2px var(--d-text); }
html[data-theme='dark'] .fh :is(.fx-tag, .fh-kind):not(.sale):not(.blog):not(.forum) { background: var(--d-line); color: var(--d-text); }
html[data-theme='dark'] .fh .fx-tag.blog { background: var(--d-text); color: #0b0b0d; }
html[data-theme='dark'] .fh .fh-home .fx .fx-thumb, html[data-theme='dark'] .fh-home .fx .fx-thumb { background: var(--d-card2); }
html[data-theme='dark'] .fh :is(hr, .c-sig, .bp-actions, .fs-box li + li, .fr + .fr) { border-color: var(--d-line); }
html[data-theme='dark'] .fh .c-replies::before, html[data-theme='dark'] .fh .c-replies > .c-fpost::before { background: var(--d-line); }
html[data-theme='dark'] .fh .b-progress { background: var(--d-card-h); }
html[data-theme='dark'] .fh-dots button { background: rgba(255, 255, 255, 0.35); }
html[data-theme='dark'] .fh :is(.fs-head a, .fs-ic, .fr-ic) { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); }
html[data-theme='dark'] .fh .fs-head a:hover { background: var(--d-line2); }
html[data-theme='dark'] .fh :is(.bp-chip, .bp-size, .b-tags a, .c-watch:not([aria-pressed='true']), .bp-rel, .b-nav-link, .bp-act, .c-row > .b-avatar.c-guest) { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); border-color: var(--d-line2); }
html[data-theme='dark'] .fh :is(.bp-rel, .b-nav-link, .bp-act, .b-tags a):hover { background: var(--d-line); }
html[data-theme='dark'] .fh :is(.bp-act, .bp-act span, .bp-rel-main, .bp-rel-n, .fs-row, .fs-row b, .fs-rb, .fs-rank, .fs-chev, .b-nav-link b, .b-nav-link span, .bp-chip) { color: var(--d-text); }
html[data-theme='dark'] .fh :is(.bp-rel-d, .fs-row small, .b-nav-link small) { color: var(--d-muted); }
html[data-theme='dark'] .fh .bp-op { background: #1c2547; color: var(--d-link); }
html[data-theme='dark'] .fh .bp-act.b-like[aria-pressed='true'] { background: #3a1418; color: #ff8a8a; }
html[data-theme='dark'] .fh-msearch { background: #0b0b0d; }
html[data-theme='dark'] .fh :is(.mk-tabs, .ev-filter, .dv-list, .cm-sort, .tr-bar) { background: var(--d-card); box-shadow: 0 0 0 1px var(--d-line); color: var(--d-text); }
html[data-theme='dark'] .fh .mk-tabs a { background: transparent; color: var(--d-muted); box-shadow: none; }
html[data-theme='dark'] .fh .mk-tabs a.on { background: var(--d-text); color: #0b0b0d; }
html[data-theme='dark'] .fh .mk-tabs a :is(b, span, i) { background: var(--d-line); color: var(--d-text); }
html[data-theme='dark'] .fh .mk-tabs a.on :is(b, span, i) { background: #0b0b0d; color: #fff; }
html[data-theme='dark'] .fh .dv-ic { background: var(--d-card2); color: var(--d-text); }
html[data-theme='dark'] .fh .dv-item + .dv-item, html[data-theme='dark'] .fh .dv-list > * + * { border-color: var(--d-line); }
html[data-theme='dark'] .fh .b-chips a, html[data-theme='dark'] .fh .ev-kinds a, html[data-theme='dark'] .fh :is(.ev-filter + * a, .cm-chips a) { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); }
/* telefon: titulli "Latest posts" qendron menjehere mbi listen (pas "Continue reading") */
.fh-home .fh-main > .fx-head { order: 4; }
.fh-home .fh-main > .fx-feed { order: 5; }
.fh-home .fh-main > .fx-load { order: 6; }
.fh-home .fh-main > .fx-more { order: 7; }

/* =====================================================================================
   DARK MODE i bute per syte (si GitHub / Medium / Notion): jo e zeze e plote, teksti jo i bardhe i plote,
   kontrast i rehatshem (~12:1 per titujt, ~9:1 per tekstin), shkronja me te lehta, rreshta me te hapur
   ===================================================================================== */
html[data-theme='dark'] {
  --d-bg: #131417; --d-card: #1a1b1f; --d-card-h: #1f2025; --d-card2: #222328; --d-line: #2a2b31; --d-line2: #34363d;
  --d-text: #dcdfe4; --d-body: #c2c6cd; --d-muted: #8d929b; --d-faint: #6b7079; --d-link: #8ab4f8;
}
html[data-theme='dark'] body:has(.fh), html[data-theme='dark']:has(.fh) { background: var(--d-bg); }
/* teksti i gjate (postimet, komentet, guidat): pak me i zbehur, me i holle, me shume ajer */
html[data-theme='dark'] .fh :is(.b-content, .bp-content, .cm-body, .c-text, .ev-desc) :is(p, li, td, blockquote),
html[data-theme='dark'] .fh .c-text { color: var(--d-body); font-weight: 400; line-height: 1.78; letter-spacing: 0.005em; }
html[data-theme='dark'] .fh :is(.b-content, .bp-content, .cm-body) :is(b, strong) { color: var(--d-text); font-weight: 600; }
html[data-theme='dark'] .fh :is(.b-content, .bp-content) :is(h2, h3, h4) { color: var(--d-text); }
html[data-theme='dark'] .fh :is(h1, .fx-main b, .fr b, .tr b, .nt-step-h b) { font-weight: inherit; }
html[data-theme='dark'] .fh :is(.fx-main b, .fr b, .tr b, .c-name) { color: var(--d-text); }
html[data-theme='dark'] .fh :is(.b-content, .bp-content, .cm-body) a { color: var(--d-link); text-decoration-color: rgba(138, 180, 248, 0.4); }
/* butonat kryesore: jo te bardhe qe verbojne, por gri e lehte */
html[data-theme='dark'] .fh :is(.pr-btn:not(.ghost), .fs-btn.primary, .fx-load, .c-post, .b-btn:not(.ghost), .ev-rsvp-btns .pr-btn:not(.ghost), .fx-tag.blog, .c-sort button[aria-pressed='true'], .mk-tabs a.on, .cm-sort a.on) { background: #d5d9df; color: #111216; }
html[data-theme='dark'] .fh :is(.pr-btn:not(.ghost), .fs-btn.primary, .fx-load, .c-post):hover { background: #e4e7eb; }
html[data-theme='dark'] .m5a-signin { background: #d5d9df; color: #111216; }
/* hijet: me te buta ne te erret */
html[data-theme='dark'] .fh :is(.fx, .fr, .tr):hover { box-shadow: 0 0 0 1px var(--d-line2), 0 10px 24px -18px rgba(0, 0, 0, 0.8); }

/* shiriti i leximit lart (desktop): i erret, jo i bardhe */
html[data-theme='dark'] .b-readbar { background: rgba(19, 20, 23, 0.92); box-shadow: 0 1px 0 var(--d-line), 0 10px 30px -20px rgba(0, 0, 0, 0.8); color: var(--d-text); }
html[data-theme='dark'] .b-readbar-t { color: var(--d-text); }
html[data-theme='dark'] .b-rb-time { background: var(--d-card2); color: var(--d-body); }
html[data-theme='dark'] body.b-read-done .b-rb-time { background: #15301f; color: #6fd79a; }
html[data-theme='dark'] .b-readbar-btn { background: #d5d9df; color: #111216; }
html[data-theme='dark'] .b-readbar-btn:hover { background: #e4e7eb; }

/* profili publik (/u/...) */
html[data-theme='dark'] .fh :is(.pp-card, .pr-empty, .pp-tile, .pr-tabs, .pp-side > *, .pr-panel > section) { background: var(--d-card); color: var(--d-text); box-shadow: 0 0 0 1px var(--d-line); }
html[data-theme='dark'] .fh .pp-tile:hover { background: var(--d-card-h); }
html[data-theme='dark'] .fh :is(.pp-tile b, .pp-card h1, .pp-name) { color: var(--d-text); }
html[data-theme='dark'] .fh :is(.pp-tile small, .pp-tile span, .pp-handle, .pp-meta) { color: var(--d-muted); }
html[data-theme='dark'] .fh .pr-tabs a, html[data-theme='dark'] .fh .pr-tabs button { background: transparent; color: var(--d-muted); }
html[data-theme='dark'] .fh :is(.pr-tabs a.on, .pr-tabs button.on, .pr-tabs [aria-selected='true']) { background: #d5d9df; color: #111216; }
html[data-theme='dark'] .fh :is(.pr-actions .pr-btn.ghost, .pr-topics a, .pp-rank) { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); }
html[data-theme='dark'] .fh .b-avatar.pr-av { border-color: var(--d-card); }


/* lidhjet blu (var(--blue)) ne te errët: blu e lehte e lexueshme */
html[data-theme='dark'] .fh :is(.fr-latest, .fr-latest a, .fr-group-more, .fs-link, .c-link, .fx-more, .b-continue-head a, .cm-poll-link, .c-react, .ev-facts small a, .b-link, .pr-link) { color: var(--d-link); }
html[data-theme='dark'] .fh .c-react-ic { background: #2f4fd6; color: #fff; }


html[data-theme='dark'] .b-popular span { color: rgba(255, 255, 255, 0.22); }

html[data-theme='dark'] :is(.fh-acc, .m5a-widget) .m5a-signin, html[data-theme='dark'] .fh .m5a-signin { background: #d5d9df; color: #111216; }
html[data-theme='dark'] .m5a-signin span { color: inherit; }
html[data-theme='dark'] mark { background: rgba(250, 204, 21, 0.22); color: inherit; }

/* =====================================================================================
   LEXIMI I POSTIMEVE (si Medium / The Verge / Car and Driver):
   rreshta 60-75 shkronja, tekst pak me i madh e me ajer, seksione te numeruara, "At a glance",
   "In this guide", specifika si karta, FAQ si fizarmonike, kuti keshillash, lista ngjitese anash
   ===================================================================================== */
.fh .bp-content.bp-read { counter-reset: sec; }
.fh .bp-content.bp-read > :is(p, ul, ol, h2, h3, blockquote, .bp-callout) { max-width: 36em; }
.fh .bp-content.bp-read > p, .fh .bp-content.bp-read > ul li, .fh .bp-content.bp-read > ol li { font-size: 18.5px; line-height: 1.78; color: #1d1d1f; }
.fh .bp-content.bp-read > p + p { margin-top: 1.05em; }
.fh .bp-content.bp-read > .bp-lead { font-size: 21px; line-height: 1.6; font-weight: 500; color: #0b0b0d; letter-spacing: -0.005em; }
.fh .bp-content.bp-read > ul, .fh .bp-content.bp-read > ol { padding-left: 1.3em; }
.fh .bp-content.bp-read > ul li::marker { color: var(--blue, #2b45c9); }
.fh .bp-content.bp-read > ol li::marker { color: var(--blue, #2b45c9); font-weight: 700; }
.fh .bp-content.bp-read > :is(ul, ol) li + li { margin-top: 0.45em; }
/* seksionet: numer + vije M, me shume hapesire para tyre */
.fh .bp-content.bp-read > h2 { position: relative; margin-top: 2.4em; padding-top: 22px; border-top: 1px solid #ececef; scroll-margin-top: 90px; }
.fh .bp-content.bp-read > h2:not(.bp-nonum) { counter-increment: sec; }
.fh .bp-content.bp-read > h2:not(.bp-nonum)::before { content: counter(sec, decimal-leading-zero); display: block; margin-bottom: 8px; font: 700 13px/1 var(--body); letter-spacing: 0.12em; color: var(--blue, #2b45c9); }
.fh .bp-content.bp-read > h2::after { content: ''; position: absolute; left: 0; top: -1px; width: 56px; height: 3px; background: linear-gradient(90deg, #56a6e6 0 33%, #2b45c9 33% 66%, #e5452f 66%); }
.fh .bp-content.bp-read > h3 { margin-top: 1.6em; scroll-margin-top: 90px; }
/* "At a glance" */
.bp-glance { margin: 26px 0 8px; padding: 18px; border-radius: 18px; background: #0b0b0d; color: #fff; }
.fh .bp-content.bp-read .bp-glance-t { margin: 0 0 12px; font: 700 11px/1 var(--body); letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); max-width: none; }
.bp-glance > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.bp-glance span { display: grid; gap: 6px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.07); }
.bp-glance small { font: 600 11px/1.2 var(--body); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255, 255, 255, 0.55); }
.bp-glance b { font: 800 22px/1.1 var(--display); letter-spacing: 0.01em; color: #fff; }
/* "In this guide" */
.bp .b-toc.bp-guide { margin-top: 22px; padding: 0; border-radius: 18px; background: #f6f7f9; box-shadow: inset 0 0 0 1px #e8e9ed; }
.bp .b-toc.bp-guide summary { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 16px 18px 6px; font: 800 18px/1 var(--display); letter-spacing: 0.02em; text-transform: uppercase; color: #0b0b0d; cursor: default; pointer-events: none; }
.bp .b-toc.bp-guide summary::after { display: none; }
.bp .b-toc.bp-guide summary small { font: 600 12px/1 var(--body); letter-spacing: 0; text-transform: none; color: rgba(0, 0, 0, 0.5); }
.bp .b-toc.bp-guide ol { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 18px; margin: 0; padding: 6px 12px 14px; counter-reset: none; }
.bp .b-toc.bp-guide li { margin: 0; }
.bp .b-toc.bp-guide li::before { content: none; }
.bp .b-toc.bp-guide a { display: flex; gap: 10px; align-items: baseline; padding: 8px 6px; border-radius: 10px; color: #1d1d1f; text-decoration: none; font: 600 14.5px/1.35 var(--body); }
@media (hover: hover) { .bp .b-toc.bp-guide a:hover { background: #fff; color: var(--blue, #2b45c9); } }
.bp .b-toc.bp-guide a i { flex: none; font: 700 12px/1 var(--body); font-style: normal; color: var(--blue, #2b45c9); }
/* specifikat si karta */
.bp-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; margin: 18px 0 6px; }
.bp-specs > div { padding: 12px 14px; border-radius: 12px; background: #f6f7f9; box-shadow: inset 0 0 0 1px #ececef; }
.bp-specs dt { font: 600 11.5px/1.2 var(--body); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); }
.bp-specs dd { margin: 6px 0 0; font: 600 15.5px/1.4 var(--body); color: #0b0b0d; }
/* FAQ si fizarmonike */
.bp-faq { max-width: 39em; margin-top: 10px; border-radius: 14px; background: #f6f7f9; box-shadow: inset 0 0 0 1px #ececef; }
.bp-faq + .bp-faq { margin-top: 8px; }
.bp-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 15px 18px; cursor: pointer; font: 700 16.5px/1.35 var(--body); color: #0b0b0d; }
.bp-faq summary::-webkit-details-marker { display: none; }
.bp-faq summary::after { content: '+'; flex: none; font: 400 22px/1 var(--body); color: var(--blue, #2b45c9); transition: transform 0.2s; }
.bp-faq[open] summary::after { transform: rotate(45deg); }
.bp-faq > div { padding: 0 18px 14px; }
.bp-faq > div p { font-size: 17px; line-height: 1.72; margin: 0; }
.bp-faq > div p + p { margin-top: 0.8em; }
/* kutite e keshillave */
.fh .bp-content.bp-read > .bp-callout { padding: 14px 18px; border-radius: 14px; background: #eef3ff; box-shadow: inset 3px 0 0 #2b45c9; color: #1a2a5e; }
.fh .bp-content.bp-read > .bp-callout.warn { background: #fff4ec; box-shadow: inset 3px 0 0 #e5452f; color: #5c2a12; }
/* burimet */
.fh .bp-content.bp-read > h2.bp-src-h { font-size: 18px; }
.fh .bp-content.bp-read > .bp-src, .fh .bp-content.bp-read > .bp-src li { font-size: 14px !important; line-height: 1.6 !important; color: rgba(0, 0, 0, 0.55) !important; }
/* lista ngjitese anash (desktop) */
.bp-side-toc { display: none; }
@media (min-width: 1101px) {
  .bp-side-toc { display: block; padding: 16px 14px 10px; }
  .fh-m5 .fh-aside:has(.bp-side-toc) { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow: auto; scrollbar-width: none; }
  .bp-side-h { display: flex; justify-content: space-between; align-items: baseline; margin: 0 4px 10px; font: 800 16px/1 var(--display); letter-spacing: 0.02em; text-transform: uppercase; }
  .bp-side-h span { font: 700 12px/1 var(--body); color: var(--blue, #2b45c9); }
  .bp-side-bar { display: block; height: 3px; margin: 0 4px 10px; border-radius: 3px; background: #ececef; overflow: hidden; }
  .bp-side-bar b { display: block; height: 100%; background: linear-gradient(90deg, #56a6e6, #2b45c9 60%, #e5452f); transform-origin: 0 50%; transform: scaleX(0); transition: transform 0.15s linear; }
  .bp-side-toc ol { list-style: none; margin: 0; padding: 0; }
  .bp-side-toc a { display: flex; gap: 10px; align-items: baseline; padding: 7px 8px; border-radius: 10px; color: rgba(0, 0, 0, 0.62); text-decoration: none; font: 600 13.5px/1.35 var(--body); transition: background 0.15s, color 0.15s; }
  .bp-side-toc a i { flex: none; font: 700 11px/1 var(--body); font-style: normal; color: rgba(0, 0, 0, 0.35); }
  .bp-side-toc a:hover { background: #f4f5f7; color: #0b0b0d; }
  .bp-side-toc a.on { background: #eef2ff; color: #0b0b0d; box-shadow: inset 3px 0 0 #2b45c9; }
  .bp-side-toc a.on i { color: var(--blue, #2b45c9); }
}
@media (max-width: 760px) {
  .fh .bp-content.bp-read > p, .fh .bp-content.bp-read > ul li, .fh .bp-content.bp-read > ol li { font-size: 17.5px; line-height: 1.75; }
  .fh .bp-content.bp-read > .bp-lead { font-size: 19px; }
  .bp .b-toc.bp-guide ol { grid-template-columns: minmax(0, 1fr); }
  .bp-glance { padding: 14px; }
  .bp-glance > div { grid-template-columns: 1fr 1fr; gap: 8px; }
  .bp-glance b { font-size: 19px; }
  .bp-specs { grid-template-columns: 1fr 1fr; }
}
/* dark mode */
html[data-theme='dark'] .fh .bp-content.bp-read > p, html[data-theme='dark'] .fh .bp-content.bp-read > :is(ul, ol) li { color: var(--d-body); }
html[data-theme='dark'] .fh .bp-content.bp-read > .bp-lead { color: var(--d-text); }
html[data-theme='dark'] .fh .bp-content.bp-read > h2 { border-top-color: var(--d-line); }
html[data-theme='dark'] .fh .bp-content.bp-read > :is(ul, ol) li::marker, html[data-theme='dark'] .fh .bp-content.bp-read > h2:not(.bp-nonum)::before { color: var(--d-link); }
html[data-theme='dark'] .bp-glance { background: #0e0f12; box-shadow: inset 0 0 0 1px var(--d-line); }
html[data-theme='dark'] .bp .b-toc.bp-guide, html[data-theme='dark'] :is(.bp-specs > div, .bp-faq) { background: var(--d-card2); box-shadow: inset 0 0 0 1px var(--d-line); }
html[data-theme='dark'] .bp .b-toc.bp-guide summary, html[data-theme='dark'] .bp-specs dd, html[data-theme='dark'] .bp-faq summary { color: var(--d-text); }
html[data-theme='dark'] .bp .b-toc.bp-guide summary small, html[data-theme='dark'] .bp-specs dt { color: var(--d-muted); }
html[data-theme='dark'] .bp .b-toc.bp-guide a { color: var(--d-body); }
html[data-theme='dark'] .bp .b-toc.bp-guide a:hover { background: var(--d-card-h); color: var(--d-text); }
html[data-theme='dark'] :is(.bp .b-toc.bp-guide a i, .bp-faq summary::after) { color: var(--d-link); }
html[data-theme='dark'] .fh .bp-content.bp-read > .bp-callout { background: #172241; color: #c9d6ff; box-shadow: inset 3px 0 0 #6d8cff; }
html[data-theme='dark'] .fh .bp-content.bp-read > .bp-callout.warn { background: #33200f; color: #ffd2b5; box-shadow: inset 3px 0 0 #ff7a59; }
html[data-theme='dark'] .fh .bp-content.bp-read > .bp-src, html[data-theme='dark'] .fh .bp-content.bp-read > .bp-src li { color: var(--d-muted) !important; }
html[data-theme='dark'] .bp-side-bar { background: var(--d-line); }
html[data-theme='dark'] .bp-side-toc a { color: var(--d-muted); }
html[data-theme='dark'] .bp-side-toc a i { color: var(--d-faint); }
html[data-theme='dark'] .bp-side-toc a:hover { background: var(--d-card-h); color: var(--d-text); }
html[data-theme='dark'] .bp-side-toc a.on { background: #1b2445; color: var(--d-text); box-shadow: inset 3px 0 0 #6d8cff; }
html[data-theme='dark'] .bp-side-toc a.on i { color: var(--d-link); }

/* =====================================================================================
   TELEFON: asgje nuk e zgjeron faqen (rrjeta e postimit merr gjeresine e ekranit, jo te permbajtjes)
   ===================================================================================== */
.fh-m5 .bp, .fh .b-post.bp { grid-template-columns: minmax(0, 1fr); }
.fh .bp > *, .fh .bp-card > *, .fh .bp-content > * { min-width: 0; }
.fh .bp-content :is(pre, table, iframe, video, img) { max-width: 100%; }
.fh .bp-content :is(pre, table) { display: block; overflow-x: auto; }
@media (max-width: 400px) {
  .fh .bp-glance > div, .fh .bp-specs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fh .bp-glance b { font-size: 17px; }
  .fh .bp-specs dd { font-size: 14.5px; }
  .fh .bp-card, .fh .b-comments.c-box { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 330px) {
  .fh .bp-specs { grid-template-columns: minmax(0, 1fr); }
  .fh .nt .nt-cats { grid-template-columns: minmax(0, 1fr); }
}
/* Create thread ne te errët: kufij te bute (jo te bardhe) */
html[data-theme='dark'] .fh :is(.nt .nt-cats label, .nt-title, .fx-head a) { box-shadow: inset 0 0 0 1px var(--d-line2); }
html[data-theme='dark'] .fh .nt .nt-cats label:hover { background: var(--d-card-h); }
html[data-theme='dark'] .fh .nt .nt-cats label.on { box-shadow: inset 0 0 0 2px var(--d-text); }
html[data-theme='dark'] .fh .nt-ic { background: var(--d-card); box-shadow: none; }
/* komentet dhe veprimet: brenda kartes edhe ne telefonat me te ngushte */
.fh .b-comments :is(.c-list, .c-thread, .c-replies) { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.fh .b-comments .c-item.c-fpost { min-width: 0; max-width: 100%; }
.fh .b-comments .c-field { min-width: 0; }
.fh .b-comments .c-name-in { min-width: 0; width: 100%; }
@media (max-width: 400px) {
  .fh .bp-actions { flex-wrap: wrap; gap: 6px; }
  .fh .bp-actions .bp-act { padding-left: 10px; padding-right: 10px; }
  .fh .b-comments .c-replies { margin-left: 6px; padding-left: 12px; }
  .fh .b-comments .c-actions button { padding: 0 6px; gap: 5px; }
}
@media (max-width: 340px) {
  .fh .bp-actions .bp-act :is(span, em) { display: none; }
  .fh .bp-actions .bp-act.b-like [data-like-count] { display: inline; }
  .fh .b-comments .c-actions button span { display: none; }
}

/* =====================================================================================
   PREKJA: pa ngjyren blu te shfletuesit, pa zgjedhje teksti, reagim i menjehershem si ne aplikacion
   ===================================================================================== */
html { -webkit-tap-highlight-color: transparent; }
a, button, summary, label, [role='button'], input[type='submit'] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
:focus:not(:focus-visible) { outline: none; }
.fh :is(button, .pr-btn, .fs-btn, .fx-load, .bp-act, .c-actions button, .fh-links a, .fx, .fr, .tr, .bp-rel, .b-cont, .fh-card, .fs-row, .fs-forum, .dv-item, .b-nav-link, .fx-head a, .bp-faq summary, .nt-cats label) { -webkit-user-select: none; user-select: none; }
.fh :is(.fx, .fr, .tr, .bp-rel, .b-cont, .fs-row, .fs-forum, .dv-item, .b-nav-link, .c-fpost) { transition: transform 0.12s ease, background-color 0.15s, box-shadow 0.15s; }
.fh :is(.fx, .fr, .tr, .bp-rel, .b-cont, .fs-row, .fs-forum, .dv-item, .b-nav-link):active { transform: scale(0.985); }
.fh :is(button, .pr-btn, .fs-btn, .fx-load, .bp-act, .fx-head a, .b-follow-cat):active { transform: scale(0.96); }
.fh .fh-card:active { transform: scale(0.99); }

/* =====================================================================================
   SHIRITI I ZI SI XHAM: qendron mbi pjesen e poshtme te fotos (foto shihet pas, e turbullt),
   baneri zgjatet sa lartesia e shiritit qe makinat te mos mbulohen; kur behet scroll mbetet xham
   ===================================================================================== */
.fh { --fh-bar-h: 64px; }
.fh > .fh-bar { min-height: var(--fh-bar-h); background: rgba(11, 11, 13, 0.5); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 30px -24px rgba(0, 0, 0, 0.7); }
.fh > .fh-banner ~ .fh-bar { margin-top: calc(-1 * var(--fh-bar-h)); }
@media (min-width: 761px) {
  .fh > .fh-banner, .fh:not(.fh-page) > .fh-banner { height: calc(clamp(130px, 11vw, 200px) + var(--fh-bar-h)); }
}
@media (max-width: 760px) {
  .fh { --fh-bar-h: 54px; }
  .fh .fh-banner, .fh .fh-banner.home { aspect-ratio: auto; height: calc(100vw * 540 / 2000 + var(--fh-bar-h)); }
}
/* pa foto mbrapa (faqet pa baner): shiriti mbetet i plote */
.fh.fh-nobanner > .fh-bar, .fh > .fh-bar:first-child { background: rgba(11, 11, 13, 0.92); }
/* lidhjet e shiritit: gjithmone te bardha (edhe ne te errët) */
.fh .fh-bar .fh-links a, html[data-theme='dark'] .fh .fh-bar .fh-links a { color: #fff; }
.fh .fh-bar .fh-links :is(a, button):hover { background: rgba(255, 255, 255, 0.14); }
/* xhami i shiritit edhe ne dark mode (rregulli i gjeneruar nga shiriti i vjeter i bardhe e bente te ngurte) */
html[data-theme='dark'] .fh > .fh-bar { background-color: rgba(10, 11, 13, 0.55); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 12px 30px -24px rgba(0, 0, 0, 0.9); }
html[data-theme='dark'] .fh.fh-nobanner > .fh-bar, html[data-theme='dark'] .fh > .fh-bar:first-child { background-color: rgba(10, 11, 13, 0.92); }
/* shiriti i leximit (merr vendin e shiritit poshte): i njejti xham */
@media (max-width: 760px) {
  .b-dock.as-tabbar { -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); }
  .b-dock.as-tabbar .b-dock-time, .b-dock.as-tabbar .b-dock-top { color: #fff; filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, 0.35)); }
}

/* ===== artikulli: nje kolone e vetme leximi =====
   teksti, titujt, vijat, kutite (At a glance, specifikat, FAQ, keshillat) kane te njejtat skaje majtas/djathtas */
.fh .bp-content.bp-read > :is(p, ul, ol, h2, h3, h4, blockquote, pre, table, figure, dl, details, div, .bp-callout, .bp-glance, .bp-specs, .bp-faq) { max-width: 54rem; }
.fh .bp-content.bp-read > h2 { margin-top: 1.7em; padding-top: 20px; }
.fh .bp-content.bp-read > h2 + p { margin-top: 0.7em; }
.fh .bp-content.bp-read > .bp-glance { margin: 24px 0 4px; }
/* tema e erret: permbajtja nuk eshte kuti me vete brenda kartes (pa sfond e pa skaje te zhveshura) */
html[data-theme='dark'] .fh .bp-content.p-card, html[data-theme='dark'] .fh .bp-content.bp-read { background: transparent; box-shadow: none; }

/* "In this guide": e mbyllur, hapet me klik */
.bp .b-toc.bp-guide { max-width: 54rem; overflow: hidden; }
.bp .b-toc.bp-guide summary { justify-content: flex-start; align-items: center; gap: 12px; padding: 16px 18px; pointer-events: auto; cursor: pointer; user-select: none; }
.bp .b-toc.bp-guide summary small { margin-left: auto; }
.bp .b-toc.bp-guide summary::after { content: '+'; display: block; flex: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px #e3e4e8; font: 400 20px/28px var(--body); text-align: center; color: var(--blue, #2b45c9); transition: transform 0.2s; }
.bp .b-toc.bp-guide[open] summary::after { transform: rotate(45deg); }
.bp .b-toc.bp-guide[open] summary { padding-bottom: 8px; }
@media (hover: hover) { .bp .b-toc.bp-guide summary:hover::after { box-shadow: inset 0 0 0 1px var(--blue, #2b45c9); } }
.bp .b-toc.bp-guide summary:focus-visible { outline: 2px solid var(--blue, #2b45c9); outline-offset: -2px; border-radius: 18px; }
html[data-theme='dark'] .bp .b-toc.bp-guide summary::after { background: var(--d-card-h); box-shadow: inset 0 0 0 1px var(--d-line); color: var(--d-link); }
@media (max-width: 560px) {
  .bp .b-toc.bp-guide summary { padding: 14px 14px; gap: 10px; font-size: 16px; }
  .bp .b-toc.bp-guide summary small { font-size: 11.5px; }
}

/* listat me titull te trashe ne cdo pike: karta te ndara, numri ne rreth, titulli siper, pershkrimi poshte */
.fh .bp-content.bp-read > :is(ol, ul).bp-points { list-style: none; display: grid; gap: 10px; margin: 18px 0 6px; padding: 0; counter-reset: pt; }
.fh .bp-content.bp-read > :is(ol, ul).bp-points > li { position: relative; margin: 0; padding: 15px 18px 15px 58px; border-radius: 16px; background: #f6f7f9; box-shadow: inset 0 0 0 1px #ececef; font-size: 16.5px; line-height: 1.62; color: #3a3d44; }
.fh .bp-content.bp-read > ol.bp-points > li::before { counter-increment: pt; content: counter(pt); position: absolute; left: 16px; top: 15px; width: 28px; height: 28px; border-radius: 50%; background: #0b0b0d; color: #fff; font: 700 13px/28px var(--body); text-align: center; }
.fh .bp-content.bp-read > ul.bp-points > li::before { content: ''; position: absolute; left: 26px; top: 25px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue, #2b45c9); }
.fh .bp-content.bp-read > :is(ol, ul).bp-points > li > :is(strong, b):first-child { display: block; margin-bottom: 3px; font-size: 17px; line-height: 1.4; color: #0b0b0d; }
html[data-theme='dark'] .fh .bp-content.bp-read > :is(ol, ul).bp-points > li { background: var(--d-card2); box-shadow: inset 0 0 0 1px var(--d-line); color: var(--d-body); }
html[data-theme='dark'] .fh .bp-content.bp-read > :is(ol, ul).bp-points > li > :is(strong, b):first-child { color: var(--d-text); }
html[data-theme='dark'] .fh .bp-content.bp-read > ol.bp-points > li::before { background: var(--d-link); color: #0b0b0d; }
html[data-theme='dark'] .fh .bp-content.bp-read > ul.bp-points > li::before { background: var(--d-link); }
@media (max-width: 560px) {
  .fh .bp-content.bp-read > :is(ol, ul).bp-points { gap: 8px; }
  .fh .bp-content.bp-read > :is(ol, ul).bp-points > li { padding: 13px 14px 14px 50px; border-radius: 14px; font-size: 16px; line-height: 1.6; }
  .fh .bp-content.bp-read > ol.bp-points > li::before { left: 13px; top: 13px; width: 26px; height: 26px; font-size: 12.5px; line-height: 26px; }
  .fh .bp-content.bp-read > ul.bp-points > li::before { left: 22px; top: 22px; }
  .fh .bp-content.bp-read > :is(ol, ul).bp-points > li > :is(strong, b):first-child { font-size: 16.5px; }
}

/* ===== komentet: hapesira te rregullta, butona pa korniza, fusha e pastert ===== */
.fh .b-comments .c-actions button, .fh .b-comments .c-fpost .c-more { box-shadow: none; background: none; }
.fh .b-comments .c-who-top { flex-wrap: nowrap; min-width: 0; }
.fh .b-comments .c-who { min-width: 0; flex: 1; }
.fh .b-comments .c-who .c-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fh .b-comments .c-who .c-rank { flex: none; white-space: nowrap; }
.fh .b-comments .c-field .c-name-in, .fh .b-comments .c-field textarea { box-shadow: none; background: transparent; border-radius: 0; }
.fh .b-comments .c-compose-host:not(.inline) { background: transparent; box-shadow: none; }
html[data-theme='dark'] .fh .b-comments .c-actions button, html[data-theme='dark'] .fh .b-comments .c-fpost .c-more { background: none; box-shadow: none; color: var(--d-body); }
@media (hover: hover) { html[data-theme='dark'] .fh .b-comments :is(.c-actions button, .c-fpost .c-more):hover { background: var(--d-card-h); color: var(--d-text); } }
html[data-theme='dark'] .fh .b-comments .c-field .c-name-in, html[data-theme='dark'] .fh .b-comments .c-field textarea { background: transparent; box-shadow: none; }
html[data-theme='dark'] .fh .b-comments .c-field .c-name-in { border-bottom: 1px solid var(--d-line); }
html[data-theme='dark'] .fh .b-comments .c-field { background: var(--d-card2); box-shadow: inset 0 0 0 1px var(--d-line); }
html[data-theme='dark'] .fh .b-comments .c-field:focus-within { box-shadow: inset 0 0 0 2px var(--d-link); }
html[data-theme='dark'] .fh .b-comments .c-compose-host:not(.inline) { background: transparent; box-shadow: none; border-top: 1px solid var(--d-line); }

/* telefon: komentet si liste e sheshte (pa kuti brenda kartes), te gjitha me te njejtin skaj */
@media (max-width: 760px) {
  .fh .b-comments .c-list { gap: 0; padding: 4px 0 8px; }
  .fh .b-comments .c-thread + .c-thread { border-top: 1px solid #ececef; }
  .fh .b-comments .c-item.c-fpost, html[data-theme='dark'] .fh .b-comments .c-item.c-fpost { padding: 16px 0 6px; border-radius: 0; background: transparent; box-shadow: none; }
  .fh .b-comments .c-item.c-fpost.pending { padding: 14px 12px 6px; border-radius: 14px; background: #fffaf0; }
  .fh .b-comments .c-post-head { gap: 10px; }
  .fh .b-comments .c-item.c-fpost .c-av .b-avatar { width: 38px; height: 38px; border-radius: 11px; font-size: 13px; }
  .fh .b-comments .c-fpost .c-name { font-size: 15.5px; }
  .fh .b-comments .c-who small { font-size: 12.5px; }
  .fh .b-comments .c-who .c-rank { padding: 3px 7px; font-size: 10.5px; }
  .fh .b-comments .c-fpost .c-more { width: 32px; height: 32px; margin-right: -6px; }
  .fh .b-comments .c-post-num { margin-top: 8px; font-size: 12.5px; }
  .fh .b-comments .c-fpost .c-text { margin-top: 6px; font-size: 15.5px; line-height: 1.6; }
  .fh .b-comments .c-actions { margin: 6px -8px 0; padding-top: 0; gap: 0; }
  .fh .b-comments .c-actions button { height: 38px; padding: 0 9px; gap: 6px; font-size: 13.5px; border-radius: 10px; }
  .fh .b-comments .c-actions :is(.c-save, [data-cshare]) span { display: none; }
  .fh .b-comments .c-actions svg { width: 18px; height: 18px; }
  /* pergjigjet: vija e fijes majtas, pa kuti */
  .fh .b-comments .c-replies { margin: 0 0 6px 18px; padding-left: 14px; }
  .fh .b-comments .c-replies > .c-item.c-fpost { padding-top: 12px; }
  .fh .b-comments .c-replies > .c-item.c-fpost::before { left: -14px; top: 30px; width: 9px; }
  .fh .b-comments .c-replies .c-item.c-fpost .c-av .b-avatar { width: 32px; height: 32px; border-radius: 10px; font-size: 12px; }
  .fh .b-comments .c-thread > .c-toggle { margin: 0 0 2px 18px; padding: 6px 0; }
  /* fusha e komentit */
  .fh .b-comments .c-compose-host:not(.inline) { margin-top: 0; padding: 4px 0 0; border-top: 1px solid #ececef; border-radius: 0; }
  .fh .b-comments .c-composer { padding: 14px 0 10px; }
  .fh .b-comments .c-row { gap: 10px; row-gap: 10px; }
  .fh .b-comments .c-row > .b-avatar { width: 34px; height: 34px; margin-top: 4px; }
  .fh .b-comments .c-field { padding: 2px 6px 2px 14px; border-radius: 14px; }
  .fh .b-comments .c-post { height: 40px; padding: 0 22px; }
  .fh .b-comments .c-hint { margin-left: 0; font-size: 12.5px; text-align: center; }
  html[data-theme='dark'] .fh .b-comments .c-thread + .c-thread { border-top-color: var(--d-line); }
  html[data-theme='dark'] .fh .b-comments .c-item.c-fpost.pending { background: #2a2312; }
}
html[data-theme='dark'] .fh .b-comments .c-head { border-bottom: 1px solid var(--d-line); }

/* ===== "Write a comment": paneli nga poshte (shkruan dhe dergon pa levizur faqen) ===== */
.c-qs { position: fixed; inset: 0; z-index: 1200; }
.c-qs[hidden] { display: none; }
.c-qs-back { position: absolute; inset: 0; background: rgba(8, 9, 12, 0.45); opacity: 0; transition: opacity 0.2s; }
.c-qs.open .c-qs-back { opacity: 1; }
.c-qs-panel { position: absolute; left: 50%; bottom: calc(24px + var(--kb, 0px)); width: min(640px, calc(100% - 32px)); max-height: min(80vh, 640px); overflow: auto; overscroll-behavior: contain; padding: 16px 20px 12px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.45); transform: translate(-50%, calc(100% + 40px)); transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
.c-qs.open .c-qs-panel { transform: translate(-50%, 0); }
.c-qs-head { display: flex; align-items: center; gap: 12px; }
.c-qs-head b { font: 800 19px/1 var(--display); letter-spacing: 0.02em; text-transform: uppercase; color: #0b0b0d; }
.c-qs-head a { margin-left: auto; font: 600 13.5px/1 var(--body); color: var(--blue, #2b45c9); text-decoration: none; white-space: nowrap; }
.c-qs-head a:empty { display: none; }
.c-qs-head a:empty + .c-qs-x { margin-left: auto; }
.c-qs-x { flex: none; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f2f2f4; color: #222; cursor: pointer; font-size: 13px; }
.fh .c-qs .c-compose-host, html[data-theme='dark'] .fh .c-qs .c-compose-host { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.c-qs-panel { overflow-x: hidden; }
.c-suggest[hidden] { display: none !important; }
.fh .c-qs .c-composer { padding: 12px 0 4px; }
.fh .c-qs .c-replying { display: none; }
body.c-qs-lock { overflow: hidden; }
html[data-theme='dark'] .c-qs-panel { background: var(--d-card); box-shadow: 0 0 0 1px var(--d-line), 0 24px 60px -20px #000; }
html[data-theme='dark'] .c-qs-head b { color: var(--d-text); }
html[data-theme='dark'] .c-qs-head a { color: var(--d-link); }
html[data-theme='dark'] .c-qs-x { background: var(--d-card2); color: var(--d-text); }
@media (max-width: 760px) {
  .c-qs-panel { left: 0; bottom: var(--kb, 0px); width: 100%; max-height: 75vh; padding: 14px 16px calc(12px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0; transform: translateY(100%); }
  .c-qs.open .c-qs-panel { transform: none; }
  .c-qs-panel::before { content: ''; display: block; width: 40px; height: 4px; margin: -4px auto 12px; border-radius: 4px; background: #d9d9de; }
  html[data-theme='dark'] .c-qs-panel::before { background: var(--d-line2, #3a3c43); }
}

/* telefon: fusha e komentit ne nje rresht (fusha + Post), pa avatarin (emri del poshte: "Commenting as …") */
@media (max-width: 560px) {
  .fh .b-comments .c-row { flex-wrap: nowrap; align-items: flex-end; gap: 8px; }
  .fh .b-comments .c-row > .b-avatar { display: none; }
  .fh .b-comments .c-field { flex: 1 1 auto; min-width: 0; }
  .fh .b-comments .c-post { flex: none; height: 44px; margin: 0 0 1px; padding: 0 16px; }
  .fh .b-comments .c-hint, .fh .b-comments .c-replying, .fh .b-comments .c-picker, .fh .b-comments .c-composer .b-form-err { margin-left: 0; }
  .fh .b-comments .c-hint { text-align: left; }
  .fh .b-comments .c-quick { margin-left: 0; }
}

/* ===== komuniteti (tema): hapesira te rregullta ne telefon ===== */
@media (max-width: 760px) {
  .fh .cm-actions { flex-wrap: nowrap; gap: 2px; margin: 6px -8px 0; overflow-x: auto; scrollbar-width: none; }
  .fh .cm-actions::-webkit-scrollbar { display: none; }
  .fh .cm-actions :is(.cm-like, .cm-act, .cm-rx-sum) { flex: none; height: 34px; padding: 0 9px; font-size: 13px; }
  .fh .cm-actions .cm-act[data-act='report'] { margin-left: auto; }
  .fh .cm-reply-form { padding: 16px 14px 14px; border-radius: 18px; }
  .fh .cm-reply-head { margin-bottom: 12px; }
  .fh .cm-reply-head b { font-size: 19px; }
  .fh .cm-ed { border-radius: 14px; }
  .fh .cm-ed-tools { padding: 4px; }
  .fh .cm-ed textarea { min-height: 96px; padding: 12px; }
  .fh .cm-ed-foot { padding: 8px; border-top: 0; }
  .fh .cm-ed-foot span { width: 100%; }
  .fh .cm-ed-foot .pr-btn[type='submit'] { flex: 1; height: 44px; justify-content: center; }
}
/* tema e erret: pa korniza te dyfishta brenda redaktorit */
html[data-theme='dark'] .fh .cm-ed { background: var(--d-card2); border-color: var(--d-line); box-shadow: none; }
html[data-theme='dark'] .fh .cm-ed:focus-within { border-color: var(--d-link); }
html[data-theme='dark'] .fh .cm-ed :is(textarea, .cm-ed-tools button:not([aria-pressed='true'])) { background: transparent; box-shadow: none; }
html[data-theme='dark'] .fh .cm-ed :is(.cm-ed-tools, .cm-ed-foot) { border-color: var(--d-line); }
html[data-theme='dark'] .fh .cm-actions :is(.cm-like, .cm-act:not(.on), .cm-rx-sum) { box-shadow: none; }

/* ===== kerkimi (/search/): nje fushe e vetme, butona te rregullt ===== */
/* faqja ka fushen e vet me fjalen e kerkuar: kerkimi i shiritit lart fshihet */
.fh:has(.fh-main > .dv-search) > .fh-msearch, .fh:has(.fh-main > .dv-search) .fh-bar .fh-bar-search { display: none; }
/* fusha: ikona + teksti + butoni ne nje kontroll te vetem */
.fh .fh-main > .dv-search { display: flex; align-items: center; gap: 8px; max-width: none; margin: 0; padding: 6px 6px 6px 16px; border: 0; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px #e4e5ea, 0 1px 2px rgba(16, 24, 40, 0.04); }
.fh .fh-main > .dv-search::before { content: ''; flex: none; width: 18px; height: 18px; background: #8b8f98; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
.fh .fh-main > .dv-search:focus-within { box-shadow: inset 0 0 0 2px #0b0b0d; }
.fh .fh-main > .dv-search input { flex: 1; min-width: 0; height: 44px; padding: 0 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: 0; font: 500 16px/1 var(--body); color: #0b0b0d; }
.fh .fh-main > .dv-search input::-webkit-search-cancel-button { cursor: pointer; }
.fh .fh-main > .dv-search .pr-btn { flex: none; height: 44px; padding: 0 22px; border-radius: 12px; font-size: 14.5px; }
/* filtrat: nje rresht pilulash te njejta (ne telefon rreshqet anash) */
.fh .dv-search ~ .dv-wrap > .dv-tabs { display: flex; flex-wrap: nowrap; gap: 8px; width: auto; max-width: none; margin: 14px 0 6px; padding: 2px; border-radius: 0; background: none; box-shadow: none; overflow-x: auto; scrollbar-width: none; }
.fh .dv-search ~ .dv-wrap > .dv-tabs::-webkit-scrollbar { display: none; }
.fh .dv-search ~ .dv-wrap > .dv-tabs a { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 8px 0 15px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px #e4e5ea; color: #3a3d44; font: 600 14px/1 var(--body); text-decoration: none; transition: background 0.15s, box-shadow 0.15s; }
@media (hover: hover) { .fh .dv-search ~ .dv-wrap > .dv-tabs a:not(.on):hover { box-shadow: inset 0 0 0 1px #0b0b0d; color: #0b0b0d; } }
.fh .dv-search ~ .dv-wrap > .dv-tabs a span { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: #f1f2f4; color: #5b5f68; display: inline-grid; place-items: center; font: 700 11.5px/1 var(--body); }
.fh .dv-search ~ .dv-wrap > .dv-tabs a.on { background: #0b0b0d; color: #fff; box-shadow: none; }
.fh .dv-search ~ .dv-wrap > .dv-tabs a.on span { background: rgba(255, 255, 255, 0.2); color: #fff; }
/* "Nothing found": butoni si te tjeret */
.fh .dv-search ~ .dv-wrap .cm-empty .pr-btn { height: 44px; padding: 0 22px; border-radius: 12px; }
@media (max-width: 760px) {
  .fh .dv-search ~ .dv-wrap > .dv-tabs { margin: 12px -14px 4px; padding: 2px 14px; scroll-padding-inline: 14px; }
  .fh .fh-main > .dv-search .pr-btn { padding: 0 18px; }
}
html[data-theme='dark'] .fh .fh-main > .dv-search { background: var(--d-card); box-shadow: inset 0 0 0 1px var(--d-line); }
html[data-theme='dark'] .fh .fh-main > .dv-search:focus-within { box-shadow: inset 0 0 0 2px var(--d-link); }
html[data-theme='dark'] .fh .fh-main > .dv-search::before { background: var(--d-muted); }
html[data-theme='dark'] .fh .fh-main > .dv-search input { background: transparent; box-shadow: none; color: var(--d-text); }
html[data-theme='dark'] .fh .dv-search ~ .dv-wrap > .dv-tabs { background: none; box-shadow: none; }
html[data-theme='dark'] .fh .dv-search ~ .dv-wrap > .dv-tabs a { background: var(--d-card); box-shadow: inset 0 0 0 1px var(--d-line); color: var(--d-body); }
html[data-theme='dark'] .fh .dv-search ~ .dv-wrap > .dv-tabs a span { background: var(--d-card2); color: var(--d-muted); }
html[data-theme='dark'] .fh .dv-search ~ .dv-wrap > .dv-tabs a.on { background: var(--d-text); color: #0b0b0d; box-shadow: none; }
html[data-theme='dark'] .fh .dv-search ~ .dv-wrap > .dv-tabs a.on span { background: rgba(0, 0, 0, 0.12); color: #0b0b0d; }

/* llogaria (tema e erret): skedat si pilulat e tjera, butoni "View public profile" i dukshem */
html[data-theme='dark'] .fh [data-account] .b-acc-nav :is(a, button):not(.on) { color: var(--d-body); }
@media (hover: hover) { html[data-theme='dark'] .fh [data-account] .b-acc-nav :is(a, button):not(.on):hover { background: var(--d-card2); color: var(--d-text); } }
html[data-theme='dark'] .fh [data-account] .b-acc-nav a.on { background: var(--d-text); color: #0b0b0d; }
html[data-theme='dark'] .fh [data-account] .b-acc-nav a span { background: var(--d-line); color: var(--d-text); }
html[data-theme='dark'] .fh [data-account] .b-btn.ghost { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line); }

/* =====================================================================================
   IKONAT E FORUMEVE: SVG me nje stil, secili forum ngjyren e vet, ne katror premium me gradient te bute
   ===================================================================================== */
.cat-ic { --c: #64748b; display: grid !important; place-items: center; color: var(--c) !important; font-size: 0 !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--c) 16%, #fff), color-mix(in srgb, var(--c) 7%, #fff)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent), 0 1px 2px rgba(16, 24, 40, 0.06) !important; }
.cat-ic svg { width: 21px; height: 21px; }
.cat-ic.ic-introductions { --c: #2f8fd8; }
.cat-ic.ic-help { --c: #e5452f; }
.cat-ic.ic-diy { --c: #2b45c9; }
.cat-ic.ic-photos { --c: #7c4ddb; }
.cat-ic.ic-buying { --c: #15935a; }
.cat-ic.ic-meets { --c: #d98a0b; }
.cat-ic.ic-general { --c: #5b6b82; }
/* forumi aktiv / nen maus: katrori merr ngjyren e plote, ikona behet e bardhe */
.fs-frow.on .cat-ic { background: var(--c) !important; color: #fff !important; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--c) 70%, transparent) !important; }
@media (hover: hover) { .fr:hover .cat-ic, .fs-row:hover .cat-ic { transform: translateY(-1px); } }
.cat-ic { transition: transform 0.2s ease, background-color 0.2s ease; }
/* madhesite sipas vendit */
.fr .fr-ic.cat-ic { border-radius: 14px; }
.fr .fr-ic.cat-ic svg { width: 24px; height: 24px; }
.nt .nt-cats .cat-ic svg { width: 20px; height: 20px; }
.nt .nt-cats label.on .cat-ic { background: var(--c) !important; color: #fff !important; }
/* dark mode: e njejta ngjyre, mbi xham te errët */
html[data-theme='dark'] .cat-ic { color: color-mix(in srgb, var(--c) 70%, #fff) !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--c) 26%, #16171b), color-mix(in srgb, var(--c) 12%, #16171b)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 34%, transparent) !important; }
html[data-theme='dark'] :is(.fs-frow.on, .nt .nt-cats label.on) .cat-ic { background: var(--c) !important; color: #fff !important; }

/* titull per Google / lexuesit e ekranit, i padukshem ne faqe */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ============ Create thread (/community/new/): telefon — fusha te qarta, padding, pa zmadhim ne iPhone ============ */
@media (max-width: 760px) {
  .nt .nt-step { padding: 18px 16px; }
  /* titulli: 16px (iOS nuk e zmadhon faqen), padding i njejte me redaktorin */
  .nt .nt-title { height: 52px; padding: 0 16px; font-size: 16px; font-weight: 600; }
  .nt .nt-title::placeholder { font-size: 15px; }
  /* redaktori: kuti me kufi si fushat e tjera, tekst me hapesire */
  .nt .cm-ed { box-shadow: inset 0 0 0 1px #e5e7eb; border-radius: 14px; overflow: hidden; }
  .nt .cm-ed:focus-within { box-shadow: inset 0 0 0 2px var(--blue); }
  .nt .cm-ed-tools { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; padding: 6px; overflow-x: auto; scrollbar-width: none; }
  .nt .cm-ed-tools::-webkit-scrollbar { display: none; }
  .nt .cm-ed-tools { gap: 0; }
  .nt .cm-ed-tools button { flex: none; min-width: 36px; height: 40px; padding: 0 8px; border-radius: 10px; font-size: 15px; }
  .nt .cm-ed-tools [data-add-photo] { gap: 6px; }
  .nt .cm-ed-tools .cm-ed-prev { margin-left: auto; }
  .nt .cm-ed textarea { padding: 16px; min-height: 220px; font-size: 16px; line-height: 1.65; }
  .nt .cm-ed-photos:not(:empty) { padding: 0 16px 12px; }
  .nt .cm-ed-err:not(:empty) { margin: 0 16px 10px; }
  .nt .cm-ed-foot { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; gap: 10px; padding: 12px; }
  .nt .cm-ed-foot small { padding: 0 4px; font-size: 12px; line-height: 1.45; }
  .nt .cm-ed-foot > span { display: flex; gap: 8px; width: 100%; }
  .nt .cm-ed-foot .pr-btn[type='submit'] { flex: 1; width: 100%; justify-content: center; height: 50px; border-radius: 14px; font-size: 15.5px; }
  /* sondazhi */
  .nt .cm-poll-build { border-radius: 14px; }
  .nt .cm-poll-build summary { padding: 14px 16px; }
  .nt .cm-poll-build .cm-field input, .nt .cm-poll-build select, .nt .cm-poll-inputs input { height: 48px; padding: 0 14px; border-radius: 12px; font-size: 16px; }
}
@media (max-width: 760px) {
  html[data-theme='dark'] .nt .cm-ed { background: var(--d-bg); box-shadow: inset 0 0 0 1px var(--d-line); }
  html[data-theme='dark'] .nt .cm-ed:focus-within { box-shadow: inset 0 0 0 2px var(--d-link); }
  html[data-theme='dark'] .nt .cm-ed-tools { border-bottom-color: var(--d-line); }
  html[data-theme='dark'] .nt .cm-ed-foot { border-top-color: var(--d-line); }
  html[data-theme='dark'] .nt .nt-title { background: var(--d-bg); box-shadow: inset 0 0 0 1px var(--d-line); }
  html[data-theme='dark'] .nt .nt-title:focus { box-shadow: inset 0 0 0 2px var(--d-link); }
}

/* ============ profili publik: fotot me rezerve (kopertina, avatari, makina) ============ */
/* avatari: fotoja mbi inicialet; nese fotoja nuk hapet hiqet dhe mbeten inicialet me ngjyre */
.pp-av-wrap .pr-av-img { position: absolute; left: 0; top: 0; z-index: 1; }
.pp-av-wrap .pp-rank-dot { z-index: 2; }
/* kopertina: vijat M shfaqen vetem kur s'ka foto (ose fotoja nuk u hap) */
.pr-cover:not(.empty) .pr-cover-stripes { display: none; }
.pr-cover.empty::after { display: none; }
/* "Currently drives" pa foto: karte kompakte me ikone (jo nje katror i madh bosh) */
.pp-feature-ic { display: none; }
.pp-feature.no-photo { grid-template-columns: auto minmax(0, 1fr); align-items: center; position: relative; }
.pp-feature.no-photo .pp-feature-img { display: none; }
.pp-feature.no-photo .pp-feature-ic {
  display: grid; place-items: center; width: 64px; height: 64px; margin: 18px 0 18px 20px; border-radius: 18px;
  background: color-mix(in srgb, var(--pr-accent) 26%, #16161a); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.pp-feature.no-photo .pp-feature-ic svg { width: 30px; height: 30px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pp-feature.no-photo .pp-feature-b { padding: 18px 22px 18px 16px; }
/* vija e vogel M ne skaj (identiteti i faqes) */
.pp-feature.no-photo::after { content: ''; position: absolute; right: 18px; top: 0; bottom: 0; width: 26px; background: linear-gradient(90deg, var(--light-blue) 0 33%, var(--blue) 33% 66%, var(--red) 66%); transform: skewX(-20deg); opacity: 0.9; }
@media (max-width: 760px) {
  .pp-feature.no-photo { grid-template-columns: auto minmax(0, 1fr); }
  .pp-feature.no-photo .pp-feature-ic { width: 54px; height: 54px; margin: 16px 0 16px 16px; border-radius: 15px; }
  .pp-feature.no-photo .pp-feature-ic svg { width: 26px; height: 26px; }
  .pp-feature.no-photo .pp-feature-b { padding: 16px 52px 16px 14px; }
  .pp-feature.no-photo .pp-feature-b b { font-size: 24px; }
  .pp-feature.no-photo::after { right: 14px; width: 20px; }
}

/* ============ shiriti i leximit: perqindja ne qender + "In this guide" ============ */
/* "42%" ne nje rresht, ne qender te rrethit ("%" me i vogel, ne te njejten vije) */
.b-ring-p { display: flex !important; align-items: center; justify-content: center; gap: 0; white-space: nowrap; line-height: 1 !important; }
.b-ring-p:not(:empty)::after { margin-left: 0.5px; align-self: center; }
.b-dock-toc { display: none; }
@media (max-width: 760px) {
  .b-dock-toc {
    flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 16px;
    background: rgba(255, 255, 255, 0.12); color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent;
  }
  .b-dock-toc svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .b-dock-toc:active { transform: scale(0.94); }
  .b-dock.as-tabbar .b-dock-toc { height: 100%; aspect-ratio: 1; width: auto; border-radius: var(--dock-on-r, 16px); background: rgba(127, 127, 127, 0.14); }
}

/* panel me seksionet */
.g-nav { position: fixed; inset: 0; z-index: 85; }
.g-nav[hidden] { display: none; }
.g-nav-back { position: absolute; inset: 0; background: rgba(8, 9, 11, 0.42); opacity: 0; transition: opacity 0.25s ease; }
.g-nav.open .g-nav-back { opacity: 1; }
.g-nav-panel {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: min(78dvh, 640px); display: flex; flex-direction: column;
  padding: 18px 12px calc(14px + env(safe-area-inset-bottom)); border-radius: 22px 22px 0 0;
  background: #fff; color: #000; box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.3);
  transform: translateY(100%); transition: transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}
.g-nav.open .g-nav-panel { transform: none; }
.g-nav-panel::before { content: ''; position: absolute; top: 7px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 4px; background: rgba(0, 0, 0, 0.15); }
.g-nav-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 6px 12px; }
.g-nav-head b { display: block; font: 800 24px/1 var(--display); text-transform: uppercase; }
.g-nav-head small { display: block; margin-top: 5px; font: 600 12.5px/1 var(--body); color: rgba(0, 0, 0, 0.5); }
.g-nav-x { flex: none; width: 40px; height: 40px; border: 0; border-radius: 12px; background: rgba(0, 0, 0, 0.06); color: inherit; cursor: pointer; font-size: 15px; }
.g-nav-bar { display: block; height: 4px; margin: 0 6px 10px; border-radius: 4px; background: rgba(0, 0, 0, 0.08); overflow: hidden; }
.g-nav-bar b { display: block; height: 100%; transform-origin: left; background: linear-gradient(90deg, var(--light-blue, #56a6e6), var(--blue, #2b45c9), var(--red, #e5452f)); }
.g-nav ol { list-style: none; margin: 0; padding: 0 2px; overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 2px; }
.g-nav li a {
  display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 12px; border-radius: 14px;
  color: inherit; text-decoration: none; font: 600 15.5px/1.3 var(--body); -webkit-tap-highlight-color: transparent;
}
.g-nav li a i { flex: none; width: 30px; font: 800 15px/1 var(--display); font-style: normal; color: rgba(0, 0, 0, 0.35); }
.g-nav li a:active { background: rgba(0, 0, 0, 0.06); }
.g-nav li a.on { background: rgba(43, 69, 201, 0.09); color: var(--blue, #2b45c9); }
.g-nav li a.on i { color: var(--blue, #2b45c9); }
.g-nav li a.on::after { content: 'You are here'; margin-left: auto; flex: none; font: 700 10.5px/1 var(--body); letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.75; }
html.g-nav-lock, html.g-nav-lock body { overflow: hidden; }
@media (min-width: 761px) {
  .g-nav-panel { left: 50%; right: auto; bottom: auto; top: 50%; width: min(520px, calc(100vw - 48px)); border-radius: 22px; transform: translate(-50%, -46%) scale(0.98); opacity: 0; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s; }
  .g-nav.open .g-nav-panel { transform: translate(-50%, -50%); opacity: 1; }
  .g-nav-panel::before { display: none; }
}

/* kercimi te seksioni: pa scroll te dukshem — permbajtja shuhet per nje cast dhe shfaqet direkt aty */
.bp-content, .b-content { transition: opacity 0.22s ease; }
html.g-jump .bp-content, html.g-jump .b-content { opacity: 0; transition: none; }
@keyframes g-hit { 0% { background: rgba(43, 69, 201, 0.16); } 100% { background: transparent; } }
.g-hit { animation: g-hit 1.6s ease-out; border-radius: 10px; scroll-margin-top: 90px; }

/* tema e errët */
html[data-theme='dark'] .g-nav-panel { background: var(--d-card, #1a1b1f); color: var(--d-text, #dcdfe4); box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 255, 255, 0.06); }
html[data-theme='dark'] .g-nav-panel::before { background: rgba(255, 255, 255, 0.18); }
html[data-theme='dark'] .g-nav-head b { color: var(--d-text, #dcdfe4); }
html[data-theme='dark'] .g-nav-head small, html[data-theme='dark'] .g-nav li a i { color: var(--d-muted, #8d929b); }
html[data-theme='dark'] .g-nav-x { background: rgba(255, 255, 255, 0.08); color: var(--d-text, #dcdfe4); }
html[data-theme='dark'] .g-nav-bar { background: rgba(255, 255, 255, 0.1); }
html[data-theme='dark'] .g-nav li a { color: var(--d-text, #dcdfe4); }
html[data-theme='dark'] .g-nav li a:active { background: rgba(255, 255, 255, 0.06); }
html[data-theme='dark'] .g-nav li a.on, html[data-theme='dark'] .g-nav li a.on i { background: rgba(138, 180, 248, 0.12); color: var(--d-link, #8ab4f8); }
html[data-theme='dark'] .g-nav li a.on i { background: none; }
html[data-theme='dark'] .g-nav-back { background: rgba(0, 0, 0, 0.55); }
@keyframes g-hit-d { 0% { background: rgba(138, 180, 248, 0.18); } 100% { background: transparent; } }
html[data-theme='dark'] .g-hit { animation-name: g-hit-d; }

/* shiriti i leximit (telefon): [ Comments | seksionet ] nje buton i ndare (si te faqja 3D) + shigjeta lart */
@media (max-width: 760px) {
  .b-dock-seg { display: flex; align-items: stretch; flex: 1; min-width: 0; max-width: 236px; height: 44px; border-radius: 18px; background: #fff; color: #000; overflow: hidden; }
  .b-dock-seg .b-dock-c { flex: 1; min-width: 0; height: 100%; padding: 0 10px 0 14px; justify-content: center; border-radius: 0; background: none; color: inherit; }
  .b-dock-seg .b-dock-toc { width: 48px; height: 100%; border-radius: 0; background: none; color: inherit; box-shadow: inset 1px 0 0 rgba(127, 127, 127, 0.28); }
  .b-dock-seg .b-dock-toc:active, .b-dock-seg .b-dock-c:active { background: rgba(127, 127, 127, 0.14); transform: none; }
  .b-dock.as-tabbar .b-dock-seg { height: 100%; flex: 1; max-width: 236px; border-radius: var(--dock-on-r, 18px); background: var(--dock-on-bg, #fff); color: var(--dock-on-fg, #000); }
  .b-dock.as-tabbar .b-dock-seg .b-dock-c { max-width: none; border-radius: 0; background: none; color: inherit; }
  .b-dock.as-tabbar .b-dock-seg .b-dock-toc { width: 48px; aspect-ratio: auto; border-radius: 0; background: none; }
  /* shigjeta lart: buton i rrumbullaket i plote (jo ikone ne skaj) */
  .b-dock .b-dock-top { flex: none; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.12); }
  .b-dock.as-tabbar .b-dock-top { height: auto; align-self: center; width: 44px; aspect-ratio: 1; border-radius: 50%; background: rgba(127, 127, 127, 0.16); margin-right: 2px; }
  .b-dock .b-dock-top svg { width: 19px; height: 19px; }
}
@media (max-width: 360px) {
  .b-dock-seg .b-dock-c { padding: 0 8px; }
  .b-dock-seg .b-dock-toc { width: 42px; }
}

/* ============ header ne telefon: logo me dy rreshta (emri + "Blog · Forum · 3D"), e plote ne cdo ekran ============ */
@media (max-width: 760px) {
  .fh-bar { gap: 6px; padding-left: 12px; padding-right: 10px; }
  .fh-bar .fh-brand {
    display: grid !important; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto;
    align-items: center; column-gap: 8px; row-gap: 3px; flex: 1 1 auto; min-width: 0; overflow: visible;
  }
  .fh-bar .fh-brand .fh-brand-st { grid-row: 1 / 3; }
  .fh-bar .fh-brand b { display: block !important; grid-column: 2; min-width: 0; font-size: clamp(14.5px, 4.5vw, 18px) !important; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fh-bar .fh-brand small { display: block !important; grid-column: 2; min-width: 0; font: 700 clamp(8px, 2.45vw, 9.5px)/1 var(--body); letter-spacing: 0.09em; white-space: nowrap; overflow: hidden; }
  /* ikonat: kompakte, qe emri te mos pritet */
  .fh-bar .fh-links { gap: 0; flex: none; }
  .fh-bar .fh-links > a, .fh-bar .fh-links > button, .fh-bar .fh-theme { min-width: 34px; width: 34px; height: 34px; padding: 0; justify-content: center; }
  .fh-bar .fh-acc { flex: none; gap: 4px; }
}
@media (max-width: 350px) {
  .fh-bar { gap: 4px; padding-left: 10px; padding-right: 8px; }
  .fh-bar .fh-brand { column-gap: 6px; }
  .fh-bar .fh-links > a, .fh-bar .fh-links > button, .fh-bar .fh-theme { min-width: 31px; width: 31px; }
}
html[data-theme='dark'] .fh-bar .fh-brand small { color: var(--d-muted); }
/* telefon: vetem ikonat kryesore ne header (Garage dhe Forums jane ne shiritin poshte; tema ne menu) */
@media (max-width: 760px) {
  .fh-bar .fh-links > a[title="Garage"], .fh-bar .fh-links > a[title="Forums"] { display: none !important; }
}
@media (max-width: 420px) {
  .fh-bar .fh-links > a[title="What's new"] { display: none !important; }
}
@media (max-width: 350px) {
  .fh-bar .fh-theme { display: none !important; }
}

/* profili publik: statistikat si nje panel i vetem me ndares te holle */
.pp-tiles { gap: 1px; padding: 0; margin-top: 20px; border: 1px solid #ebe8e6; border-top: 1px solid #ebe8e6; border-radius: 18px; overflow: hidden; background: #ebe8e6; }
.fh .pp-tiles .pp-tile { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: 'n ic' 'l l'; align-items: start; gap: 6px 8px; min-height: 92px; padding: 16px 16px 14px; border-radius: 0; background: #fff; box-shadow: none; transition: background 0.15s; }
.fh .pp-tiles .pp-tile svg { grid-area: ic; box-sizing: content-box; width: 16px; height: 16px; margin: 0; padding: 7px; border-radius: 10px; background: color-mix(in srgb, var(--pr-accent, #1c69d4) 12%, transparent); stroke-width: 2.1; }
.fh .pp-tiles .pp-tile b { grid-area: n; align-self: center; font: 800 28px/1 var(--display); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.fh .pp-tiles .pp-tile small { grid-area: l; align-self: end; font: 700 11px/1.2 var(--body); letter-spacing: 0.06em; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fh .pp-tiles button.pp-tile:hover { background: #faf9f8; }
.fh .pp-tiles button.pp-tile:hover b { color: var(--pr-accent, #1c69d4); }
.fh .pp-tiles button.pp-tile:focus-visible { outline: 2px solid var(--pr-accent, #1c69d4); outline-offset: -2px; }
@media (max-width: 760px) {
  .pp-tiles { margin-top: 16px; border-radius: 16px; }
  .fh .pp-tiles .pp-tile { min-height: 80px; padding: 12px 12px 11px; gap: 4px 6px; }
  .fh .pp-tiles .pp-tile svg { width: 14px; height: 14px; padding: 6px; border-radius: 9px; }
  .fh .pp-tiles .pp-tile b { font-size: 23px; }
  .fh .pp-tiles .pp-tile small { font-size: 10px; letter-spacing: 0.05em; }
}
html[data-theme='dark'] .pp-tiles { border-color: var(--d-line); background: var(--d-line); }
html[data-theme='dark'] .fh .pp-tiles .pp-tile { background: linear-gradient(180deg, #1d1e23, var(--d-card)); box-shadow: none; }
html[data-theme='dark'] .fh .pp-tiles .pp-tile svg { background: color-mix(in srgb, var(--pr-accent, #4f8ff0) 18%, transparent); }
html[data-theme='dark'] .fh .pp-tiles .pp-tile small { color: var(--d-muted); }
html[data-theme='dark'] .fh .pp-tiles button.pp-tile:hover { background: var(--d-card-h); }
html[data-theme='dark'] .fh .pp-tiles button.pp-tile:hover b { color: var(--pr-accent, #4f8ff0); }
html[data-theme='dark'] .fh .pp-tiles .pp-tile svg { stroke: color-mix(in srgb, var(--pr-accent, #4f8ff0) 55%, #fff); background: color-mix(in srgb, var(--pr-accent, #4f8ff0) 26%, transparent); }

/* koka e njejte per slider-in dhe "Trending now": titulli majtas, kontrollet djathtas, e njejta lartesi */
.fh-sl-head { display: flex; align-items: center; gap: 12px; height: 38px; margin: 0 2px 12px; }
.fh-sl-head h2 { margin: 0; font: 800 24px/1 var(--display); text-transform: uppercase; letter-spacing: 0.01em; color: #0b0b0d; white-space: nowrap; }
.fh-sl-count { font: 600 13px/1 var(--body); font-variant-numeric: tabular-nums; color: rgba(0, 0, 0, 0.45); }
.fh-sl-count b { color: #0b0b0d; font-weight: 800; }
.fh-sl-nav { display: flex; gap: 6px; margin-left: auto; }
.fh-sl-all { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; background: #fff; color: #0b0b0d; text-decoration: none; font: 700 12.5px/1 var(--body); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); transition: background 0.15s, color 0.15s; }
.fh-sl-all:hover { background: #0b0b0d; color: #fff; }
.fh-sl-arrow { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #0b0b0d; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); transition: background 0.15s, color 0.15s; }
.fh-sl-arrow:hover { background: #0b0b0d; color: #fff; }
.fh-sl-arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
html[data-theme='dark'] .fh-sl-head h2, html[data-theme='dark'] .fh-sl-count b { color: var(--d-text); }
html[data-theme='dark'] .fh-sl-count { color: var(--d-muted); }
html[data-theme='dark'] .fh-sl-arrow, html[data-theme='dark'] .fh-sl-all { background: var(--d-card2); color: var(--d-text); box-shadow: inset 0 0 0 1px var(--d-line2); }
html[data-theme='dark'] .fh-sl-arrow:hover, html[data-theme='dark'] .fh-sl-all:hover { background: var(--d-text); color: #0b0b0d; }
@media (max-width: 760px) {
  .fh-sl-head { height: 30px; margin-bottom: 10px; }
  .fh-sl-head h2 { font-size: 21px; }
  .fh-sl-nav { display: none; }
}

/* desktop: slider-i majtas (kolona e permbajtjes), "Trending now" djathtas (kolona anesore) */
@media (min-width: 761px) {
  .fh-home > .fh-top { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: stretch; }
  .fh-home > .fh-top:not(:has(.fh-trend)) { grid-template-columns: minmax(0, 1fr); }
  html body .fh-home .fh-slider .fh-card { height: clamp(280px, 25vw, 340px); border-radius: 18px; }
  /* lista nuk e zgjat rreshtin: lartesia vjen nga slider-i (te dyja mbarojne ne te njejtin vend) */
  .fh-home > .fh-top > .fh-trend { height: 0; min-height: 100%; }
  .fh-home .fh-trend .fh-tr-list { min-height: 0; overflow: hidden; }
  html body .fh-home .fh-slider .fh-slides { border-radius: 18px; }
  html body .fh-home .fh-slider .fh-card-body { padding: 22px 26px 40px; max-width: 680px; gap: 9px; }
  html body .fh-home .fh-slider .fh-card-body b { font-size: clamp(22px, 2vw, 30px); line-height: 1.1; -webkit-line-clamp: 2; }
  html body .fh-home .fh-slider .fh-card-ph i { width: 22px; height: 96px; }
}
@media (min-width: 1101px) {
  .fh-home > .fh-top { grid-template-columns: minmax(0, 1fr) clamp(340px, 27vw, 420px); gap: clamp(18px, 1.6vw, 28px); }
}
@media (max-width: 760px) {
  .fh-home .fh-trend { display: none; }
}

/* "Trending now": lista e numeruar, e njejta lartesi me slider-in */
.fh-trend { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.fh-home .fh-trend .fh-tr-list { flex: 1; display: grid; grid-auto-rows: 1fr; margin: 0; padding: 6px 18px; list-style: none; border-radius: 18px; }
.fh-tr-list li { min-height: 0; }
.fh-tr-list li + li { border-top: 1px solid rgba(0, 0, 0, 0.07); }
.fh-tr-it { height: 100%; display: flex; align-items: center; gap: 14px; padding: 8px 2px; color: inherit; text-decoration: none; }
.fh-tr-n { flex: none; width: 30px; font: 800 30px/1 var(--display); color: rgba(0, 0, 0, 0.18); font-variant-numeric: tabular-nums; transition: color 0.2s; }
.fh-tr-tx { min-width: 0; display: grid; gap: 2px; }
.fh-tr-tx small { font: 700 10.5px/1.2 var(--body); letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue, #2b45c9); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.fh-tr-tx b { font: 700 14px/1.28 var(--body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fh-tr-meta { font: 500 12px/1.2 var(--body); color: rgba(0, 0, 0, 0.5); }
.fh-tr-it:hover .fh-tr-n { color: var(--blue, #2b45c9); }
.fh-tr-it:hover b { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
html[data-theme='dark'] .fh-tr-list li + li { border-color: var(--d-line); }
html[data-theme='dark'] .fh-tr-n { color: rgba(255, 255, 255, 0.18); }
html[data-theme='dark'] .fh-tr-tx small { color: #7fa6f5; }
html[data-theme='dark'] .fh-tr-tx b { color: var(--d-text); }
html[data-theme='dark'] .fh-tr-meta { color: var(--d-muted); }
html[data-theme='dark'] .fh-tr-it:hover .fh-tr-n { color: #7fa6f5; }

/* kolonat (desktop): si ne faqet e postimeve — kolona e djathte qendron nen shiritin e siperm, me lartesine e ekranit
   dhe scroll-in e vet (pa shirit te dukshem); postimet majtas levizin normalisht */
@media (min-width: 861px) {
  .fh-home .fh-grid > .fh-aside, .fh-m5 .fh-grid > .fh-aside { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto; overscroll-behavior: contain; scrollbar-width: none; }
  .fh-home .fh-grid > .fh-aside::-webkit-scrollbar, .fh-m5 .fh-grid > .fh-aside::-webkit-scrollbar { display: none; }
}

/* logo ne desktop: "Bimmer Garage" siper, "Blog · Forum · 3D" poshte; vijat e plota (pjerresia nuk pritet) */
.fh-bar .fh-brand { overflow: visible; }
.fh-bar .fh-brand-st { padding: 0 3px 0 4px; }
@media (min-width: 761px) {
  .fh-bar .fh-brand {
    display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto;
    align-items: center; justify-content: start; column-gap: 9px; row-gap: 4px;
  }
  .fh-bar .fh-brand .fh-brand-st { grid-row: 1 / 3; align-self: center; }
  .fh-bar .fh-brand-st i { height: 28px; width: 6px; }
  .fh-bar .fh-brand b { grid-column: 2; font-size: 20px; line-height: 1; }
  .fh-bar .fh-brand small { display: block; grid-column: 2; font: 700 9.5px/1 var(--body); letter-spacing: 0.16em; }
}

/* telefon: kartat e leximit (udhezuesit, postimet, temat, komentet, formularet) — te gjitha si koka e faqes:
   14px nga skaji, qoshe te rrumbullakosura dhe hapesire e njejte brenda (teksti nuk prek skajin e ekranit) */
@media (max-width: 760px) {
  html .fh :is(.fp-head, .sp .sp-card, .bp-card, .tp-card, .nt-step, .bp .b-comments.c-box) { margin-left: 0; margin-right: 0; border-radius: 18px; }
  html .fh .fp-head { padding: 16px 18px 18px; }
  html .fh .fp-head.slim { padding: 12px 18px; }
  html .sp .sp-card { padding: 24px 20px; }
  html .fh .bp-card { padding: 22px 20px 12px; }
  html .fh .tp-card { padding: 18px; }
  html .fh .nt-step { padding: 20px 18px; }
  html .fh .bp .b-comments.c-box { padding-left: 16px; padding-right: 16px; }
}

/* header: llogaria pa "kercim" — "Sign in" vjen nga serveri; per anetarin e loguar nje vend i rezervuar derisa te vije avatari */
html.m5-member .fh-acc:not(.m5a-widget) > .m5a-signin { display: none; }
html.m5-member .fh-acc:not(.m5a-widget)::before, .fh-acc .m5a-skel { content: ''; display: block; width: var(--m5-accw, 207px); height: 36px; border-radius: 999px; background: rgba(255, 255, 255, 0.09); }
@media (max-width: 760px) {
  html.m5-member .fh-acc:not(.m5a-widget)::before, .fh-acc .m5a-skel { width: var(--m5-accw, 134px); }
}
/* header-i i vjeter fshihet qe ne fillim (jo kur ngarkohet .fh-bar me poshte -> faqja nuk "kercen" 72px) */
body.fh-doc .p-head { display: none; }

/* postimi: butoni "View in 3D" mbi foto -> faqja 3D me makinen e postimit te zgjedhur */
.b-cover.has-3d { position: relative; }
.b-cover-3d {
  position: absolute; right: 14px; bottom: 14px; z-index: 1;
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px 0 14px; border-radius: 999px;
  background: rgba(11, 11, 13, 0.72); color: #fff; text-decoration: none; font: 700 14px/1 var(--body); letter-spacing: 0.01em;
  -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 10px 26px -10px rgba(0, 0, 0, 0.6);
  transition: background 0.2s, transform 0.2s;
}
.b-cover-3d svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linejoin: round; }
.b-cover-3d::after { content: '→'; margin-left: 2px; transition: transform 0.2s; }
.b-cover-3d:hover { background: #fff; color: #0b0b0d; }
.b-cover-3d:hover::after { transform: translateX(3px); }
.b-cover-3d:active { transform: scale(0.97); }
@media (max-width: 760px) {
  .b-cover-3d { right: 10px; bottom: 10px; height: 38px; padding: 0 14px 0 12px; font-size: 13px; }
}

/* kategorite (telefon): brenda kufijve te faqes (jo deri ne skaj te ekranit), me zbehje ne anet kur ka me shume per te rreshqitur */
@media (max-width: 760px) {
  html .bh .b-chips {
    margin: 12px 0 0; padding: 2px 28px 4px 0; scroll-padding-inline: 0 28px; scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  }
  html .bh .b-chips.sx-mid { -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 32px), transparent); }
  html .bh .b-chips.sx-end { -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px); mask-image: linear-gradient(90deg, transparent, #000 24px); }
  html .bh .b-chip { scroll-snap-align: start; }
}

/* header-i ne te njejtin vend ne cdo faqe (edhe faqja kryesore e blogut): baneri ka te njejten lartesi kudo -> pa kercim lart/poshte */
@media (min-width: 761px) {
  .fh > .fh-banner, .fh > .fh-banner.home { height: 170px !important; }
}

/* listat e blogut ne desktop: titulli majtas, kategorite djathtas ne nje rresht me scroll (zbehje ne anet) */
@media (min-width: 900px) {
  html .bh { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 48%); column-gap: 32px; align-items: end; }
  html .bh > * { grid-column: 1 / -1; }
  html .bh > .b-crumbs { grid-column: 1; grid-row: 1; }
  html .bh > .bh-top { grid-column: 1; grid-row: 2 / span 2; min-width: 0; }
  html .bh > .b-chips-label { grid-column: 2; grid-row: 2; align-self: end; }
  html .bh > .b-follow-cat { grid-column: 2; grid-row: 1; justify-self: end; align-self: center; }
  html .bh > .b-chips {
    grid-column: 2; grid-row: 3; align-self: end; justify-self: stretch;
    display: flex; flex-wrap: nowrap; gap: 8px; max-width: none; margin: 0 0 6px; padding: 2px 32px 4px 0;
    overflow-x: auto; overscroll-behavior-x: contain; scroll-padding-inline: 0 32px;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent);
  }
  html .bh > .b-chips.sx-mid { -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 40px), transparent); }
  html .bh > .b-chips.sx-end { -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px); mask-image: linear-gradient(90deg, transparent, #000 32px); }
  html .bh > .b-chips .b-chip { scroll-snap-align: start; }
}
/* kalim i bute i ngjyres kur zgjidhet nje kategori (jo "ndezje" e menjehershme) */
.bh .b-chip { transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease; }
.bh .b-chip:active { transform: none; }

/* faqet e anetarit pa baner (llogaria, formularet): shiriti ngjitur lart, pa vije gri mbi te */
@media (min-width: 761px) {
  .fh.fh-nobanner > .fh-bar { margin-top: 0; }
}
/* kutia "Your safety" ne kolonen anesore: karte e zeze me tekst te bardhe (rregulli i pergjithshem i kartave e bente te bardhe -> teksti nuk shihej) */
html:root .fh .fs-box.fs-safe { background: #0b0b0d; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
html:root .fh .fs-box.fs-safe .fs-head h3 { color: #fff; }
html:root .fh .fs-box.fs-safe ul { color: rgba(255, 255, 255, 0.82); }
html:root .fh .fs-box.fs-safe :is(b, li) { color: inherit; }
html:root .fh .fs-box.fs-safe b { color: #fff; }
/* formulari i eventit ne kolonen kryesore (si "Create thread"): pa hapesirat e faqes se vjeter */
html:root .fh .fh-main > .ev-new { max-width: none; margin: 0; padding: 0; }
/* telefoni gjate leximit: scroll poshte -> shiriti i leximit (komentet, progresi, lart); scroll lart -> navigimi kryesor
   kthehet (Blog, Forumi, Marketi...). Ndjek te njejten klase si shiriti (nav-hidden), keshtu qe nuk mbeten te dy te fshehur. */
@media (max-width: 760px) {
  html body.b-read-on:not(.b-read-done):not(.nav-hidden):has(.b-dock) .p-tabbar { opacity: 1; pointer-events: auto; }
  html body.b-read-on:not(.b-read-done):not(.nav-hidden) .b-dock { opacity: 0; pointer-events: none; }
}

/* etiketa "Browse by category" mbi kategorite */
.bh .b-chips-label { margin: 18px 2px 8px; font: 700 11px/1 var(--body); letter-spacing: 0.1em; text-transform: uppercase; color: rgba(0, 0, 0, 0.5); }
html[data-theme='dark'] .bh .b-chips-label { color: var(--d-muted); }
.bh .b-chips-label + .b-chips { margin-top: 0; }
@media (min-width: 900px) {
  .bh .b-chips-label { margin: 0 2px 10px; }
  /* "Follow" djathtas (jo ne gjithe gjeresine) */
  html .bh > .b-follow-cat.big { width: auto; height: 38px; margin: 0; padding: 0 18px; border-radius: 999px; font: 700 13px/1 var(--body); letter-spacing: 0.01em; text-transform: none; }
}

/* forumi: temat e ekipit te faqes ("Team") — logo me vijat M ne vend te fotos se anetarit */
.fh :is(.cm-team-av, .tr-team) { display: inline-flex; align-items: center; justify-content: center; gap: 3px; flex: none; border-radius: 50%; background: #0b0b0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); }
.fh :is(.cm-team-av, .tr-team) i { width: 5px; height: 42%; transform: skewX(-18deg); }
.fh :is(.cm-team-av, .tr-team) i:nth-child(1) { background: var(--light-blue, #56a6e6); } .fh :is(.cm-team-av, .tr-team) i:nth-child(2) { background: var(--blue, #2b45c9); } .fh :is(.cm-team-av, .tr-team) i:nth-child(3) { background: var(--red, #e5452f); }
.fh .cm-rank.team { background: #0b0b0d; color: #fff; }
html[data-theme='dark'] .fh .cm-rank.team { background: #e4e6eb; color: #0b0b0d; }
.fh .tr-team i { width: 4px; }
.fh .fx-tag.team, .fh .cm-badge.team { background: #0b0b0d; color: #fff; }
html[data-theme='dark'] .fh :is(.fx-tag.team, .cm-badge.team) { background: #e4e6eb; color: #0b0b0d; }

/* slider: foto e pergjithshme per postimet pa foto — makina mbetet djathtas, teksti majtas mbi pjesen e erret */
.fh-slider .fh-card > img.fh-card-fallback { object-position: 100% 45%; }
@media (max-width: 760px) { .fh-slider .fh-card > img.fh-card-fallback { object-position: 78% 50%; } }

/* tema e erret: kartat e slider-it jane te erreta derisa te vije foto (jo gri e celet qe "ndizet" pas cdo refresh) */
html[data-theme='dark'] .fh .fh-card { background: radial-gradient(120% 100% at 50% 20%, #24262c, #0d0e11 75%); }
html[data-theme='dark'] .fh .fh-card-ph { background: radial-gradient(120% 100% at 30% 0%, #24262c, #0d0e11 70%); }

/* ---------- online tani (header) + "reading now" (postimet, temat) ---------- */
.fh-online { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.09); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); color: #fff; font: 600 12.5px/1 var(--body); white-space: nowrap; flex: none; cursor: default; }
.fh-online[hidden], .bp-live[hidden] { display: none !important; }
.fh-online b { font-weight: 700; font-variant-numeric: tabular-nums; }
.fh-online small { font: inherit; opacity: 0.72; }
.fh-online i, .bp-live i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex: none; animation: fh-live 2s ease-out infinite; }
@keyframes fh-live { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); } 70% { box-shadow: 0 0 0 7px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.tp-stats > .bp-live { color: #15803d; font-weight: 600; }
.tp-stats > .bp-live b { color: inherit; }
[data-theme='dark'] .tp-stats > .bp-live { color: #4ade80; }
/* telefon: shiriti s'ka vend — numri del ne fillim te kerkimit (nen shirit) */
.fh-online-m { display: none !important; }
@media (max-width: 760px) {
  .fh-bar .fh-online { display: none !important; }
  .fh-msearch .fh-online-m:not([hidden]) { display: inline-flex !important; height: 46px; padding: 0 13px; margin-right: 8px; border-radius: 12px; background: #26262b; box-shadow: none; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .fh-online i, .bp-live i { animation: none; } }
/* shigjeta "Back" ne baner: rreth xhami, e tejdukshme */
.fh-banner .fh-back { position: absolute; top: 14px; left: 14px; z-index: 3; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: rgba(12, 13, 16, 0.32); border: 1px solid rgba(255, 255, 255, 0.28); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(12px) saturate(1.5); backdrop-filter: blur(12px) saturate(1.5); color: #fff; -webkit-tap-highlight-color: transparent;
  transition: background 0.18s ease, transform 0.18s ease, border-color 0.18s ease; }
.fh-banner .fh-back svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; margin-left: -2px; }
.fh-banner .fh-back:hover { background: rgba(12, 13, 16, 0.5); border-color: rgba(255, 255, 255, 0.45); }
.fh-banner .fh-back:active { transform: scale(0.92); }
.fh-banner .fh-back:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 760px) { .fh-banner .fh-back { top: 10px; left: 10px; width: 34px; height: 34px; } .fh-banner .fh-back svg { width: 18px; height: 18px; } }

/* ---------- online tani: brenda logos, ne vendin e "Blog · Forum · 3D" (asnje vend shtese, asnje levizje) ---------- */
html body .fh-bar .fh-online:not(.fh-online-b), html body .fh-msearch .fh-online-m, html body .fh-msearch .fh-online-m:not([hidden]) { display: none !important; }
.fh-bar .fh-brand small { grid-row: 2; transition: opacity 0.35s ease; }
.fh-bar .fh-brand .fh-online-b, .fh-bar .fh-brand .fh-online-b[hidden] {
  grid-column: 2; grid-row: 2; display: inline-flex !important; align-items: center; gap: 5px; height: auto; padding: 0; margin: 0;
  background: none; box-shadow: none; color: rgba(255, 255, 255, 0.7); font: 700 9.5px/1 var(--body); letter-spacing: 0.14em; text-transform: uppercase;
  white-space: nowrap; pointer-events: none; transition: opacity 0.35s ease;
}
.fh-bar .fh-brand .fh-online-b[hidden] { opacity: 0; }
.fh-bar .fh-brand:has(.fh-online-b:not([hidden])) small { opacity: 0; }
.fh-bar .fh-brand .fh-online-b small { display: inline !important; grid-row: auto; opacity: 1 !important; font: inherit; letter-spacing: inherit; color: inherit; }
.fh-bar .fh-brand .fh-online-b b { color: #fff; font-weight: 800; font-variant-numeric: tabular-nums; display: inline-block; font-size: inherit !important; line-height: 1 !important; }
.fh-bar .fh-brand .fh-online-b i { width: 6px; height: 6px; margin-right: 1px; }
.fh-bar .fh-brand .fh-online-b b.bump { animation: fh-bump 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes fh-bump { 0% { transform: translateY(-3px); opacity: 0.2; } 100% { transform: none; opacity: 1; } }
@media (max-width: 760px) {
  .fh-bar .fh-brand .fh-online-b { font-size: clamp(8px, 2.45vw, 9.5px); letter-spacing: 0.09em; }
}
@media (prefers-reduced-motion: reduce) { .fh-bar .fh-brand .fh-online-b b.bump { animation: none; } }

/* shiriti i leximit (telefon): butoni "Comments" = njesoj si butoni i zgjedhur i navigimit (metal, gjurme gome, hije) */
@media (max-width: 760px) {
  .b-dock.as-tabbar .b-dock-c:not(.b-dock-seg .b-dock-c), .b-dock.as-tabbar .b-dock-seg {
    background-color: var(--dock-on-bg, #fff); background-image: var(--dock-on-img, none);
    background-size: var(--dock-on-size, auto); background-position: var(--dock-on-pos, 0 0); background-repeat: var(--dock-on-rep, repeat);
    box-shadow: var(--dock-on-shadow, none); text-shadow: var(--dock-on-ts, none);
  }
  html[data-theme='dark'] .b-dock.as-tabbar .b-dock-c:not(.b-dock-seg .b-dock-c), html[data-theme='dark'] .b-dock.as-tabbar .b-dock-seg { color: var(--dock-on-fg, #fff); }
  .b-dock.as-tabbar .b-dock-seg .b-dock-toc { box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.14); }
  .b-dock.as-tabbar .b-dock-c svg { filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8)); }
  /* koha / perqindja dhe shigjeta lart: te bardha mbi xhamin e erret (jo te zeza) */
  .b-dock.as-tabbar.dark .b-dock-time, .b-dock.as-tabbar.dark .b-dock-top { color: #fff; }
}
