/* Sözlük — bento ortak bileşenleri (tüm sayfalar) */
.bx{max-width:1360px;margin:0 auto;padding:1.25rem 1rem 2.5rem;display:flex;flex-direction:column;gap:1rem}
@media (min-width:640px){.bx{padding:1.5rem 1.5rem 3rem}}
.bx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.bx-s2{grid-column:span 2}.bx-s3{grid-column:span 3}.bx-s4{grid-column:1/-1}.bx-r2{grid-row:span 2}
.bx-tile{background:rgb(var(--card));border:1px solid rgb(var(--line-soft));border-radius:22px;padding:1.375rem;min-width:0;display:flex;flex-direction:column;gap:.875rem;box-shadow:none}
.bx-soft{background:rgb(var(--n-100))}
.bx-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.bx-title{margin:0;display:flex;align-items:center;gap:.5rem;font:700 1.25rem/1.2 var(--font-display);letter-spacing:-.02em;color:rgb(var(--ink))}
.bx-title i{font-size:1rem;color:rgb(var(--n-500))}
.bx-more{font-size:.8125rem;font-weight:600;color:rgb(var(--accent-strong));text-decoration:none}
.bx-more:hover{text-decoration:underline}
.bx-mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgb(var(--n-500))}
.bx-pill{font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--n-600));background:rgb(var(--n-100));padding:.2rem .55rem;border-radius:999px;flex:none}
.bx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.bx-list a{color:rgb(var(--ink));text-decoration:none}
.bx-list a:hover{color:rgb(var(--accent-strong))}
.bx-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.65rem .125rem;border-top:1px solid rgb(var(--line-soft));font-size:.9375rem}
.bx-row:first-child{border-top:0}
.bx-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.bx-rank{display:flex;gap:.75rem;align-items:baseline;padding:.3rem 0;font-size:.9375rem;line-height:1.35}
.bx-rank span{font-family:var(--font-mono);font-size:.8125rem;color:rgb(var(--accent-strong));width:1.25rem;flex:none}

/* öne çıkan */
.bx-feat{padding:1.875rem;justify-content:space-between}
.bx-badge{background:rgb(var(--mark));color:#14120e;font-family:var(--font-mono);font-size:.75rem;padding:.3rem .65rem;border-radius:999px}
.bx-feat-title{font:800 clamp(1.75rem,3.2vw,2.75rem)/1.04 var(--font-display);letter-spacing:-.035em;color:rgb(var(--ink));text-decoration:none}
.bx-feat-title:hover{color:rgb(var(--accent-strong))}
.bx-feat .entry-text{font-size:1.0625rem;line-height:1.65;max-width:62ch}
.bx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgb(var(--line-soft))}
.bx-author{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:rgb(var(--ink))}
.bx-author img,.bx-ava{width:2.5rem;height:2.5rem;border-radius:12px;object-fit:cover;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.875rem;flex:none}
.bx-author strong{display:block;font-size:.875rem;font-weight:600}

