/* ============================================================
   FR-POSTS ESTILO BLANCO Y NEGRO - CENTRADO
   Fondo blanco, bordes negros, categoría centrada, sin hover
   ============================================================ */

/* Grid principal */
.fr-posts-grid {
    all: initial !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 30px !important;
    margin: 40px 0 !important;
}

.fr-posts-lista {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

/* Tarjeta individual - fondo blanco, bordes negros */
.fr-post-item {
    all: initial !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #000000 !important;
    border-top: 3px solid #000000 !important;
    overflow: hidden !important;
    font-family: 'Roboto', sans-serif !important;
    color: #000000 !important;
    transition: none !important;
}

/* Sin efectos hover en la tarjeta */
.fr-post-item:hover {
    transform: none !important;
    box-shadow: none !important;
    border-top-color: #000000 !important;
}

/* Terminal (categoría) - centrado horizontal y vertical */
.fr-post-terminal {
    background: #f5f5f5 !important;
    padding: 10px 16px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 0.7rem !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #1806ba !important;
    border-bottom: 1px solid #000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
}

.fr-post-terminal a,
.fr-post-terminal .pilar,
.fr-post-terminal .subcategoria {
    color: #1806ba !important;
    text-decoration: none !important;
}

/* Imagen */
.fr-post-thumbnail {
    margin: 0 !important;
    aspect-ratio: 16 / 9 !important;
    background: #eeeeee !important;
    border: none !important;
}

.fr-post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Metadata: fecha a la izquierda, comentarios a la derecha */
.fr-post-metadata {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 16px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 0.7rem !important;
    color: #555555 !important;
    border-bottom: 1px solid #000000 !important;
    background: #ffffff !important;
}

.fr-post-date {
    color: #000000 !important;
}

/* Título centrado, fino, sin hover */
.fr-post-titulo {
    padding: 16px 16px 0 16px !important;
    margin: 0 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 300 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.fr-post-titulo a {
    color: #000000 !important;
    text-decoration: none !important;
    transition: none !important;
}

/* Ocultar extracto */
.fr-post-excerpt {
    display: none !important;
}

/* Botón centrado */
.fr-post-btn-container {
    padding: 16px !important;
    margin-top: auto !important;
    text-align: center !important;
}

.fr-post-btn {
    display: inline-block !important;
    background: #ffffff !important;
    color: #1806ba !important;
    border: 1.5px solid #000000 !important;
    padding: 6px 20px !important;
    font-family: 'DM Mono', monospace !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
    cursor: pointer !important;
}

.fr-post-btn:hover {
    background: #1806ba !important;
    color: #ffffff !important;
    border-color: #1806ba !important;
}

/* Post destacado (si se usa) */
.fr-post-destacado {
    background: #ffffff !important;
    border: 2px solid #000000 !important;
    padding: 30px !important;
    margin: 40px 0 !important;
    position: relative !important;
    text-align: center !important;
}

.fr-post-destacado::before {
    content: "⚡ DESTACADO ⚡" !important;
    background: #000000 !important;
    color: #ffffff !important;
    font-family: monospace !important;
    padding: 4px 16px !important;
    position: absolute !important;
    top: -12px !important;
    left: 20px !important;
}

/* Lista vertical (modo "lista") */
.fr-posts-lista .fr-post-item {
    flex-direction: row !important;
    align-items: center !important;
}

.fr-posts-lista .fr-post-thumbnail {
    width: 200px !important;
    aspect-ratio: 1/1 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .fr-posts-grid {
        grid-template-columns: 1fr !important;
    }
    .fr-posts-lista .fr-post-item {
        flex-direction: column !important;
    }
    .fr-posts-lista .fr-post-thumbnail {
        width: 100% !important;
    }
}