/* =====================================================================
 * WOTICIA Café · Diseño de Red Social Estilo Taringa! V6 (v7.7)
 * - Cabecera fusionada y exclusiva (.tv6-unified-header) que reemplaza la cabecera del diario al entrar en /cafe/
 * - Sistema de Rangos de Usuarios (Piedra, Bronce, Plata, Oro, Platino, Diamante y Oficial)
 * - Colores dinámicos por categoría garantizados en cada post, listado y vista individual
 * - Maquetación de 3 columnas fiel a Taringa! V6
 * ===================================================================== */

body.is-cafe-v6 {
    --tv6-blue: #0065b3;
    --tv6-blue-dark: #004d8a;
    --tv6-blue-link: #1f76c0;
    --tv6-green: #2ecc71;
    --tv6-green-hover: #27ae60;
    --tv6-bg: #eeeeee;
    --tv6-card: #ffffff;
    --tv6-border: #dfdfdf;
    --tv6-text: #222222;
    --tv6-muted: #757575;
    --tv6-right-bg: #eaeaea;
    background: var(--tv6-bg) !important;
    color: var(--tv6-text);
}

html[data-theme="dark"] body.is-cafe-v6,
html[data-theme="dark"] .tv6-wrapper,
html[data-theme="dark"] .tv6-unified-header {
    --tv6-bg: #0a0f18;
    --tv6-card: #111927;
    --tv6-border: rgba(255, 255, 255, 0.1);
    --tv6-text: #f1f5f9;
    --tv6-muted: #94a3b8;
    --tv6-right-bg: #0d1421;
    --tv6-blue-link: #38bdf8;
}

.tv6-wrapper {
    --tv6-blue: #0065b3;
    --tv6-blue-dark: #004d8a;
    --tv6-blue-link: #1f76c0;
    --tv6-green: #2ecc71;
    --tv6-green-hover: #27ae60;
    --tv6-bg: #eeeeee;
    --tv6-card: #ffffff;
    --tv6-border: #dfdfdf;
    --tv6-text: #222222;
    --tv6-muted: #757575;
    --tv6-right-bg: #eaeaea;

    background: var(--tv6-bg);
    color: var(--tv6-text);
    padding-top: 14px;
    padding-bottom: 48px;
    min-height: calc(100vh - 110px);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 1. Cabecera Fusionada Azul Cobalto Taringa! V6 ---------- */
.tv6-unified-header {
    --tv6-blue: #0065b3;
    --tv6-blue-dark: #004d8a;
    --tv6-blue-link: #1f76c0;
    --tv6-green: #2ecc71;
    --tv6-green-hover: #27ae60;
    --tv6-bg: #eeeeee;
    --tv6-card: #ffffff;
    --tv6-border: #dfdfdf;
    --tv6-text: #222222;
    --tv6-muted: #757575;
    position: sticky;
    top: 0;
    z-index: 95;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.tv6-blue-bar {
    background: linear-gradient(90deg, #0065b3 0%, color-mix(in srgb, var(--cafe-accent, #0065b3) 35%, #005599) 100%);
    color: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22);
}

.tv6-bar-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 6px 18px;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.tv6-brand-nav {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.tv6-brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
    text-decoration: none;
    color: #ffffff;
}

.tv6-w-box {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.16);
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 900;
    font-size: 19px;
    line-height: 1;
    margin-right: 1px;
    border-radius: 3px;
}

.tv6-brand-text {
    font-weight: 900;
    font-size: 21px;
    letter-spacing: -0.03em;
    font-style: italic;
}

.tv6-brand-tag {
    margin-left: 7px;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.28);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.tv6-main-links {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.tv6-main-links a {
    padding: 6px 11px;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.tv6-main-links a:hover,
.tv6-main-links a.is-active {
    color: #ffffff;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.16);
}

.tv6-main-links a.tv6-back-editorial {
    margin-left: 4px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.24);
    font-size: 12.5px;
}

.tv6-main-links a.tv6-back-editorial:hover {
    background: rgba(0, 0, 0, 0.38);
}

.tv6-header-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tv6-search-bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 10px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 255, 255, 0.18);
    min-width: 210px;
}

.tv6-search-bar input {
    border: 0;
    outline: 0;
    background: transparent;
    color: #ffffff;
    font-size: 12.5px;
    width: 100%;
}

.tv6-search-bar input::placeholder {
    color: rgba(255, 255, 255, 0.72);
}

.tv6-theme-btn {
    height: 34px;
    width: 34px;
    padding: 0;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(0, 0, 0, 0.22);
    color: #ffffff;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.tv6-user-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tv6-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
}

.tv6-user-pts {
    font-size: 11px;
    color: #fde047;
    font-weight: 800;
}

.tv6-login-btn {
    height: 34px;
    padding: 0 13px;
    border-radius: 4px;
    border: 0;
    background: #003e70;
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
}

