/* ── Like button ── */
.like-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 24px; border-radius: 50px; cursor: pointer;
    font-size: .9rem; transition: all .25s; border: 1px solid var(--border-dark);
    background: var(--primary-subtle); color: var(--bs-body-color);
}
.like-btn:hover:not(.liked) {
    border-color: #ff5064; background: rgba(255,80,100,.1); color: #ff5064;
}
.like-btn.liked {
    border-color: rgba(255,80,100,.4); background: rgba(255,80,100,.12);
    color: #ff5064; cursor: default;
}
.like-btn .heart { transition: transform .2s; }
.like-btn.liked .heart { transform: scale(1.2); }

/* ── Comment avatar ── */
.comment-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-family: 'Fira Code', monospace;
    font-size: .88rem; flex-shrink: 0;
}

/* ── Anti-bot challenge ── */
.captcha-box {
    background: rgba(61,195,235,.05);
    border: 1px solid var(--border-dark);
    border-radius: 10px; padding: 14px 18px;
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
}

/* ── Contact ── */
.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-dark);
}
.contact-info-item:last-child { border-bottom: none; }
.contact-info-item .icon-wrap {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--primary-subtle);
    border: 1px solid var(--border-dark);
    display: flex; align-items: center; justify-content: center;
    color: var(--primary); font-size: 1rem; flex-shrink: 0;
}
.contact-info-item .label { font-size: 0.75rem; opacity: 0.6; text-transform: uppercase; letter-spacing: 0.06em; }
.contact-info-item .value { font-weight: 600; font-size: 0.92rem; }
#form-feedback { display: none; }
