
.blog-details-content a {
    color: #d2f341;
    text-decoration: none;
}

.article-footer {
    margin-top: 50px;
    padding-top: 25px;

    border-top: 1px solid rgba(210, 243, 65, .12);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.article-footer__views {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #a8a8a8;
    font-size: 14px;
    font-weight: 600;
}

.article-footer__views i {
    color: #d2f341;
}

.article-footer__actions {
    display: flex;
    gap: 10px;
}

.article-footer__btn {
    height: 42px;

    padding: 0 18px;

    border-radius: 12px;

    border: 1px solid rgba(210, 243, 65, .15);

    background: rgba(255, 255, 255, .02);

    color: #d7d7d7;

    display: flex;
    align-items: center;
    gap: 8px;

    transition: .25s;
}

.article-footer__btn:hover {
    color: #d2f341;

    border-color: rgba(210, 243, 65, .4);

    transform: translateY(-2px);
}

.article-footer__btn.report:hover {
    color: #ff8b8b;
    border-color: rgba(255, 139, 139, .3);
}

@media (max-width:768px) {

    .article-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .article-footer__actions {
        width: 100%;
    }

    .article-footer__btn {
        flex: 1;
        justify-content: center;
    }

    .article-footer__views {
        justify-content: center;
    }
}

.article-comments {
    margin-top: 60px;
}

.comments-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 25px;
}

.comments-header h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
}

.comments-header span {
    color: #d2f341;
    font-weight: 700;
}

.comment-card {

    display: flex;
    gap: 18px;

    padding: 24px;

    margin-bottom: 16px;

    background: rgba(12, 12, 12, .85);

    border: 1px solid rgba(210, 243, 65, .12);

    border-radius: 22px;

    transition: .25s;
}

.comment-card:hover {

    border-color: rgba(210, 243, 65, .25);

    box-shadow:
        0 0 20px rgba(210, 243, 65, .05);
}

.comment-card__avatar img {

    width: 60px;
    height: 60px;

    border-radius: 16px;

    object-fit: cover;

    border: 1px solid rgba(210, 243, 65, .2);
}

.comment-card__content {
    flex: 1;
}

.comment-card__author {

    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 12px;
}

.comment-card__author h6 {
    margin: 0;
    color: #fff;
    font-weight: 700;
}

.comment-card__author span {
    color: #888;
    font-size: 13px;
}

.comment-card p {
    margin: 0;
    color: #cfcfcf;
    line-height: 2;
}

/* FORM */

.comment-form-box {

    margin-top: 40px;

    padding: 30px;

    border-radius: 24px;

    background: rgba(12, 12, 12, .85);

    border: 1px solid rgba(210, 243, 65, .12);
}

.comment-form-box h4 {

    color: #fff;

    font-size: 24px;

    margin-bottom: 25px;

    font-weight: 800;
}

.comment-form-box input,
.comment-form-box textarea {

    width: 100%;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(210, 243, 65, .12);

    border-radius: 14px;

    padding: 14px 18px;

    color: #fff;

    margin-bottom: 15px;

    transition: .25s;
}

.comment-form-box input:focus,
.comment-form-box textarea:focus {

    outline: none;

    border-color: #d2f341;

    box-shadow:
        0 0 0 4px rgba(210, 243, 65, .08);
}

.comment-form-box textarea {
    resize: none;
}

.submit-comment-btn {

    height: 52px;

    border: none;

    border-radius: 14px;

    padding: 0 28px;

    background: #d2f341;

    color: #111;

    font-weight: 800;

    display: flex;
    align-items: center;
    gap: 10px;

    transition: .25s;
}

.submit-comment-btn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 0 20px rgba(210, 243, 65, .3);
}

.comments-pagination {

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    margin-top: 35px;
}

.pagination-btn,
.pagination-number {

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    text-decoration: none;

    color: #cfcfcf;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(210, 243, 65, .12);

    transition: all .25s ease;
}

.pagination-number:hover,
.pagination-btn:hover {

    color: #d2f341;

    border-color: rgba(210, 243, 65, .4);

    transform: translateY(-2px);

    box-shadow:
        0 0 20px rgba(210, 243, 65, .08);
}