.tv6-register-btn {
    height: 34px;
    padding: 0 13px;
    border-radius: 4px;
    border: 0;
    background: var(--tv6-green);
    color: #ffffff;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.03em;
    cursor: pointer;
}

/* ---------- 2. Sub-Barra Blanca Taringa! V6 ---------- */
.tv6-subbar {
    background: var(--tv6-card);
    border-bottom: 1px solid var(--tv6-border);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.tv6-subbar-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 18px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.tv6-tabs {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.tv6-tabs a,
.tv6-tabs .tv6-tab-active {
    position: relative;
    padding: 12px 2px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--tv6-blue-link);
    text-decoration: none;
    border-bottom: 3px solid transparent;
    transition: color 0.15s, border-color 0.15s;
}

.tv6-tabs a:hover {
    color: var(--tv6-text);
}

.tv6-tabs a.is-on,
.tv6-tabs .tv6-tab-active.is-on {
    color: var(--tv6-text);
    font-weight: 800;
    border-bottom-color: var(--b, var(--tv6-blue));
}

.tv6-filters-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.tv6-cat-select {
    height: 32px;
    padding: 0 10px;
    border-radius: 4px;
    border: 1px solid var(--tv6-border);
    background: var(--tv6-card);
    color: var(--tv6-text);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
}

.tv6-global-badge {
    font-size: 12px;
    color: var(--tv6-muted);
    cursor: default;
}

.tv6-green-cta {
    height: 34px;
    padding: 0 16px;
    border-radius: 4px;
    border: 0;
    background: var(--tv6-green);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    transition: background 0.15s, transform 0.12s;
}

.tv6-green-cta:hover {
    background: var(--tv6-green-hover);
    transform: translateY(-1px);
}

/* ---------- 3. Insignias de Rangos de Usuarios ---------- */
.tv6-rank-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.02em;
    color: var(--r-color, #475569);
    background: var(--r-bg, #e2e8f0);
    border: 1px solid color-mix(in srgb, var(--r-color, #475569) 32%, transparent);
    vertical-align: middle;
    white-space: nowrap;
}

html[data-theme="dark"] .tv6-rank-badge {
    background: color-mix(in srgb, var(--r-color, #38bdf8) 18%, #0f172a);
    color: color-mix(in srgb, var(--r-color, #38bdf8) 78%, #ffffff);
    border-color: color-mix(in srgb, var(--r-color, #38bdf8) 45%, transparent);
}

.tv6-ranks-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.tv6-rank-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 4px;
    background: var(--tv6-bg);
    border: 1px solid var(--tv6-border);
}

.tv6-rank-left {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.tv6-rank-desc {
    font-size: 11px;
    color: var(--tv6-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv6-rank-min {
    font-size: 11px;
    font-weight: 800;
    color: var(--tv6-blue-link);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}

.tv6-card-sub {
    font-size: 11px;
    color: var(--tv6-muted);
    font-weight: 600;
}

/* ---------- 4. Grid Principal de 3 Columnas Taringa! V6 ---------- */
.tv6-grid {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 305px 285px;
    gap: 16px;
    align-items: start;
}

.tv6-col-main {
    min-width: 0;
    background: var(--tv6-card);
    border: 1px solid var(--tv6-border);
    border-radius: 3px;
    overflow: hidden;
}

/* Fila superior Resaltados del Staff */
.tv6-staff-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--tv6-border);
    background: color-mix(in srgb, var(--tv6-card) 94%, #0065b3);
}

.tv6-staff-left {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.tv6-staff-avatar {
    width: 36px;
    height: 36px;
    border-radius: 3px;
    border: 1px solid var(--tv6-border);
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 14px;
    color: var(--tv6-blue);
    background: rgba(0, 101, 179, 0.1);
    flex-shrink: 0;
}

.tv6-staff-info {
    min-width: 0;
}

.tv6-staff-title {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--tv6-text);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv6-staff-title:hover {
    color: var(--tv6-blue-link);
}

.tv6-staff-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11.5px;
    color: var(--tv6-muted);
    margin-top: 2px;
}

.tv6-staff-pill {
    flex-shrink: 0;
    padding: 3px 8px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.06);
    border: 1px solid var(--tv6-border);
    font-size: 11px;
    color: var(--tv6-muted);
    font-weight: 700;
}

/* Listado de Posts V6 (Miniatura 82x62 + Título + Línea de metadatos con color y rango) */
.tv6-post-list {
    display: flex;
    flex-direction: column;
}

.tv6-post-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--tv6-border);
    border-left: 3px solid var(--b, #0065b3);
    transition: background 0.12s ease;
}

.tv6-post-item:last-child {
    border-bottom: 0;
}

.tv6-post-item:hover {
    background: rgba(0, 101, 179, 0.04);
}

.tv6-post-item.is-sticky {
    background: rgba(245, 158, 11, 0.06);
}

.tv6-row-thumb {
    flex-shrink: 0;
    width: 82px;
    height: 62px;
    border-radius: 3px;
    background-size: cover;
    background-position: center;
    background-color: color-mix(in srgb, var(--b, #0065b3) 18%, var(--tv6-card));
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 35%, var(--tv6-border));
    text-decoration: none;
}

.tv6-row-thumb-ph {
    display: grid;
    place-items: center;
    font-size: 24px;
    background: color-mix(in srgb, var(--b, #0065b3) 18%, var(--tv6-card));
}

.tv6-row-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}

.tv6-row-title {
    font-size: 16px;
    font-weight: 650;
    color: var(--tv6-text);
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tv6-row-title:hover {
    color: var(--tv6-blue-link);
}

.tv6-meta-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: var(--tv6-muted);
}

.tv6-meta-cat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--b, #0065b3) 14%, transparent);
    color: var(--b, var(--tv6-blue-link));
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 30%, transparent);
    text-decoration: none;
    font-weight: 700;
    font-size: 11px;
}

html[data-theme="dark"] .tv6-meta-cat {
    color: color-mix(in srgb, var(--b, #38bdf8) 75%, #ffffff);
}

.tv6-meta-cat:hover {
    text-decoration: underline;
}

.tv6-meta-item,
.tv6-meta-user {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--tv6-muted);
    text-decoration: none;
}

.tv6-meta-pts {
    font-weight: 800;
    color: #16a34a;
}

.tv6-like-inline {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 7px;
    border-radius: 3px;
    border: 1px solid var(--tv6-border);
    background: transparent;
    color: var(--tv6-muted);
    font-size: 11px;
    cursor: pointer;
}

.tv6-like-inline[aria-pressed="true"] {
    color: #e11d48;
    border-color: #fda4af;
    background: rgba(225, 29, 72, 0.08);
}

.tv6-like-inline svg {
    width: 11px;
    height: 11px;
    fill: currentColor;
}

.tv6-del-inline {
    padding: 2px 8px;
    border-radius: 3px;
    border: 1px solid #fecdd3;
    background: #fff1f2;
    color: #be123c;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

/* ---------- 5. Columna Central V6 (Promo W!, Lo más reciente, Rangos, Comentarios) ---------- */
.tv6-col-middle {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.tv6-promo-card {
    padding: 18px 16px;
    border-radius: 3px;
    background: linear-gradient(135deg, #00335c 0%, #005596 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.tv6-blimp-art {
    flex-shrink: 0;
}

.tv6-blimp-bubble {
    width: 64px;
    height: 44px;
    border-radius: 22px;
    background: #ffffff;
    color: #00335c;
    font-weight: 900;
    font-style: italic;
    font-size: 20px;
    display: grid;
    place-items: center;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.tv6-promo-copy h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
}

.tv6-promo-copy p {
    margin: 4px 0 10px;
    font-size: 12px;
    color: #bae6fd;
}

.tv6-promo-btn {
    padding: 6px 14px;
    border-radius: 4px;
    border: 0;
    background: #1d82d2;
    color: #ffffff;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.tv6-promo-btn:hover {
    background: #2592e8;
}

.tv6-card {
    background: var(--tv6-card);
    border: 1px solid var(--tv6-border);
    border-radius: 3px;
    padding: 12px 14px;
}

.tv6-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--tv6-border);
}

.tv6-card-head h2 {
    margin: 0;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--tv6-text);
}

.tv6-recent-list,
.tv6-comm-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tv6-recent-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--tv6-border);
}

.tv6-recent-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tv6-mini-thumb {
    width: 44px;
    height: 44px;
    border-radius: 2px;
    background: color-mix(in srgb, var(--b, #0065b3) 18%, var(--tv6-card));
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 35%, var(--tv6-border));
    display: grid;
    place-items: center;
    font-size: 18px;
    text-decoration: none;
    flex-shrink: 0;
}

.tv6-recent-body {
    flex: 1;
    min-width: 0;
}

.tv6-recent-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--tv6-text);
    text-decoration: none;
    line-height: 1.3;
}

.tv6-recent-title:hover {
    color: var(--tv6-blue-link);
}

.tv6-recent-author {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 3px;
    font-size: 11px;
    color: var(--tv6-muted);
}

.tv6-card-footer {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--tv6-border);
    text-align: center;
}

.tv6-card-footer a {
    font-size: 12px;
    font-weight: 600;
    color: var(--tv6-blue-link);
    text-decoration: none;
}

.tv6-comm-list li {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--tv6-border);
}

.tv6-comm-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.tv6-comm-avatar {
    width: 28px;
    height: 28px;
    border-radius: 2px;
    background: #0065b3;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.tv6-comm-body {
    min-width: 0;
    flex: 1;
}

.tv6-comm-body a {
    display: block;
    font-size: 12px;
    color: var(--tv6-text);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tv6-comm-body a:hover {
    color: var(--tv6-blue-link);
}

.tv6-comm-body small {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    font-size: 11px;
    color: var(--tv6-muted);
}

.tv6-boards-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tv6-board-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 9px;
    border-radius: 3px;
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 35%, var(--tv6-border));
    background: color-mix(in srgb, var(--b, #0065b3) 10%, var(--tv6-bg));
    color: var(--tv6-text);
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none;
}

.tv6-board-chip.is-on,
.tv6-board-chip:hover {
    border-color: var(--b, var(--tv6-blue));
    color: var(--tv6-blue-link);
}

/* ---------- 6. Columna Derecha V6 (Estadísticas + Shouts) ---------- */
.tv6-col-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.tv6-sec-title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--tv6-text);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tv6-stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.tv6-stat-big {
    display: flex;
    flex-direction: column;
}

.tv6-stat-big strong {
    font-size: 21px;
    font-weight: 600;
    color: var(--tv6-blue-link);
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}

.tv6-stat-big span {
    font-size: 11px;
    color: var(--tv6-muted);
    margin-top: 2px;
}

.tv6-shouts-panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tv6-shout-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: var(--tv6-card);
    border: 1px solid var(--tv6-border);
    border-radius: 3px;
    padding: 12px;
}

.tv6-shout-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    font-size: 12px;
    color: var(--tv6-muted);
}

.tv6-shout-head strong {
    color: var(--tv6-blue-link);
    font-weight: 700;
}

.tv6-shout-media {
    border-radius: 3px;
    padding: 16px 14px;
    color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.tv6-shout-media-blue {
    background: linear-gradient(135deg, #004e8c 0%, #0f172a 100%);
}

.tv6-shout-media-crimson {
    background: #d60b52;
    text-align: center;
    font-weight: 700;
}

.tv6-shout-media-teal {
    background: linear-gradient(135deg, #0c6478 0%, #134e4a 100%);
}

.tv6-shout-media p {
    margin: 0;
    font-size: 13px;
    line-height: 1.42;
}

.tv6-shout-foot {
    font-size: 11.5px;
    color: var(--tv6-blue-link);
    display: flex;
    align-items: center;
    gap: 6px;
}

.tv6-shout-foot a {
    color: var(--tv6-blue-link);
    text-decoration: none;
}

.tv6-shout-foot a:hover {
    text-decoration: underline;
}

/* ---------- 7. Vista de Post Individual dentro del Café V6 ---------- */
.cafe-topic.taringa-post-detail {
    padding: 22px;
    border-top: 4px solid var(--b, #0065b3);
}

.tv6-topic-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.tv6-topic-badges {
    display: flex;
    align-items: center;
    gap: 8px;
}

.tv6-topic-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--b, #0065b3) 15%, transparent);
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 40%, transparent);
    color: var(--b, #0065b3);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

html[data-theme="dark"] .tv6-topic-cat-pill {
    color: color-mix(in srgb, var(--b, #38bdf8) 78%, #ffffff);
}

.taringa-pts-badge {
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(22, 163, 74, 0.12);
    border: 1px solid rgba(22, 163, 74, 0.35);
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
}

.cafe-topic h1 {
    margin: 12px 0 14px;
    font-size: 24px;
    font-weight: 800;
    color: var(--tv6-text);
    line-height: 1.28;
}

.tv6-author-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 14px;
    margin-bottom: 18px;
    border-radius: 4px;
    background: var(--tv6-bg);
    border: 1px solid var(--tv6-border);
}

.tv6-author-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tv6-author-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13.5px;
    color: var(--tv6-text);
}

.tv6-author-handle {
    font-size: 12px;
    color: var(--tv6-muted);
}

.tv6-author-sub {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 3px;
    font-size: 11.5px;
    color: var(--tv6-muted);
}

.tv6-topic-hero {
    margin: 0 0 18px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--tv6-border);
    max-height: 420px;
}

.tv6-topic-hero img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.cafe-topic-body {
    font-size: 15.5px;
    line-height: 1.72;
    color: var(--tv6-text);
}

.cafe-ext-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 8px 12px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--b, #0065b3) 10%, var(--tv6-bg));
    border: 1px solid color-mix(in srgb, var(--b, #0065b3) 35%, var(--tv6-border));
    color: var(--tv6-blue-link);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.cafe-ext-link:hover {
    text-decoration: underline;
}

.cafe-topic-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--tv6-border);
}

.cafe-comments-full {
    padding: 20px 22px;
    border-top: 1px solid var(--tv6-border);
}

.cafe-comments-full h2 {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 800;
    color: var(--tv6-text);
}

.cafe-c-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.cafe-c-form-row {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    flex-wrap: wrap;
}

.cafe-c-form input[type="text"] {
    flex: 1;
    min-width: 180px;
    padding: 9px 12px;
    border-radius: 4px;
    border: 1px solid var(--tv6-border);
    background: var(--tv6-card);
    color: var(--tv6-text);
    font-size: 13px;
}

.cafe-c-form .cafe-c-submit-btn {
    height: 36px;
    padding: 0 16px;
    border-radius: 4px;
    border: 0;
    background: var(--tv6-blue);
    color: #ffffff;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.cafe-c-form .cafe-media-btn {
    height: 36px;
    padding: 0 11px;
    border-radius: 4px;
    border: 1px solid var(--tv6-border);
    background: var(--tv6-bg);
    color: var(--tv6-text);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.cafe-c-form .cafe-media-btn:hover {
    border-color: var(--tv6-blue);
    color: var(--tv6-blue-link);
}

.tv6-author-name-wrap,
.cafe-row-author {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.cafe-c-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cafe-c-item {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 4px;
    border: 1px solid var(--tv6-border);
    background: var(--tv6-bg);
}

.cafe-c-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.cafe-c-body strong {
    color: var(--tv6-blue-link);
    font-size: 13px;
}

.cafe-c-body time {
    font-size: 11px;
    color: var(--tv6-muted);
}

.cafe-c-body p,
.cafe-c-body .cafe-c-text {
    margin: 5px 0 0;
    font-size: 13px;
    color: var(--tv6-text);
    line-height: 1.5;
}

.cafe-action-del {
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid #fecdd3;
    background: #fff1f2;
    color: #be123c;
    font-size: 11.5px;
    font-weight: 800;
    cursor: pointer;
}

.cafe-action-del:hover {
    background: #e11d48;
    color: #ffffff;
}

.cafe-more-wrap {
    padding: 14px;
    text-align: center;
    border-top: 1px solid var(--tv6-border);
}

.cafe-more {
    padding: 8px 18px;
    border-radius: 4px;
    border: 1px solid var(--tv6-border);
    background: var(--tv6-bg);
    color: var(--tv6-text);
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
}

.cafe-empty {
    padding: 24px;
    text-align: center;
    color: var(--tv6-muted);
    font-size: 13.5px;
}

@media (max-width: 1120px) {
    .tv6-grid {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
    .tv6-col-right {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
}

@media (max-width: 780px) {
    .tv6-grid {
        grid-template-columns: 1fr;
    }
    .tv6-row-thumb {
        width: 68px;
        height: 52px;
    }
    .tv6-search-bar {
        min-width: 150px;
        flex: 1;
    }
}

/* ---------- Barra Superior de Secciones WOTICIA (Estilo NAVER Centrado) en Café V6 ---------- */
.tv6-naver-strip {
    background: #07192b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 11.5px;
    color: #dbeafe;
}
.tv6-naver-strip-inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 6px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
}
.tv6-naver-strip-inner::-webkit-scrollbar {
    display: none;
}
.tv6-naver-links {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-shrink: 0;
}
.tv6-naver-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 11px;
    background: #27282d;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.tv6-nv-ico {
    display: inline-grid;
    place-items: center;
}
.tv6-naver-chip:hover,
.tv6-naver-chip.is-active {
    background: rgba(3, 199, 90, 0.18);
    border-color: #03c75a;
    color: #ffffff;
    transform: translateY(-1px);
}

/* ==========================================================================
   REDISEÑO CAFÉ MINIMALISTA Y RED SOCIAL (3 COLUMNAS: RAIL IZQUIERDO + FEED CENTRAL + SIDEBAR DERECHA)
   ========================================================================== */
:root,
html[data-theme="light"] {
    --cs-bg: #ffffff;
    --cs-bg-soft: #fafafa;
    --cs-bg-pill: #f5f5f5;
    --cs-border: #eaecef;
    --cs-text: #1e2329;
    --cs-sub: #474d57;
    --cs-muted: #848e9c;
    --cs-gold: #fcd535;
    --cs-gold-hover: #f0b90b;
    --cs-gold-ink: #181a20;
    --cs-green: #0ecb81;
    --cs-red: #f6465d;
}

html[data-theme="dark"] {
    --cs-bg: #0b0e11;
    --cs-bg-soft: #12161c;
    --cs-bg-pill: #1e2329;
    --cs-border: #2b3139;
    --cs-text: #eaecef;
    --cs-sub: #b7bdc6;
    --cs-muted: #848e9c;
    --cs-gold: #fcd535;
    --cs-gold-hover: #f0b90b;
    --cs-gold-ink: #181a20;
    --cs-green: #0ecb81;
    --cs-red: #f6465d;
}

body.woc-cafe-body {
    background: var(--cs-bg) !important;
    color: var(--cs-text) !important;
}

/* Cabecera superior minimalista */
.cafe-minimal-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--cs-bg);
    border-bottom: 1px solid var(--cs-border);
    box-shadow: none;
}

.cafe-min-topbar {
    background: var(--cs-bg-soft);
}

.cafe-min-topbar-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cafe-min-brand {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: var(--cs-text);
    flex-shrink: 0;
}

.cafe-min-w {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: var(--cs-gold);
    color: var(--cs-gold-ink);
    font-weight: 900;
    font-size: 13px;
    display: grid;
    place-items: center;
}

.cafe-min-brand-title {
    font-weight: 800;
    font-size: 15px;
    letter-spacing: -0.02em;
}

.cafe-min-brand-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 5px;
    background: var(--cs-bg-pill);
    color: var(--cs-muted);
}

.cafe-min-naver-links .tv6-naver-chip {
    background: transparent;
    border-color: transparent;
    color: var(--cs-sub);
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 11.5px;
}

.cafe-min-naver-links .tv6-naver-chip:hover {
    background: var(--cs-bg-pill);
    color: var(--cs-text);
    transform: none;
}

.cafe-min-naver-links .tv6-naver-chip.is-active {
    background: var(--cs-text);
    color: var(--cs-bg);
    border-color: var(--cs-text);
}

.cafe-min-top-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cafe-min-search {
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--cs-bg-pill);
    border: 1px solid var(--cs-border);
    font-size: 12px;
}

.cafe-min-search input {
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--cs-text);
    font-size: 12px;
    width: 145px;
    margin-left: 6px;
}

.cafe-min-theme-btn {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: var(--cs-bg-pill);
    border: 1px solid var(--cs-border);
    color: var(--cs-text);
    display: grid;
    place-items: center;
    cursor: pointer;
}

.cafe-min-user-chip,
.cafe-min-auth-btn {
    height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--cs-border);
    background: var(--cs-bg-pill);
    color: var(--cs-text);
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.cafe-min-auth-btn.is-gold {
    background: var(--cs-gold);
    border-color: var(--cs-gold);
    color: var(--cs-gold-ink);
}

/* Contenedor de 3 columnas */
.cafe-social-wrapper {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px 48px;
}

.cafe-social-grid {
    display: grid;
    grid-template-columns: 230px minmax(0, 640px) 320px;
    gap: 24px;
    align-items: start;
}

/* Columna Izquierda (Rail de Navegación Social) */
.cafe-left-rail {
    position: sticky;
    top: 56px;
    padding: 16px 0 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(100vh - 64px);
}

.cafe-lr-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cafe-lr-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 16px;
    border-radius: 12px;
    border: 0;
    background: transparent;
    color: var(--cs-text);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}

.cafe-lr-item svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.cafe-lr-item:hover {
    background: var(--cs-bg-pill);
}

.cafe-lr-item.is-active {
    background: var(--cs-bg-pill);
    font-weight: 700;
}

.cafe-lr-publish-btn {
    margin-top: 14px;
    width: 100%;
    height: 42px;
    border-radius: 12px;
    border: 0;
    background: var(--cs-gold);
    color: var(--cs-gold-ink);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s;
}

.cafe-lr-publish-btn:hover {
    background: var(--cs-gold-hover);
}

.cafe-lr-board-select-wrap {
    margin-top: 12px;
}

.cafe-lr-board-select {
    width: 100%;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid var(--cs-border);
    background: var(--cs-bg-soft);
    color: var(--cs-sub);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.cafe-lr-profile {
    margin-top: 24px;
    padding: 10px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    transition: background 0.15s;
}

.cafe-lr-profile:hover {
    background: var(--cs-bg-pill);
}

.cafe-lr-p-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.cafe-lr-p-avatar {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #1e2329;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.cafe-lr-p-meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cafe-lr-p-meta strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--cs-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cafe-lr-p-meta span {
    font-size: 11px;
    color: var(--cs-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cafe-lr-p-dots {
    color: var(--cs-muted);
    font-weight: 700;
    font-size: 13px;
}

/* Columna Central (Timeline y Composer) */
.cafe-center-col {
    min-width: 0;
    border-left: 1px solid var(--cs-border);
    border-right: 1px solid var(--cs-border);
    min-height: calc(100vh - 64px);
    background: var(--cs-bg);
}

.cafe-inline-composer {
    padding: 16px;
    border-bottom: 1px solid var(--cs-border);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.cafe-ic-avatar {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #1e2329;
    color: #ffffff;
    font-weight: 800;
    font-size: 12px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.cafe-ic-body {
    flex: 1;
    min-width: 0;
}

.cafe-ic-body textarea {
    width: 100%;
    border: 0;
    outline: 0;
    resize: none;
    background: transparent;
    color: var(--cs-text);
    font-size: 15px;
    line-height: 1.45;
    font-family: inherit;
}

.cafe-ic-body textarea::placeholder {
    color: var(--cs-muted);
}

.cafe-ic-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    flex-wrap: wrap;
}

.cafe-ic-tools {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cafe-ic-tool,
.cafe-ic-article-btn {
    border: 0;
    background: transparent;
    color: var(--cs-muted);
    font-size: 14px;
    padding: 2px 4px;
    cursor: pointer;
}

.cafe-ic-article-btn {
    font-size: 12px;
    font-weight: 600;
}

.cafe-ic-sep {
    width: 1px;
    height: 14px;
    background: var(--cs-border);
}

.cafe-ic-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cafe-ic-stance {
    display: inline-flex;
    align-items: center;
    padding: 2px;
    border-radius: 999px;
    background: var(--cs-bg-pill);
    border: 1px solid var(--cs-border);
}

.cafe-stance-btn {
    border: 0;
    background: transparent;
    color: var(--cs-muted);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    cursor: pointer;
}

.cafe-stance-btn.is-bull.is-on {
    background: rgba(14, 203, 129, 0.16);
    color: var(--cs-green);
}

.cafe-stance-btn.is-bear.is-on {
    background: rgba(246, 70, 93, 0.16);
    color: var(--cs-red);
}

.cafe-ic-submit {
    padding: 6px 14px;
    border-radius: 8px;
    border: 0;
    background: var(--cs-gold);
    color: var(--cs-gold-ink);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.cafe-ic-submit:hover {
    background: var(--cs-gold-hover);
}

.cafe-show-posts-bar {
    padding: 10px 16px;
    border-bottom: 1px solid var(--cs-border);
    background: var(--cs-bg-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
}

.cafe-show-count {
    color: #d99b00;
    font-weight: 600;
    text-decoration: none;
}

html[data-theme="dark"] .cafe-show-count {
    color: var(--cs-gold);
}

.cafe-sort-pills {
    display: flex;
    align-items: center;
    gap: 4px;
}

.cafe-sort-pills a {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    color: var(--cs-muted);
    text-decoration: none;
}

.cafe-sort-pills a.is-on {
    background: var(--cs-text);
    color: var(--cs-bg);
}

/* Tarjeta de Publicación en el Feed Social */
.cafe-social-post {
    padding: 16px;
    border-bottom: 1px solid var(--cs-border);
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: background 0.15s;
}

.cafe-social-post:hover {
    background: var(--cs-bg-soft);
}

.cafe-sp-avatar {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    color: #ffffff;
    font-weight: 800;
    font-size: 12px;
    display: grid;
    place-items: center;
    text-decoration: none;
    position: relative;
    flex-shrink: 0;
}

.cafe-sp-vbadge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    background: var(--cs-bg);
    border-radius: 999px;
    padding: 1px;
    display: grid;
    place-items: center;
}

.cafe-sp-main {
    flex: 1;
    min-width: 0;
}

.cafe-sp-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.cafe-sp-author-line {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
}

.cafe-sp-author-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--cs-text);
    text-decoration: none;
}

.cafe-sp-dot,
.cafe-sp-time {
    font-size: 12px;
    color: var(--cs-muted);
}

.cafe-sp-board-pill {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--cs-bg-pill);
    color: var(--cs-sub);
    text-decoration: none;
}

.cafe-sp-menu {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cafe-sp-dots {
    color: var(--cs-muted);
    text-decoration: none;
    font-size: 13px;
    padding: 0 4px;
}

.cafe-sp-box-link {
    display: block;
    text-decoration: none;
    color: inherit;
    margin-bottom: 12px;
}

.cafe-sp-inner-box {
    border: 1px solid var(--cs-border);
    border-radius: 16px;
    padding: 14px;
    background: var(--cs-bg);
    transition: border-color 0.15s;
}

.cafe-sp-box-link:hover .cafe-sp-inner-box {
    border-color: var(--cs-muted);
}

.cafe-sp-title {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--cs-text);
}

.cafe-sp-excerpt {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--cs-sub);
}

.cafe-sp-media {
    margin-top: 10px;
    border-radius: 12px;
    overflow: hidden;
    max-height: 280px;
}

.cafe-sp-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cafe-sp-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--cs-muted);
    font-size: 12px;
}

.cafe-sp-actions-left {
    display: flex;
    align-items: center;
    gap: 28px;
}

.cafe-sp-actions-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cafe-sp-act {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: var(--cs-muted);
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
}

.cafe-sp-act:hover {
    color: var(--cs-text);
}

.cafe-sp-act svg {
    width: 16px;
    height: 16px;
}

.cafe-sp-act[aria-pressed="true"] {
    color: var(--cs-gold-hover);
    font-weight: 700;
}

/* Cabecera de Comunidad y Vista Detalle */
.cafe-board-banner {
    padding: 16px;
    border-bottom: 1px solid var(--cs-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cafe-board-banner-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cafe-board-ico {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: #fff;
    font-size: 18px;
    display: grid;
    place-items: center;
}

.cafe-board-name {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}

.cafe-board-desc {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--cs-muted);
}

.cafe-social-detail {
    padding: 20px;
    border-bottom: 1px solid var(--cs-border);
}

.cafe-sd-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--cs-border);
}

.cafe-sd-back {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--cs-text);
    text-decoration: none;
}

