/* v1.3.6 – Inhaltszähler */
.content-count-card{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 16px;
    padding:15px 17px;
    border:1px solid rgba(30,136,229,.3);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(30,136,229,.12),rgba(255,255,255,.025));
}
.content-count-card>span{font-size:1.55rem}
.content-count-card div{display:grid;gap:3px}
.content-count-card strong{font-size:1rem;color:#fff}
.content-count-card small{color:var(--muted);line-height:1.4}
@media(max-width:560px){.content-count-card{align-items:flex-start;padding:14px}.content-count-card strong{font-size:.94rem}}
.home-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.feed-column { min-width: 0; }
.page-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.page-heading h1 { margin: 6px 0 4px; font-family: Anton, sans-serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 400; letter-spacing: .01em; }
.page-heading p { margin: 0; color: var(--muted); }
.mobile-inline-search { display: none; }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.post-card-featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; }
.post-card-featured .post-card-topline { grid-column: 1 / -1; }
.post-card-featured .post-media { aspect-ratio: auto; min-height: 315px; }
.post-card-featured .post-content { display: flex; flex-direction: column; justify-content: center; padding: 26px; }
.post-card-featured .post-content h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
.post-card-featured .post-actions { grid-column: 1 / -1; }
.signup-callout { margin-top: 18px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.035); }
.signup-callout strong { font-size: 1.2rem; }
.signup-callout p { margin: 5px 0 0; color: var(--muted); }
/* v1.3.7 – unabhängige, scrollbar Sidebar auf Desktop */
.sidebar {
    position: sticky;
    top: 88px;
    display: grid;
    gap: 16px;

    max-height: calc(100vh - 104px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;

    padding-right: 6px;
    padding-bottom: 8px;

    scrollbar-width: thin;
    scrollbar-color: rgba(174, 185, 197, .3) transparent;
}

.sidebar::-webkit-scrollbar {
    width: 6px;
}

.sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(174, 185, 197, .24);
}

.sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(174, 185, 197, .4);
}
.sidebar-card { border-radius: var(--radius); padding: 17px; }
.sidebar-card h2 { margin-bottom: 14px; font-size: 1rem; }
.sidebar-story, .ranking-row { display: flex; align-items: center; gap: 11px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.sidebar-story:last-child, .ranking-row:last-child { border-bottom: 0; }
.sidebar-story span:nth-child(2), .ranking-row span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.sidebar-story strong { font-size: .82rem; line-height: 1.3; }
.sidebar-story small, .ranking-row small { color: var(--muted); }
.sidebar-story-image { width: 54px; height: 42px; flex: 0 0 54px; border-radius: 9px; object-fit: cover; background: #0c1218; }
.ranking-row b { margin-left: auto; }
.location-list { display: grid; }
.location-list a { padding: 8px 4px; color: #cdd7e2; }
.location-list a:hover { color: white; transform: translateX(3px); }

/* v1.3.2 – Grad heiß mit echten Kennzahlen */
.sidebar-title-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
.sidebar-title-row h2 { margin:0; }
.sidebar-title-row a { font-size:.78rem; font-weight:800; color:var(--primary-light); }
.sidebar-story-stats { display:flex !important; grid-auto-flow:column; justify-content:start; gap:8px !important; font-size:.7rem; }
.sidebar-story-stats span { display:inline-flex; align-items:center; gap:2px; white-space:nowrap; }
.hot-sidebar-card { background:linear-gradient(160deg, rgba(24,119,242,.09), rgba(255,255,255,.025)); }


/* Desktop-Feinschliff für schmalere Ansichten */
@media (min-width: 981px) and (max-width: 1180px) {
    .home-grid {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 22px;
    }

    .sidebar-card {
        padding: 15px;
    }
}

/* Auf Touch-Geräten und kleineren Ansichten kein eigener Sidebar-Scroll */
@media (max-width: 980px) {
    .sidebar {
        position: static;
        max-height: none;
        overflow: visible;
        padding-right: 0;
        padding-bottom: 0;
        scrollbar-gutter: auto;
    }
}
