.gossip-page {
    --gossip-surface: var(--dx-base2-color, #17171e);
    --gossip-surface-2: var(--dx-base3-color, #202029);
    --gossip-line: var(--dx-border-color, #353742);
    --gossip-text: #f4f4f6;
    --gossip-muted: var(--dx-font2-color, #92939d);
    --gossip-brand: var(--dx-primary-color, #ff2f6d);
    box-sizing: border-box;
    padding-bottom: 52px;
    color: var(--gossip-text);
}
.gossip-page *, .gossip-page *::before, .gossip-page *::after { box-sizing: border-box; }
.gossip-page ul { margin: 0; padding: 0; list-style: none; }
.gossip-page a { color: inherit; text-decoration: none; }
.gossip-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; }

.gossip-page-head { padding: 14px 0 22px; }
.gossip-page-head h1 { margin: 0; font-size: clamp(24px,3vw,34px); font-weight: 800; line-height: 1.25; }
.gossip-page-head p { margin: 8px 0 0; color: #aaaab5; font-size: 15px; }

.gossip-filters { display: grid; grid-template-columns: minmax(220px,1fr) 170px 170px auto auto; gap: 10px; margin-bottom: 18px; }
.gossip-filters input, .gossip-filters select, .gossip-filters button, .gossip-filters > a { min-width: 0; height: 40px; padding: 0 13px; border: 1px solid var(--gossip-line); border-radius: 9px; background: var(--gossip-surface); color: #d8d8df; font: inherit; font-size: 13px; }
.gossip-filters input:focus, .gossip-filters select:focus { border-color: var(--gossip-brand); outline: none; }
.gossip-filters button, .gossip-filters > a { display: inline-flex; align-items: center; justify-content: center; padding-inline: 19px; cursor: pointer; }
.gossip-filters button { border-color: transparent; background: linear-gradient(135deg,var(--gossip-brand),#ff633f); color: #fff; font-weight: 700; }
.gossip-filters > a:hover { border-color: var(--gossip-brand); color: #fff; }
.gossip-list-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.gossip-list-bar > span { color: var(--gossip-muted); font-size: 13px; }
.gossip-tabs { display: flex; gap: 7px; }
.gossip-tabs a { display: inline-flex; min-width: 76px; height: 38px; padding: 0 20px; align-items: center; justify-content: center; border: 1px solid var(--gossip-line); border-radius: 999px; background: var(--gossip-surface); color: #b8b8c2; font-size: 14px; font-weight: 650; }
.gossip-tabs a:hover { border-color: var(--gossip-brand); color: #fff; }
.gossip-tabs a.is-active { border-color: transparent; background: linear-gradient(135deg,var(--gossip-brand),#ff5a3d); color: #fff; }

.gossip-list-feedback:not([hidden]) {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--gossip-muted);
    font-size: 14px;
}
.gossip-list-feedback button {
    padding: 4px 14px;
    border: 1px solid var(--gossip-line);
    border-radius: 999px;
    background: var(--gossip-surface);
    color: var(--gossip-text);
    cursor: pointer;
}
.gossip-tabs a:focus-visible,
.gossip-list-feedback button:focus-visible {
    outline: 2px solid var(--gossip-brand);
    outline-offset: 3px;
}
[data-gossip-results][aria-busy="true"] { opacity: .65; }

.gossip-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px 16px; }
.gossip-grid > li { min-width: 0; }
.gossip-card { height: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: var(--gossip-surface); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.gossip-card:hover { border-color: rgba(255,47,109,.45); box-shadow: 0 12px 30px rgba(0,0,0,.35); transform: translateY(-3px); }
.gossip-card__cover { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; background: radial-gradient(80% 100% at 20% 10%,rgba(255,47,109,.28),transparent 66%),linear-gradient(140deg,#282832,#101014); }
.gossip-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.gossip-card:hover .gossip-card__cover img { transform: scale(1.025); }
.gossip-card__cover em { position: absolute; top: 9px; left: 9px; max-width: calc(100% - 18px); padding: 4px 9px; overflow: hidden; border-radius: 6px; background: linear-gradient(135deg,var(--gossip-brand),#ff713d); color: #fff; font-size: 11px; font-style: normal; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.gossip-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgba(255,255,255,.45); font-size: 16px; font-weight: 750; letter-spacing: .12em; }
.gossip-card__video { position: absolute; right: 9px; bottom: 9px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: rgba(255,47,109,.92); color: #fff; font-size: 11px; }
.gossip-card__body { padding: 11px 12px 13px; }
.gossip-card__body h2, .gossip-card__body h3 { margin: 0; overflow: hidden; color: var(--gossip-text); font-size: 15px; font-weight: 680; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.gossip-card__body h3 { font-size: 14px; }
.gossip-card__body h2 a:hover, .gossip-card__body h3 a:hover { color: #ff759d; }
.gossip-card__body > p { display: -webkit-box; min-height: 39px; margin: 7px 0 0; overflow: hidden; color: var(--gossip-muted); font-size: 12.5px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gossip-card__meta { display: flex; min-height: 20px; margin-top: 8px; align-items: center; gap: 8px; color: #797a84; font-size: 11.5px; }
.gossip-card__meta > * + *::before { margin-right: 8px; content: "·"; }
.gossip-card__tags { display: flex; gap: 6px; margin-top: 7px !important; overflow: hidden; white-space: nowrap; }
.gossip-card__tags a { display: block; padding: 3px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; color: #9b9ba5; font-size: 11px; }
.gossip-card__tags a:hover { border-color: var(--gossip-brand); color: #fff; }

.gossip-empty { padding: 58px 20px; border: 1px dashed var(--gossip-line); border-radius: 14px; background: var(--gossip-surface); color: var(--gossip-muted); text-align: center; }
.gossip-empty strong { display: block; margin-bottom: 7px; color: var(--gossip-text); font-size: 17px; }
.gossip-empty p { margin: 0; }

.gossip-post { max-width: 78ch; margin: 0 auto 36px; }
.gossip-post__head { margin: 12px 0 20px; }
.gossip-post__head h1 { margin: 0 0 10px; overflow-wrap: anywhere; font-size: clamp(21px,2.7vw,31px); font-weight: 800; line-height: 1.32; }
.gossip-post__head p { display: flex; margin: 0; flex-wrap: wrap; gap: 8px 16px; color: var(--gossip-muted); font-size: 13px; }
.gossip-post__cover { overflow: hidden; aspect-ratio: 16/9; margin: 0 0 22px; border: 1px solid var(--gossip-line); border-radius: 14px; background: #111; }
.gossip-post__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gossip-post__summary { margin: 0 0 22px; padding: 15px 17px; border-left: 3px solid var(--gossip-brand); border-radius: 0 9px 9px 0; background: rgba(255,255,255,.035); color: #b7b7c0; font-size: 14px; line-height: 1.75; }
.gossip-post__body { color: #c8c8d0; font-size: 15.5px; line-height: 1.85; overflow-wrap: anywhere; }
.gossip-post__body > :first-child { margin-top: 0; }
.gossip-post__body p, .gossip-post__body ul, .gossip-post__body ol, .gossip-post__body blockquote { margin: 0 0 18px; }
.gossip-post__body h1, .gossip-post__body h2, .gossip-post__body h3, .gossip-post__body h4, .gossip-post__body h5, .gossip-post__body h6 { margin: 28px 0 14px; color: #f2f2f5; font-weight: 700; line-height: 1.4; }
.gossip-post__body h1 { font-size: clamp(21px,2.6vw,27px); }
.gossip-post__body h2 { font-size: clamp(19px,2.2vw,24px); }
.gossip-post__body h3 { font-size: clamp(17px,1.9vw,21px); }
.gossip-post__body h4, .gossip-post__body h5, .gossip-post__body h6 { font-size: 16px; }
.gossip-post__body ul, .gossip-post__body ol { padding-left: 1.5em; }
.gossip-post__body ul { list-style: disc; }
.gossip-post__body ol { list-style: decimal; }
.gossip-post__body img, .gossip-post__body video { display: block; max-width: 100%; height: auto; margin: 18px auto; border-radius: 10px; }
.gossip-post__body video { width: 100%; max-height: 72vh; background: #000; }
.gossip-post__body a { color: #ff86aa; text-decoration: underline; overflow-wrap: anywhere; }
.gossip-post__body blockquote { padding: 12px 16px; border-left: 3px solid var(--gossip-brand); background: rgba(255,255,255,.035); color: #b7b7c0; }
.gossip-post__body pre { max-width: 100%; padding: 14px; overflow: auto; border-radius: 8px; background: #111; white-space: pre-wrap; word-break: break-word; }
.gossip-post__body code { font-family: Monaco,Consolas,"Liberation Mono",monospace; }
.gossip-post__body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.gossip-post__body th, .gossip-post__body td { min-width: 7em; padding: 8px 10px; border: 1px solid var(--gossip-line); text-align: left; }
.gossip-player-wrap { position: relative; width: 100%; margin: 18px auto; border-radius: 10px; background: #000; }
.gossip-player-wrap > video { display: block; width: 100%; max-height: 72vh; margin: 0; border-radius: inherit; background: #000; }
.gossip-player-message { margin: 8px 0 0; color: #ff9ab8; font-size: 13px; text-align: center; }
.gossip-post__section { margin-top: 28px; }
.gossip-post__section h2 { display: flex; margin: 0 0 12px; align-items: center; gap: 9px; font-size: 17px; }
.gossip-post__section h2::before { width: 3px; height: 17px; border-radius: 3px; background: linear-gradient(var(--gossip-brand),#ff7a3d); content: ""; }
.gossip-post__section > video { display: block; width: 100%; max-height: 72vh; border-radius: 12px; background: #000; }
.gossip-post__metas { display: flex; flex-wrap: wrap; gap: 8px; }
.gossip-post__metas a { display: block; padding: 6px 13px; border: 1px solid var(--gossip-line); border-radius: 999px; background: var(--gossip-surface); color: #b9b9c2; font-size: 12.5px; }
.gossip-post__metas a.is-category { border-color: transparent; background: linear-gradient(135deg,var(--gossip-brand),#ff623f); color: #fff; }
.gossip-post__metas a:hover { border-color: var(--gossip-brand); color: #fff; }

.gossip-neighbors { display: grid; max-width: 78ch; margin: 0 auto 38px; grid-template-columns: 1fr 1fr; gap: 14px; }
.gossip-neighbors > * { display: flex; min-width: 0; min-height: 80px; padding: 14px 16px; flex-direction: column; justify-content: center; gap: 5px; border: 1px solid var(--gossip-line); border-radius: 12px; background: var(--gossip-surface); }
.gossip-neighbors > a:hover { border-color: rgba(255,47,109,.55); background: var(--gossip-surface-2); }
.gossip-neighbors span { color: var(--gossip-muted); font-size: 12px; }
.gossip-neighbors strong { display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gossip-neighbors .is-next { text-align: right; }
.gossip-neighbors .is-disabled { opacity: .48; }
.gossip-related { margin-top: 34px; }
.gossip-related > header { display: flex; margin-bottom: 16px; align-items: center; justify-content: space-between; gap: 12px; }
.gossip-related > header h2 { position: relative; margin: 0; padding-left: 14px; color: #f3f3f6; font-size: 21px; font-weight: 750; line-height: 1.6; }
.gossip-related > header h2::before { position: absolute; top: .16em; bottom: .16em; left: 0; width: 4px; border-radius: 4px; background: #ff2f6d; content: ""; }
.gossip-related-heading-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; min-width: 0; }
.gossip-related-subtitle { color: #83838f; font-size: 13px; }
.gossip-related > header a { flex-shrink: 0; color: #ff759d; font-size: 13px; white-space: nowrap; }
.gossip-related .gossip-grid--related { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 899px) {
    .gossip-related .gossip-grid--related { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gossip-related .gossip-related-desktop-only { display: none; }
}
.gossip-error { margin-top: 18px; }
.gossip-error a { display: inline-flex; min-height: 38px; margin-top: 18px; padding: 0 18px; align-items: center; border-radius: 999px; background: var(--gossip-brand); color: #fff; }

@media (max-width: 1099px) {
    .gossip-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .gossip-filters { grid-template-columns: minmax(200px,1fr) 150px 150px auto; }
    .gossip-filters > a { grid-column: 1/-1; justify-self: start; }
}
@media (max-width: 767px) {
    .gossip-page { padding-inline: 12px !important; padding-bottom: 38px; }
    .gossip-page-head { padding-top: 10px; }
    .gossip-page-head p { font-size: 13.5px; line-height: 1.6; }
    .gossip-filters { grid-template-columns: 1fr 1fr; }
    .gossip-filters input { grid-column: 1/-1; }
    .gossip-filters button { grid-column: 1/-1; }
    .gossip-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 10px; }
    .gossip-card__body { padding: 9px 10px 11px; }
    .gossip-card__body > p { display: none; }
    .gossip-neighbors { grid-template-columns: 1fr; gap: 10px; }
    .gossip-related > header h2 { font-size: 17px; }
    .gossip-grid--related { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gossip-post__body { font-size: 15px; line-height: 1.78; }
    .gossip-post__body img, .gossip-post__body video, .gossip-player-wrap { border-radius: 7px; }
}
@media (max-width: 390px) {
    .gossip-page { padding-inline: 10px !important; }
    .gossip-list-bar { align-items: flex-start; flex-direction: column; }
    .gossip-tabs { width: 100%; }
    .gossip-tabs a { flex: 1; }
    .gossip-filters { grid-template-columns: 1fr; }
    .gossip-filters input, .gossip-filters button, .gossip-filters > a { grid-column: auto; }
    .gossip-card__body h2 { font-size: 13.5px; }
    .gossip-card__tags { display: none; }
}
@media (max-width: 320px) {
    .gossip-grid { grid-template-columns: 1fr; }
    .gossip-card__body > p, .gossip-card__tags { display: -webkit-box; }
    .gossip-card__tags { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
    .gossip-page *, .gossip-page *::before, .gossip-page *::after { transition-duration: .01ms !important; }
}

/* Gossip list: match the reference shell, unboxed cards and two/four-column grid.
 * Scoped to the list so article typography and related cards keep their layout. */
main.gossip-page--list {
    padding-inline: clamp(12px, 3vw, 28px) !important;
    font-size: 15px;
    line-height: 1.6;
}
.gossip-page--list .gossip-page-head { padding: clamp(14px, 2vw, 22px) 0 clamp(16px, 2.4vw, 26px); }
.gossip-page--list .gossip-page-head h1 { margin: 0 0 8px; font-size: clamp(21px, 2.8vw, 31px); letter-spacing: -.02em; }
.gossip-page--list .gossip-page-head p { margin: 0 0 6px; color: #a9a9b6; font-size: clamp(13.5px, 1.2vw, 15px); line-height: 1.6; }
.gossip-page--list .gossip-list-bar { flex-direction: row; align-items: center; flex-wrap: wrap; margin-bottom: clamp(14px, 1.8vw, 20px); }
.gossip-page--list .gossip-list-bar > span { color: #6f6f7e; }
.gossip-page--list .gossip-tabs { width: auto; gap: 6px; }
.gossip-page--list .gossip-tabs a { flex: none; min-width: 0; font-size: 14.5px; font-weight: 600; color: #a9a9b6; border-color: rgba(255,255,255,.07); }
.gossip-page--list .gossip-tabs a.is-active { color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(255,47,109,.35); }
.gossip-page--list .gossip-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.gossip-page--list .gossip-card { overflow: visible; border: 0; border-radius: 0; background: transparent; transform: none; box-shadow: none; }
.gossip-page--list .gossip-card__cover {
    --gossip-hue: 15;
    border-radius: 14px;
    background-color: #1e1e27;
    background-image:
        radial-gradient(60% 70% at 15% 18%, hsl(var(--gossip-hue) 62% 34% / .60), transparent 60%),
        radial-gradient(55% 65% at 82% 28%, hsl(calc(var(--gossip-hue) + 55) 58% 30% / .48), transparent 62%),
        radial-gradient(70% 80% at 55% 100%, hsl(calc(var(--gossip-hue) - 35) 50% 22% / .55), transparent 65%),
        linear-gradient(140deg, hsl(var(--gossip-hue) 26% 14%), hsl(calc(var(--gossip-hue) + 45) 24% 10%));
}
.gossip-page--list .gossip-grid > li:nth-child(6n+2) .gossip-card__cover { --gossip-hue: 329; }
.gossip-page--list .gossip-grid > li:nth-child(6n+3) .gossip-card__cover { --gossip-hue: 283; }
.gossip-page--list .gossip-grid > li:nth-child(6n+4) .gossip-card__cover { --gossip-hue: 62; }
.gossip-page--list .gossip-grid > li:nth-child(6n+5) .gossip-card__cover { --gossip-hue: 109; }
.gossip-page--list .gossip-grid > li:nth-child(6n+6) .gossip-card__cover { --gossip-hue: 156; }
.gossip-page--list .gossip-card__cover::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); pointer-events: none; transition: box-shadow .25s ease; }
.gossip-page--list .gossip-card__cover:hover::after { box-shadow: inset 0 0 0 1px rgba(255,47,109,.55); }
.gossip-page--list .gossip-card__cover:hover img { transform: scale(1.06); }
.gossip-page--list .gossip-card__cover em { top: 7px; left: 7px; padding: 4px 7px; line-height: 1; font-weight: 600; }
.gossip-page--list .gossip-card__body { padding: 0; }
.gossip-page--list .gossip-card__body h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 10px 0 8px; font-size: 14px; font-weight: 550; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.gossip-page--list .gossip-card__meta { min-height: 0; margin: 12px 0; color: #6f6f7e; font-size: 12px; }
.gossip-page--list .gossip-card__meta > * { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gossip-page--list .gossip-card__meta time { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.gossip-page--list .gossip-card__tags { display: flex; margin-top: 0 !important; }
.gossip-page--list .gossip-card__tags li { flex: 0 0 auto; }
.gossip-page--list .gossip-card__tags a { padding: 3px 9px; border-radius: 6px; font-size: 11.5px; line-height: 1.5; color: #6f6f7e; background: #17171e; border-color: rgba(255,255,255,.07); }
.gossip-page--list .gossip-card__tags a:hover { color: #fff; background: rgba(255,47,109,.14); border-color: rgba(255,47,109,.45); }
@media (min-width: 900px) {
    .gossip-page--list .gossip-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 719px) {
    .gossip-page--list .gossip-grid { gap: 10px; }
}