.cafe-sd-top-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.cafe-sd-author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.cafe-sd-author-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cafe-sd-author-line {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.cafe-sd-sub {
    font-size: 11.5px;
    color: var(--cs-muted);
    margin-top: 2px;
}

.cafe-sd-pts {
    font-size: 12px;
    font-weight: 700;
    color: var(--cs-green);
}

.cafe-sd-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 14px;
}

.cafe-sd-actions {
    padding-top: 14px;
    margin-top: 16px;
    border-top: 1px solid var(--cs-border);
}

/* Columna Derecha (Temas populares + Fear & Greed + Más buscadas) */
.cafe-right-rail {
    padding: 16px 0 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cafe-rr-card {
    border: 1px solid var(--cs-border);
    border-radius: 16px;
    padding: 16px;
    background: var(--cs-bg);
    position: relative;
    overflow: hidden;
}

.cafe-rr-hash-wm {
    position: absolute;
    top: -10px;
    right: 12px;
    font-size: 64px;
    font-weight: 900;
    color: rgba(252, 213, 53, 0.18);
    pointer-events: none;
    user-select: none;
}

.cafe-rr-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cafe-rr-title {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--cs-text);
}

.cafe-rr-head .cafe-rr-title {
    margin: 0;
}

.cafe-rr-topics {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
}