.pagination-number.active {

    background: #d2f341;

    color: #111;

    border-color: #d2f341;

    font-weight: 800;

    box-shadow:
        0 0 20px rgba(210, 243, 65, .25);
}

.pagination-dots {

    color: #888;

    padding: 0 5px;
}

@media(max-width:768px) {

    .comments-pagination {
        gap: 6px;
    }

    .pagination-btn,
    .pagination-number {

        width: 40px;
        height: 40px;

        border-radius: 12px;
    }
}

.comments-empty {

    margin: 30px 0;

    padding: 45px 25px;

    text-align: center;

    background: rgba(12, 12, 12, .85);

    border: 1px solid rgba(210, 243, 65, .12);

    border-radius: 24px;

    backdrop-filter: blur(12px);

    box-shadow:
        0 0 25px rgba(210, 243, 65, .05);
}

.comments-empty__icon {

    width: 90px;
    height: 90px;

    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: rgba(210, 243, 65, .06);

    border: 1px solid rgba(210, 243, 65, .15);

    color: #d2f341;

    font-size: 34px;
}

.comments-empty__title {

    color: #fff;

    font-size: 24px;
    font-weight: 800;

    margin-bottom: 12px;
}

.comments-empty__description {

    color: #9f9f9f;

    max-width: 450px;

    margin: 0 auto 25px;

    line-height: 2;
}

.comments-empty__btn {

    display: inline-flex;

    align-items: center;
    gap: 10px;

    height: 48px;

    padding: 0 22px;

    border-radius: 14px;

    text-decoration: none;

    background: #d2f341;

    color: #111;

    font-weight: 700;

    transition: .25s;
}

.comments-empty__btn:hover {

    color: #111;

    transform: translateY(-2px);

    box-shadow:
        0 0 20px rgba(210, 243, 65, .25);
}

.login-required-box {

    margin-top: 40px;

    padding: 50px 30px;

    text-align: center;

    background: rgba(12, 12, 12, .85);

    border: 1px solid rgba(210, 243, 65, .12);

    border-radius: 24px;

    backdrop-filter: blur(12px);

    box-shadow:
        0 0 25px rgba(210, 243, 65, .05),
        0 0 60px rgba(210, 243, 65, .02);

    overflow: hidden;

    position: relative;
}

.login-required-box::before {

    content: '';

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(210, 243, 65, .35),
        transparent
    );
}

.login-required-box__icon {

    width: 120px;
    height: 120px;

    margin: 0 auto 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 28px;

    background: rgba(210, 243, 65, .06);

    border: 1px solid rgba(210, 243, 65, .18);

    color: #d2f341;

    font-size: 48px;

    box-shadow:
        0 0 30px rgba(210, 243, 65, .10),
        inset 0 0 25px rgba(210, 243, 65, .03);
}

.login-required-box__title {

    color: #fff;

    font-size: 28px;

    font-weight: 800;

    margin-bottom: 15px;
}

.login-required-box__description {

    max-width: 520px;

    margin: 0 auto 30px;

    color: #a7a7a7;

    font-size: 15px;

    line-height: 2.1;
}

.login-required-box__btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    height: 54px;

    padding: 0 26px;

    border-radius: 14px;

    background: #d2f341;

    color: #111;

    text-decoration: none;

    font-weight: 800;

    transition: all .25s ease;
}

.login-required-box__btn:hover {

    color: #111;

    transform: translateY(-3px);

    box-shadow:
        0 0 20px rgba(210, 243, 65, .30),
        0 0 40px rgba(210, 243, 65, .15);
}

@media (max-width: 768px) {

    .login-required-box {

        padding: 35px 20px;
    }

    .login-required-box__icon {

        width: 100px;
        height: 100px;

        font-size: 40px;

        border-radius: 22px;
    }

    .login-required-box__title {

        font-size: 22px;
    }

    .login-required-box__description {

        font-size: 14px;
    }

    .login-required-box__btn {

        width: 100%;
    }
}