/* istatistik + cta */
.bx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.bx-num{display:block;font:800 1.625rem/1.1 var(--font-display);letter-spacing:-.03em;color:rgb(var(--ink))}
.bx-cta{background:rgb(var(--accent-strong));border-color:rgb(var(--accent-strong));color:rgb(var(--on-accent));justify-content:space-between}
.bx-cta p{margin:0;font:800 1.625rem/1.05 var(--font-display);letter-spacing:-.03em}
.bx-cta a{align-self:flex-start;min-height:44px;padding:0 1.1rem;border-radius:999px;background:rgb(var(--on-accent));color:rgb(var(--accent-strong));display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;text-decoration:none}
.bx-mark{background:rgb(var(--mark));border-color:rgb(var(--mark));color:#14120e}
.bx-mark p{margin:0;font:800 1.25rem/1.1 var(--font-display);letter-spacing:-.02em}
.bx-mark a{color:#14120e;font-weight:600;font-size:.875rem;text-decoration:underline}

/* kategoriler */
.bx-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bx-chips a{min-height:34px;padding:0 .8rem;border-radius:999px;background:rgb(var(--n-100));display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;color:rgb(var(--ink));text-decoration:none}
.bx-chips a:hover{background:rgb(var(--mark));color:#14120e}

/* aktivite widget'ı kutunun içinde düz görünsün */
.bx-tile .activity-widget{background:transparent;border:0;box-shadow:none;border-radius:0}
.bx-tile .activity-widget-header{background:transparent;color:rgb(var(--ink));padding:0 0 .5rem}
.bx-tile .activity-widget-title{font:700 1.25rem/1.2 var(--font-display);letter-spacing:-.02em}
.bx-tile .activity-widget-icon{color:rgb(var(--n-500));font-size:1rem}
.bx-tile .activity-widget-item{border-radius:14px;background:rgb(var(--n-100));margin-bottom:.5rem;border:0}

/* entry akışı */
.bx-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}
.bx-feed>.bx-ad{grid-column:1/-1}
.bx-card{background:rgb(var(--n-100));border-radius:16px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem;min-width:0}
.bx-card-title{font:700 1.125rem/1.25 var(--font-display);letter-spacing:-.02em;color:rgb(var(--ink));text-decoration:none;overflow-wrap:anywhere}
.bx-card-title:hover{color:rgb(var(--accent-strong))}
.bx-card .entry-text{font-size:.9375rem;line-height:1.6}
.bx-card .bx-foot{margin-top:auto;padding-top:.625rem}
.bx .action-btn{border-radius:999px;border:1px solid rgb(var(--line-soft));background:transparent;box-shadow:none;min-height:36px;padding:0 .75rem}
.bx .action-btn:active{transform:none}
.bx .report-btn{width:32px;height:32px;flex:none;border:0;background:transparent;color:rgb(var(--n-500));border-radius:999px;cursor:pointer}
.bx .report-btn:hover{background:rgb(var(--card));color:rgb(var(--r-500))}
.bx .pagination-container{margin-top:.5rem}

@media (max-width:1040px){.bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-s3{grid-column:span 2}}
@media (max-width:660px){.bx-grid{grid-template-columns:minmax(0,1fr)}.bx-s2,.bx-s3{grid-column:auto}.bx-r2{grid-row:auto}.bx-feed{grid-template-columns:minmax(0,1fr)}.bx-tile{border-radius:18px;padding:1.125rem}.bx-feat{padding:1.25rem}}

/* ---------- sayfa iskeleti: ana sütun + yan sütun ---------- */
.bx-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}
.bx-main{grid-column:span 3;display:flex;flex-direction:column;gap:1rem;min-width:0}
.bx-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}
@media (max-width:1040px){.bx-page{grid-template-columns:minmax(0,1fr)}.bx-main{grid-column:auto}}

