/**
 * Fichier  : /ott/blog/article/assets/css/related.css
 * Fonction : articles liés
 */


/* ==================================================
   RELATED
================================================== */

/* #blog-article .related {
    padding: 1em;
}

#blog-article .related {
    background: var(--glass-background);
    border: var(--glass-border);
    border-radius: var(--radius-md);
    backdrop-filter: var(--glass-blur);
    box-shadow:
        var(--shadow-inset-soft),
        var(--shadow-panel);
} */

#blog-article .related > header {
    margin-bottom: .8em;
}

#blog-article .related > header h3 {
    margin: 0;
    font-family: 'bold-font';
    font-size: 14px;
    font-weight: 600;
    color: var(--color-white);
}


/* ==================================================
   GRID
================================================== */

#blog-article .related .grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


/* ==================================================
   ITEM
================================================== */

#blog-article .related .item {
    overflow: hidden;
}

#blog-article .related .item {
    background: var(--glass-background-soft);
    border: var(--glass-border-soft);
    border-radius: var(--radius-sm);
}

#blog-article .related .item {
    transition:
        transform var(--transition-soft),
        border-color var(--transition-soft),
        background var(--transition-soft),
        box-shadow var(--transition-soft);
}


/* ==================================================
   HOVER EFFECT
================================================== */

#blog-article .related .item:hover {
    border-color: var(--color-border-primary);
    background: var(--gradient-hover);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        0 0 25px rgba(255,120,0,0.08);
}

#blog-article .related .item:hover {
    transform: translateY(-2px);
}


/* ==================================================
   LINK
================================================== */

#blog-article .related .item a {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 7px;
}


/* ==================================================
   VISUAL
================================================== */

#blog-article .related .item .visual {
    height: 58px;
    overflow: hidden;
    border-radius: var(--radius-sm);
}

#blog-article .related .item img {
    width: 100%;
    height: 100%;
}

#blog-article .related .item img {
    object-fit: cover;
    transform: scale(1);
}

#blog-article .related .item img {
    transition:
        transform .5s ease,
        filter .3s ease;
}

#blog-article .related .item:hover img {
    transform: scale(1.06);
    filter: brightness(1.05);
}


/* ==================================================
   TITLE
================================================== */

#blog-article .related .item h4 {
    margin: 0;
    font-family: 'bold-font';
    font-size: 12px;
    line-height: 1.35;
    color: var(--color-white);
}


/* ==================================================
   DATE
================================================== */

#blog-article .related .item p {
    margin: 4px 0 0 0;
    font-family: 'content-font';
    font-size: 10px;
    color: var(--color-text-soft);
}


/* ==================================================
   RESPONSIVE
================================================== */

@media screen and (max-width: 1024px) {

    #blog-article .related .grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media screen and (max-width: 620px) {

    #blog-article .related .grid {
        grid-template-columns: 100%;
    }

}