.cafe-rr-topic-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.cafe-rr-topic-tag {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--cs-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cafe-rr-topic-link:hover .cafe-rr-topic-tag {
    color: var(--cs-gold-hover);
}

.cafe-rr-topic-meta {
    font-size: 11px;
    color: var(--cs-muted);
    margin-top: 2px;
}

.cafe-rr-quote-box {
    display: block;
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid var(--cs-border);
    background: var(--cs-bg-soft);
    text-decoration: none;
    color: inherit;
}

.cafe-rr-quote-box p {
    margin: 0 0 6px;
    font-size: 12px;
    line-height: 1.45;
    color: var(--cs-text);
}

.cafe-rr-quote-box span {
    font-size: 11px;
    color: var(--cs-muted);
}

.cafe-rr-more {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 600;
    color: #d99b00;
    text-decoration: none;
}

html[data-theme="dark"] .cafe-rr-more {
    color: var(--cs-gold);
}

.cafe-rr-head .cafe-rr-more {
    margin-top: 0;
}

/* Fear & Greed Gauge */
.cafe-fg-gauge-wrap {
    display: flex;
    justify-content: center;
    padding: 6px 0;
}

.cafe-fg-svg {
    width: 175px;
    height: 96px;
    overflow: visible;
}

.cafe-fg-score-txt {
    font-size: 24px;
    font-weight: 800;
    fill: var(--cs-text);
}

.cafe-fg-label-txt {
    font-size: 11px;
    font-weight: 600;
    fill: var(--cs-muted);
}

.cafe-fg-question {
    margin: 4px 0 10px;
    font-size: 12px;
    color: var(--cs-muted);
}

.cafe-fg-btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.cafe-fg-btn {
    padding: 8px 10px;
    border-radius: 8px;
    border: 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.cafe-fg-btn.is-bear {
    background: var(--cs-red);
}

.cafe-fg-btn.is-bull {
    background: var(--cs-green);
}

/* Más buscadas (6h) */
.cafe-rr-unit {
    font-size: 11px;
    font-weight: 600;
    color: var(--cs-muted);
}

.cafe-rr-coins {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cafe-rr-coin-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: var(--cs-text);
}

.cafe-rr-coin-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

.cafe-rr-coin-ico {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    display: grid;
    place-items: center;
}

.cafe-rr-coin-right {
    text-align: right;
    display: flex;
    flex-direction: column;
    font-size: 12.5px;
    font-variant-numeric: tabular-nums;
}

.cafe-rr-coin-right span {
    font-size: 11px;
    font-weight: 600;
}

.cafe-rr-coin-right .is-up {
    color: var(--cs-green);
}

.cafe-rr-coin-right .is-dn {
    color: var(--cs-red);
}

@media (max-width: 1100px) {
    .cafe-social-grid {
        grid-template-columns: 200px minmax(0, 1fr);
    }
    .cafe-right-rail {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
}

@media (max-width: 760px) {
    .cafe-social-grid {
        grid-template-columns: 1fr;
    }
    .cafe-left-rail {
        position: static;
        min-height: auto;
        padding-bottom: 8px;
    }
    .cafe-lr-nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 6px;
    }
    .cafe-lr-item {
        width: auto;
        white-space: nowrap;
        padding: 8px 12px;
    }
}