.bx-h1{margin:0;font:800 clamp(1.875rem,4vw,2.875rem)/1.05 var(--font-display);letter-spacing:-.035em;color:rgb(var(--ink));overflow-wrap:anywhere}
.bx-crumb{display:flex;gap:.5rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--n-500))}
.bx-crumb a{color:rgb(var(--n-600));text-decoration:none}
.bx-crumb a:hover{color:rgb(var(--accent-strong))}
.bx-chiprow{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.bx-chip{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--n-600));background:rgb(var(--n-100));padding:.35rem .7rem;border-radius:999px;text-decoration:none}
a.bx-chip:hover{color:rgb(var(--ink))}
.bx-chip.mark{background:rgb(var(--mark));color:#14120e}
.bx-bar{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:space-between;align-items:center;padding-top:.875rem;border-top:1px solid rgb(var(--line-soft))}
.bx-btn{min-height:40px;padding:0 1rem;border-radius:999px;border:0;background:rgb(var(--accent-strong));color:rgb(var(--on-accent));font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:none}
.bx-btn:hover{filter:brightness(1.08);color:rgb(var(--on-accent))}
.bx-btn.ghost{background:transparent;color:rgb(var(--ink));border:1px solid rgb(var(--line-soft))}
.bx-btn.ghost:hover{border-color:rgb(var(--accent-strong));color:rgb(var(--accent-strong));filter:none}
.bx-seg{display:flex;gap:4px;background:rgb(var(--n-100));padding:4px;border-radius:999px;flex-wrap:wrap}
.bx-seg a{min-height:34px;padding:0 .875rem;border-radius:999px;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;color:rgb(var(--n-500));text-decoration:none}
.bx-seg a.on{background:rgb(var(--card));color:rgb(var(--ink))}
.bx-seg a:not(.on):hover{color:rgb(var(--ink))}

/* entry kartı (başlık ve entry sayfası) */
.bx-entry{gap:.75rem}
.bx-entry .entry-text{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.bx-entry .bx-foot{padding-top:.75rem}
.bx-who{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:rgb(var(--ink))}
.bx-who img,.bx-who .bx-ava{width:2.25rem;height:2.25rem;border-radius:11px;object-fit:cover;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.8125rem}
.bx-who strong{display:block;font-size:.875rem;font-weight:600}
.bx .action-btn.voted-up,.bx .action-btn.voted-down,.bx .action-btn.favorited{border-color:rgb(var(--accent-strong));color:rgb(var(--accent-strong))}

/* sayfalama */
.bx-pages{display:flex;gap:.375rem;justify-content:center;flex-wrap:wrap}
.bx-pages a,.bx-pages span{min-width:40px;min-height:40px;padding:0 .75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;background:rgb(var(--card));border:1px solid rgb(var(--line-soft));color:rgb(var(--ink));text-decoration:none;box-sizing:border-box}
.bx-pages a:hover{border-color:rgb(var(--accent-strong));color:rgb(var(--accent-strong))}
.bx-pages .on{background:rgb(var(--ink));color:rgb(var(--card));border-color:rgb(var(--ink));font-weight:600}
.bx-pages .gap{border:0;background:transparent;min-width:auto}

/* profil */
.bx-hero{padding:1.75rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.5rem}
.bx-hero-ava{width:112px;height:112px;border-radius:30px;object-fit:cover;flex:none;display:grid;place-items:center;color:#fff;font:800 2.5rem var(--font-display)}
.bx-stat{gap:.25rem}
.bx-stat .bx-num{font-size:2.125rem}

/* =====================================================================
   BENTO GÖRÜNÜM KATMANI — tüm eski bileşenler tema değişkenleri üzerinden
   yumuşak kenarlı, ince çizgili, sert gölgesiz bento diline geçer.
   (theme.css'ten sonra yüklenir; html.dark da ayrıca ezilir.)
   ===================================================================== */
:root, html.dark {
    --bw: 1px;
    --r: 14px;
    --line: var(--line-soft);
    --sh-1: 0 1px 2px rgb(var(--shadow-c) / .05);
    --sh-2: 0 2px 8px rgb(var(--shadow-c) / .06);
    --sh-3: 0 8px 24px rgb(var(--shadow-c) / .10);
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 22px;
    --radius-xl: 22px;
    --grain-opacity: 0;
}
.btn-ink:hover, .random-btn:hover, .follow-topic-btn:hover, .follow-btn:hover { transform: none; }

/* Kart benzeri eski kutular → bento kutusu */
.ui-card, .entry-card, .gundem-header, .page-header, .bugun-header, .debe-header, .caylak-header,
.htw-card, .htw-header, .info-box, .settings-section, .notification-item, .profile-entry-card,
.bx-compat .bg-white.rounded-2xl, .bx-compat .bg-white.rounded-xl, .bx-compat .bg-white.rounded-3xl {
    border-radius: 22px !important;
    border: 1px solid rgb(var(--line-soft)) !important;
    box-shadow: none !important;
    background: rgb(var(--card));
}
.bx-compat .gundem-header h1, .bx-compat .page-header h1, .bx-compat .htw-title, .settings-container h1 {
    font-family: var(--font-display);
    font-weight: 800 !important;
    letter-spacing: -.03em;
    font-size: clamp(1.75rem, 3.6vw, 2.5rem) !important;
    line-height: 1.05;
}

/* Eski "avatar solda + baloncuk" entry düzeni → tam genişlik kart */
.bx-compat .entry-container { display: block; margin-bottom: 0; }
.bx-compat .entry-avatar-left, .bx-compat .topic-avatar-left, .bx-compat .entry-left-col { display: none; }
.bx-compat .entry-card::before, .bx-compat .entry-card::after { display: none !important; }
.bx-compat .entry-card { padding: 1.375rem; }

/* Eski sayfalama ve sekmeler */
.pagination-btn { border-radius: 999px !important; box-shadow: none !important; }
.tab, .tab-btn { border-radius: 999px; }

/* Ana sütunda arka arkaya gelen eski kutuların kendi alt boşlukları yeterli */
.bx-main > * { margin-top: 0; }

/* Form sayfaları (giriş, kayıt, ayarlar, mesajlar…) */
.ui-card input:not([type=checkbox]):not([type=radio]), .ui-card textarea, .ui-card select,
.settings-container input:not([type=checkbox]):not([type=radio]), .settings-container textarea, .settings-container select {
    border-radius: 14px;
}

/* Sabit küçük köşeli eski öğeler */
input:not([type=checkbox]):not([type=radio]), textarea, select { border-radius: 12px; }
.action-btn, .btn-ink, .icon-sq, .user-chip, .follow-topic-btn, .follow-btn, .random-btn,
.report-btn, .rank-badge, .rookie-badge, .activity-time-badge, .view-all-btn, .unfav-btn { border-radius: 999px !important; }
.avatar, .avatar-placeholder, .user-chip img, .user-chip .u-ph, .notif-item img, .notif-item .n-ph,
.activity-type-icon, .toast-icon, .cta-icon { border-radius: 12px !important; }
.report-reason, .custom-modal-content, .toast, .toast-notification, .dropdown-menu, .notif-panel { border-radius: 18px !important; }

/* Yazı logo (panelden logo yüklenmediyse site adı) */
.brand-text{font:800 1.5rem/1 var(--font-display);letter-spacing:-.035em;color:rgb(var(--ink));white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}
.brand-text::before{content:"";width:1.6rem;height:1.6rem;border-radius:.5rem;background:rgb(var(--accent-strong));flex:none}
.site-footer .brand-text{font-size:1.375rem;color:inherit}
.foot-brand .brand img{height:46px;width:auto}
@media (max-width:640px){.brand-text{font-size:1.25rem}}

/* =====================================================================
   ANASAYFA v2 (hx-) — iki vurgu rengi: mavi + sarı, kategori renkleri panelden
   ===================================================================== */
:root { --hx-blue: 37 99 235; --hx-yellow: 255 210 63; --hx-green: 34 197 94; --hx-coral: 255 122 89; }
html.dark { --hx-blue: 59 118 255; --hx-yellow: 245 197 24; }

.hx-ic-coral, .hx-ic-yellow, .hx-ic-blue { color: inherit; }

/* küçük eylem düğmeleri */
.bx .action-btn.hx-mini { min-height: 30px; height: 30px; padding: 0 .6rem; font-size: .75rem; gap: .3rem; }
.bx .action-btn.hx-mini i { font-size: .8125rem; }

/* öne çıkan entry: kompakt mavi kart */
.hx-feat { background: rgb(var(--hx-blue)) !important; border-color: rgb(var(--hx-blue)) !important; color: #fff; padding: 1.375rem 1.5rem; gap: .625rem; }
.hx-tag { background: rgb(var(--hx-yellow)); color: #14120e; font: 600 .6875rem var(--font-mono); padding: .25rem .6rem; border-radius: 999px; }
.hx-time { font: 500 .75rem var(--font-mono); color: rgba(255,255,255,.8); }
.hx-feat-title { color: #fff !important; text-decoration: none; font: 800 clamp(1.5rem, 2.4vw, 1.875rem)/1.08 var(--font-display); letter-spacing: -.03em; overflow-wrap: anywhere; }
.hx-feat-title:hover { text-decoration: underline; }
.hx-feat-text { color: rgba(255,255,255,.92) !important; text-decoration: none; font-size: .9375rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hx-feat-text:hover { color: #fff !important; }
.hx-feat-foot { display: flex; align-items: center; justify-content: space-between; gap: .625rem; flex-wrap: wrap; margin-top: auto; padding-top: .25rem; }
.hx-feat .action-btn.hx-mini { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; }
.hx-feat .action-btn.hx-mini:hover, .hx-feat .action-btn.voted-up, .hx-feat .action-btn.voted-down, .hx-feat .action-btn.favorited { background: rgba(255,255,255,.16); border-color: #fff; color: #fff; }
.hx-feat-who { display: inline-flex; align-items: center; gap: .5rem; color: #fff !important; font-weight: 600; font-size: .875rem; text-decoration: none; }
.hx-feat-ava { width: 30px; height: 30px; border-radius: 10px; background: rgb(var(--hx-yellow)); color: #14120e; display: grid; place-items: center; font-weight: 800; font-size: .75rem; }

/* gündem sayaçları */
.hx-cnt { min-width: 26px; height: 24px; padding: 0 .5rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex: none; font: 600 .75rem var(--font-mono); background: rgb(var(--n-100)); color: rgb(var(--ink)); }
.hx-cnt.hot { background: rgb(var(--hx-yellow)); color: #14120e; }

/* istatistik + başlık aç */
.hx-stack { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.hx-stats { background: rgb(var(--hx-yellow)) !important; border-color: rgb(var(--hx-yellow)) !important; color: #14120e; padding: 1.125rem 1.25rem; gap: .5rem; }
.hx-stats .bx-title { color: #14120e; }
.hx-online { display: inline-flex; align-items: center; gap: .4rem; font: 500 .75rem var(--font-mono); color: #14120e; }
.hx-online i { width: 8px; height: 8px; border-radius: 9px; background: #1a7f37; }
.hx-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .375rem; }
.hx-stat-grid a { color: #14120e !important; text-decoration: none; display: flex; flex-direction: column; gap: .15rem; }
.hx-stat-grid b { font: 800 1.75rem/1 var(--font-display); letter-spacing: -.03em; }
.hx-stat-grid span { font: 500 .75rem var(--font-mono); color: #3a3428; }
.hx-cta { flex: 1; flex-direction: row !important; align-items: center; justify-content: space-between; gap: .75rem; padding: 1.125rem 1.25rem; background: rgb(var(--ink)) !important; border-color: rgb(var(--ink)) !important; color: rgb(var(--card)) !important; text-decoration: none; font: 800 1.25rem/1.1 var(--font-display); letter-spacing: -.02em; }
.hx-cta-btn { width: 52px; height: 52px; border-radius: 16px; background: rgb(var(--hx-yellow)); color: #14120e; display: grid; place-items: center; flex: none; font-size: 1.125rem; transition: transform .15s; }
.hx-cta:hover .hx-cta-btn { transform: rotate(90deg); }

/* sıralı listeler: debe, en çok oy, en çok okunan */
.hx-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.hx-rank li { display: flex; align-items: center; gap: .625rem; padding: .45rem .5rem; margin: 0 -.5rem; border-radius: 12px; transition: background .15s; }
.hx-rank li:hover { background: rgb(var(--n-100)); }
.hx-rank .no { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex: none; font: 800 .8125rem var(--font-display); background: rgb(var(--n-100)); color: rgb(var(--ink)); }
.hx-rank li.first .no { background: rgb(var(--hx-yellow)); color: #14120e; }
.hx-rank .tt { flex: 1; min-width: 0; font-size: .875rem; font-weight: 600; line-height: 1.25; color: rgb(var(--ink)); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-rank .tt:hover { color: rgb(var(--accent-strong)); }
.hx-rank .tt-wrap { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .3rem; }
.hx-rank .meter { height: 4px; border-radius: 4px; background: rgb(var(--n-100)); overflow: hidden; }
.hx-rank .meter i { display: block; height: 100%; border-radius: 4px; background: rgb(var(--accent-strong)); }
.hx-rank li.first .meter i { background: rgb(var(--hx-yellow)); }
.hx-pill { display: inline-flex; align-items: center; gap: .25rem; height: 24px; padding: 0 .55rem; border-radius: 999px; flex: none; font: 600 .75rem var(--font-mono); background: rgb(var(--n-100)); color: rgb(var(--ink)); }
.hx-pill.up { background: rgb(var(--hx-green) / .18); }

/* kategoriler: panelde seçilen renk */
.hx-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.hx-chips a { min-height: 32px; padding: 0 .75rem 0 .6rem; border-radius: 999px; display: inline-flex; align-items: center; gap: .45rem; font-size: .8125rem; font-weight: 600; color: rgb(var(--ink)); text-decoration: none; background: color-mix(in srgb, var(--cc) 16%, rgb(var(--card))); }
.hx-chips a::before { content: ""; width: 9px; height: 9px; border-radius: 9px; background: var(--cc); flex: none; }
.hx-chips a:hover { background: color-mix(in srgb, var(--cc) 28%, rgb(var(--card))); }

/* son entry'ler: zemin üstünde beyaz kartlar, kategori rengi şerit */
.hx-feed-wrap { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.hx-feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: .75rem; }
.hx-ad { grid-column: 1 / -1; }
.hx-card { position: relative; overflow: hidden; background: rgb(var(--card)); border: 1px solid rgb(var(--line-soft)); border-radius: 18px; padding: 1rem 1rem .75rem 1.25rem; display: flex; flex-direction: column; gap: .5rem; min-width: 0; transition: border-color .15s, transform .15s; }
.hx-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--cc); }
.hx-card:hover { border-color: var(--cc); }
.hx-cat { align-self: flex-start; font: 600 .6875rem var(--font-mono); padding: .2rem .55rem; border-radius: 999px; color: rgb(var(--ink)); background: color-mix(in srgb, var(--cc) 16%, rgb(var(--card))); }
.hx-flag { width: 28px; height: 28px; border: 0; background: transparent; color: rgb(var(--n-500)); border-radius: 999px; cursor: pointer; flex: none; }
.hx-flag:hover { background: rgb(var(--n-100)); color: rgb(var(--r-500)); }
.hx-card-title { font: 700 1rem/1.25 var(--font-display); letter-spacing: -.015em; color: rgb(var(--ink)); text-decoration: none; overflow-wrap: anywhere; }
.hx-card-title:hover { color: rgb(var(--accent-strong)); }
.hx-card-text { font-size: .84375rem; line-height: 1.5; color: rgb(var(--n-600)); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hx-card-text:hover { color: rgb(var(--ink)); }
.hx-card-foot { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-top: auto; padding-top: .25rem; }
.hx-by { font: 500 .75rem var(--font-mono); color: rgb(var(--n-500)); }
.hx-by a { font-family: var(--font-body); font-weight: 600; color: rgb(var(--ink)); text-decoration: none; }
.hx-by a:hover { color: rgb(var(--accent-strong)); }

@media (max-width: 660px) { .hx-feat { padding: 1.125rem; } .hx-feat-title { font-size: 1.375rem; } }

/* gündem ve kategoriler — sıralı liste eklemeleri */
.hx-pill.hot { background: rgb(var(--hx-yellow)); color: #14120e; }
.hx-rank li.current { background: rgb(var(--accent-strong) / .08); }
.hx-rank li.current .tt { color: rgb(var(--accent-strong)); }
.hx-cic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; flex: none; font-size: .75rem; color: rgb(var(--ink)); background: color-mix(in srgb, var(--cc) 22%, rgb(var(--card))); box-shadow: inset 0 0 0 2px var(--cc); }
.hx-cic i { color: var(--cc); }

/* Bileşen başlık ikonları: tek renk, sade Font Awesome (renkli ikon yok) */
.bx-title i, .bx-tile .activity-widget-icon { color: rgb(var(--n-500)) !important; }