/* ═══════════════════════════════════════════════════════════
   VR Blog — Premium Styles
   Design system: #006AFF accent, #FF6B00 CTA, #FFB800 stars
   ═══════════════════════════════════════════════════════════ */

:root {
    --vr-blog-accent: #006AFF;
    --vr-blog-accent-light: #e8f0fe;
    --vr-blog-cta: #FF6B00;
    --vr-blog-star: #FFB800;
    --vr-blog-text: #1a1a2e;
    --vr-blog-text-muted: #6b7280;
    --vr-blog-bg: #ffffff;
    --vr-blog-card-bg: #ffffff;
    --vr-blog-border: #e5e7eb;
    --vr-blog-radius: 12px;
    --vr-blog-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    --vr-blog-shadow-hover: 0 8px 30px rgba(0, 106, 255, 0.12);
    --vr-blog-transition: 0.25s ease;
}

/* ─── Layout ─── */
.vr-blog { padding: 30px 0 60px; background: var(--vr-blog-bg); }

/* ─── Search ─── */
.vr-blog__search { margin-bottom: 24px; }
.vr-blog__search-wrap {
    display: flex; border: 1px solid var(--vr-blog-border); border-radius: var(--vr-blog-radius);
    overflow: hidden; transition: border-color var(--vr-blog-transition);
    align-items: center; background: var(--vr-blog-bg);
}
.vr-blog__search-wrap input[type="text"] {
    background: transparent !important;
    border: none !important;
    color: var(--vr-blog-text) !important;
    padding: 0.6rem 1rem;
    transition: border-color var(--vr-blog-transition);
}
.vr-blog__search-wrap:focus-within { border-color: var(--vr-blog-accent); }
.vr-blog__search-input {
    flex: 1; border: none; padding: 12px 16px; font-size: 15px; outline: none;
    background: transparent; color: var(--vr-blog-text);
}
.vr-blog__search-clear {
    border: none; background: transparent; color: var(--vr-blog-text-muted);
    font-size: 16px; font-weight: bold; cursor: pointer; padding: 0 14px;
    line-height: 1; transition: color 0.2s ease; display: inline-flex; align-items: center; justify-content: center;
    height: 100%;
}
.vr-blog__search-clear:hover { color: #dc3545; }
.vr-blog__search-btn {
    border: none; background: var(--vr-blog-accent); color: #fff;
    padding: 12px 18px; cursor: pointer; transition: background var(--vr-blog-transition);
}
.vr-blog__search-btn:hover { background: #0055cc; }
.vr-blog__search-info {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    color: var(--vr-blog-text-muted); margin-bottom: 20px; font-size: 14px;
}
.vr-blog__search-reset-link {
    display: inline-flex; align-items: center; gap: 4px; color: #dc3545; text-decoration: none;
    font-size: 13px; font-weight: 600; padding: 4px 12px; border: 1px solid #f8d7da;
    border-radius: 14px; background: #fff5f5; transition: all 0.2s ease;
}
.vr-blog__search-reset-link:hover { background: #dc3545; color: #fff; border-color: #dc3545; text-decoration: none; }

/* ─── Posts Grid ─── */
.vr-blog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }

/* ─── Post Card ─── */
.vr-blog-card {
    background: var(--vr-blog-card-bg); border-radius: var(--vr-blog-radius);
    overflow: hidden; box-shadow: var(--vr-blog-shadow);
    transition: transform var(--vr-blog-transition), box-shadow var(--vr-blog-transition);
    display: flex; flex-direction: column;
}
.vr-blog-card:hover { transform: translateY(-4px); box-shadow: var(--vr-blog-shadow-hover); }

.vr-blog-card__image-link { display: block; overflow: hidden; aspect-ratio: 3/2; }
.vr-blog-card__image {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.4s ease;
}
.vr-blog-card:hover .vr-blog-card__image { transform: scale(1.05); }

.vr-blog-card__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.vr-blog-card__category {
    display: inline-block; font-size: 12px; font-weight: 600; text-transform: uppercase;
    color: var(--vr-blog-accent); letter-spacing: 0.5px; margin-bottom: 8px;
    text-decoration: none;
}
.vr-blog-card__category:hover { text-decoration: underline; }

.vr-blog-card__title { font-size: 18px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; }
.vr-blog-card__title a { color: var(--vr-blog-text); text-decoration: none; }
.vr-blog-card__title a:hover { color: var(--vr-blog-accent); }

.vr-blog-card__excerpt { font-size: 14px; color: var(--vr-blog-text-muted); line-height: 1.6; flex: 1; margin: 0 0 12px; }

.vr-blog-card__meta {
    display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px;
    color: var(--vr-blog-text-muted); margin-bottom: 12px;
}
.vr-blog-card__meta span { display: flex; align-items: center; gap: 4px; }

.vr-blog-card__footer {
    display: flex; align-items: center; gap: 12px; font-size: 13px;
    border-top: 1px solid var(--vr-blog-border); padding-top: 12px; margin-top: auto;
}
.vr-blog-card__link {
    margin-left: auto; color: var(--vr-blog-accent); font-weight: 600;
    text-decoration: none; white-space: nowrap;
}
.vr-blog-card__link:hover { text-decoration: underline; }
.vr-blog-card__comments { display: flex; align-items: center; gap: 4px; color: var(--vr-blog-text-muted); }

/* ─── Stars ─── */
.vr-star { color: #d1d5db; font-size: 16px; }
.vr-star--filled { color: var(--vr-blog-star); }
.vr-stars { display: inline-flex; gap: 1px; }

.vr-stars-interactive .vr-star-btn {
    cursor: pointer; font-size: 24px; color: #d1d5db;
    transition: color 0.15s, transform 0.15s; border: none; background: none; padding: 0;
}
.vr-stars-interactive .vr-star-btn.vr-star--filled { color: var(--vr-blog-star); }
.vr-stars-interactive .vr-star-btn:not(.vr-star--voted):hover { color: var(--vr-blog-star); transform: scale(1.2); }
.vr-stars-interactive .vr-star-btn.vr-star--voted { cursor: default; }

/* ─── Pagination ─── */
.vr-blog__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.vr-blog__pagination-link {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px;
    border-radius: 8px; border: 1px solid var(--vr-blog-border);
    color: var(--vr-blog-text); text-decoration: none; font-size: 14px; font-weight: 500;
    transition: all var(--vr-blog-transition);
}
.vr-blog__pagination-link:hover { border-color: var(--vr-blog-accent); color: var(--vr-blog-accent); }
.vr-blog__pagination-link--active {
    background: var(--vr-blog-accent); color: #fff; border-color: var(--vr-blog-accent);
}

/* ─── Load More ─── */
.vr-blog__load-more-wrap { text-align: center; margin: 32px 0 16px; }
.vr-blog__load-more {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 36px;
    border-radius: 10px; font-weight: 600; font-size: 15px;
    border: 2px solid var(--vr-blog-accent); color: var(--vr-blog-accent);
    background: transparent; cursor: pointer; transition: all var(--vr-blog-transition);
}
.vr-blog__load-more:hover { background: var(--vr-blog-accent); color: #fff; }
.vr-blog__load-more:disabled { opacity: .6; cursor: not-allowed; }
.vr-blog-card--loaded { animation: vrSlideIn 0.4s ease; }

/* ─── Sidebar ─── */
.vr-blog-sidebar__block {
    background: #f9fafb; border-radius: var(--vr-blog-radius);
    padding: 20px; margin-bottom: 20px;
}
.vr-blog-sidebar__title {
    font-size: 16px; font-weight: 700; margin: 0 0 12px;
    padding-bottom: 10px; border-bottom: 2px solid var(--vr-blog-accent);
}
.vr-blog-sidebar__list { list-style: none; padding: 0; margin: 0; }
.vr-blog-sidebar__list li { padding: 6px 0; }
.vr-blog-sidebar__list a {
    color: var(--vr-blog-text); text-decoration: none; font-size: 14px;
    display: flex; justify-content: space-between; align-items: center;
    transition: color var(--vr-blog-transition);
}
.vr-blog-sidebar__list a:hover,
.vr-blog-sidebar__link--active { color: var(--vr-blog-accent); font-weight: 600; }
.vr-blog-sidebar__count { font-size: 12px; color: var(--vr-blog-text-muted); }

.vr-blog-sidebar__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.vr-blog-sidebar__tag {
    display: inline-block; padding: 4px 12px; border-radius: 20px;
    background: var(--vr-blog-accent-light); color: var(--vr-blog-accent);
    font-size: 13px; text-decoration: none; font-weight: 500;
    transition: all var(--vr-blog-transition);
}
.vr-blog-sidebar__tag:hover { background: var(--vr-blog-accent); color: #fff; }

/* ─── Empty ─── */
.vr-blog__empty { text-align: center; padding: 60px 20px; color: var(--vr-blog-text-muted); font-size: 16px; }

/* ═══ ARTICLE PAGE ═══ */

.vr-blog-article__header { margin-bottom: 24px; }
.vr-blog-article__subtitle { font-size: 20px; color: var(--vr-blog-text-muted); margin: -8px 0 16px; font-weight: 300; }
.vr-blog-article__meta {
    display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px;
    color: var(--vr-blog-text-muted); align-items: center;
}
.vr-blog-article__meta span,
.vr-blog-article__meta a { display: inline-flex; align-items: center; gap: 6px; }
.vr-blog-article__category-badge {
    background: var(--vr-blog-accent); color: #fff; padding: 3px 12px;
    border-radius: 20px; font-size: 12px; font-weight: 600;
    text-decoration: none; text-transform: uppercase; letter-spacing: 0.5px;
}
.vr-blog-article__category-badge:hover { background: #0055cc; color: #fff; }

/* ─── Hero 50/50 ─── */
.vr-blog-article__hero {
    display: grid; grid-template-columns: 1fr 1fr; gap: 30px;
    margin-bottom: 36px; align-items: start;
}
.vr-blog-article__hero-cover {
    border-radius: var(--vr-blog-radius); overflow: hidden;
}
.vr-blog-article__cover-img {
    width: 100%; height: auto; display: block; cursor: pointer;
    transition: transform 0.3s ease;
}
.vr-blog-article__cover-img:hover { transform: scale(1.02); }
.vr-blog-article__hero-intro {
    display: flex; flex-direction: column; gap: 16px;
}
.vr-blog-article__intro-text {
    font-size: 16px; line-height: 1.7; color: var(--vr-blog-text);
}
.vr-blog-article__intro-text p { margin: 0 0 12px; }

.vr-blog-article__rating {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; background: #f9fafb; border-radius: 8px;
}
.vr-blog-article__rating-info { font-size: 14px; color: var(--vr-blog-text-muted); }

/* ─── Article content — larger text ─── */
.vr-blog-article__content {
    font-size: 19px; line-height: 1.85; color: var(--vr-blog-text);
}
.vr-blog-article__content h2 { font-size: 28px; margin: 36px 0 18px; font-weight: 700; }
.vr-blog-article__content h3 { font-size: 22px; margin: 30px 0 14px; font-weight: 600; }
.vr-blog-article__content p { margin: 0 0 18px; }
.vr-blog-article__content img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; cursor: pointer; }
.vr-blog-article__content blockquote {
    border-left: 4px solid var(--vr-blog-accent); padding: 14px 22px;
    margin: 24px 0; background: var(--vr-blog-accent-light); border-radius: 0 8px 8px 0;
    font-style: italic; font-size: 18px;
}
.vr-blog-article__content pre {
    background: #1e1e2e; color: #cdd6f4; padding: 16px; border-radius: 8px;
    overflow-x: auto; font-size: 14px; line-height: 1.5;
}
.vr-blog-article__content code { font-family: 'Fira Code', monospace; }
.vr-blog-article__content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.vr-blog-article__content th,
.vr-blog-article__content td { border: 1px solid var(--vr-blog-border); padding: 10px 14px; text-align: left; }
.vr-blog-article__content th { background: #f3f4f6; font-weight: 600; }
.vr-blog-article__content iframe { max-width: 100%; border-radius: 8px; margin: 16px 0; }

/* ─── Gallery — uniform tiles ─── */
.vr-blog-gallery {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px; margin-top: 12px;
}
.vr-blog-gallery__item {
    aspect-ratio: 1/1; border-radius: 10px; overflow: hidden;
    cursor: pointer; position: relative;
}
.vr-blog-gallery__item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.3s ease, opacity 0.2s;
}
.vr-blog-gallery__item:hover img { transform: scale(1.06); opacity: 0.9; }

/* ─── Tags ─── */
.vr-blog-article__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.vr-blog-article__tag {
    padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 500;
    background: var(--vr-blog-accent-light); color: var(--vr-blog-accent);
    text-decoration: none; transition: all var(--vr-blog-transition);
}
.vr-blog-article__tag:hover { background: var(--vr-blog-accent); color: #fff; }

/* ─── Share & Follow ─── */
.vr-blog-article__actions {
    display: flex; flex-direction: column; gap: 16px; margin: 24px 0;
    padding: 16px 20px; background: #f9fafb; border-radius: var(--vr-blog-radius);
    border: 1px solid var(--vr-blog-border);
}
.vr-blog-article__share {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.vr-blog-article__share-label { font-weight: 600; font-size: 14px; color: var(--vr-blog-text); }
.vr-blog-article__share ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.share-native {
    display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 13px;
    padding: 6px 14px; border-radius: 20px; transition: all 0.2s ease;
}
.social-sharing li.whatsapp a::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3 18.6-68.1-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.vr-blog-article__follow {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.vr-blog-article__follow-label { font-weight: 600; font-size: 14px; color: var(--vr-blog-text); }
.vr-blog-follow-btn {
    padding: 5px 14px; border-radius: 20px; font-size: 13px; font-weight: 600;
    text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
    transition: all 0.2s ease; color: #fff;
}
.vr-blog-follow-btn--instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.vr-blog-follow-btn--instagram:hover { opacity: 0.9; color: #fff; text-decoration: none; }
.vr-blog-follow-btn--tiktok {
    background: #000000;
}
.vr-blog-follow-btn--tiktok:hover { opacity: 0.85; color: #fff; text-decoration: none; }

/* ─── Prev/Next Nav ─── */
.vr-blog-article__nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0;
}
.vr-blog-article__nav-link {
    display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--vr-blog-border);
    border-radius: var(--vr-blog-radius); text-decoration: none;
    transition: all var(--vr-blog-transition);
}
.vr-blog-article__nav-link:hover { border-color: var(--vr-blog-accent); box-shadow: var(--vr-blog-shadow-hover); }
.vr-blog-article__nav-link small { font-size: 12px; color: var(--vr-blog-text-muted); margin-bottom: 4px; }
.vr-blog-article__nav-link span { font-size: 15px; font-weight: 600; color: var(--vr-blog-text); }
.vr-blog-article__nav-link--next { text-align: right; }

.vr-blog-article__divider { border: none; border-top: 1px solid var(--vr-blog-border); margin: 32px 0; }

/* ─── Related ─── */
.vr-blog-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.vr-blog-related-card {
    display: flex; flex-direction: column; text-decoration: none; border-radius: var(--vr-blog-radius);
    overflow: hidden; background: #f9fafb; transition: transform var(--vr-blog-transition);
}
.vr-blog-related-card:hover { transform: translateY(-3px); }
.vr-blog-related-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.vr-blog-related-card span { padding: 12px; font-size: 14px; font-weight: 600; color: var(--vr-blog-text); }

/* ─── Comments ─── */
.vr-blog-comments { margin-top: 10px; }
.vr-blog-comments h3 { font-size: 20px; font-weight: 700; margin-bottom: 20px; }

.vr-blog-comment { display: flex; gap: 12px; margin-bottom: 20px; }
.vr-blog-comment--reply { margin-left: 48px; margin-top: 12px; }

.vr-blog-comment__avatar {
    width: 44px; height: 44px; border-radius: 50%; background: var(--vr-blog-accent);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.vr-blog-comment__avatar--small { width: 32px; height: 32px; font-size: 14px; }

.vr-blog-comment__body { flex: 1; }
.vr-blog-comment__header {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px;
}
.vr-blog-comment__header strong { font-size: 15px; }
.vr-blog-comment__header time { font-size: 12px; color: var(--vr-blog-text-muted); }
.vr-blog-comment__body p { font-size: 14px; line-height: 1.6; margin: 0; color: var(--vr-blog-text); }

.vr-blog-comment-form { margin-top: 30px; padding: 24px; background: #f9fafb; border-radius: var(--vr-blog-radius); }
.vr-blog-comment-form h4 { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
.vr-blog-comment-form .form-group { margin-bottom: 12px; }
.vr-blog-comment-form label { font-size: 14px; font-weight: 500; margin-bottom: 4px; display: block; }
.vr-blog-comment-form__submit {
    background: var(--vr-blog-accent); color: #fff; border: none; padding: 10px 24px;
    border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer;
    transition: background var(--vr-blog-transition);
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 160px;
}
.vr-blog-comment-form__submit:hover { background: #0055cc; }
.vr-blog-comment-form__submit:disabled { opacity: .6; cursor: not-allowed; }

.vr-blog-comment-alert {
    padding: 12px 16px; border-radius: 8px; font-size: 14px; font-weight: 500;
    margin-bottom: 16px; animation: vrFadeIn 0.3s ease;
}
.vr-blog-comment-alert--success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.vr-blog-comment-alert--error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

.vr-blog-comment--new { animation: vrSlideIn 0.4s ease; }
@keyframes vrSlideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes vrFadeIn { from { opacity: 0; } to { opacity: 1; } }

.vr-blog-comment-form__user-info {
    display: flex; align-items: center; gap: 10px; padding: 12px 16px;
    background: var(--vr-blog-accent-light); border-radius: 8px;
    margin-bottom: 16px; font-weight: 600; font-size: 15px; color: var(--vr-blog-text);
}
.vr-blog-comment-form__user-info svg { color: var(--vr-blog-accent); flex-shrink: 0; }

.vr-blog-comments__login-msg { text-align: center; padding: 20px; }
.vr-blog-comments__login-msg a { color: var(--vr-blog-accent); font-weight: 600; }

/* ═══ LIGHTBOX ═══ */
.vr-blog-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    display: none; align-items: center; justify-content: center;
}
.vr-blog-lightbox--open { display: flex; }
.vr-blog-lightbox__overlay {
    position: absolute; inset: 0; background: rgba(0, 0, 0, 0.88);
    cursor: pointer;
}
.vr-blog-lightbox__content {
    position: relative; z-index: 1; max-width: 90vw; max-height: 85vh;
    display: flex; align-items: center; justify-content: center;
}
.vr-blog-lightbox__img {
    max-width: 100%; max-height: 85vh; border-radius: 8px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    animation: vrLbFadeIn 0.25s ease;
}
@keyframes vrLbFadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }

.vr-blog-lightbox__close {
    position: absolute; top: 20px; right: 24px; z-index: 2;
    background: none; border: none; color: #fff; font-size: 36px;
    cursor: pointer; opacity: 0.8; transition: opacity 0.2s;
    line-height: 1;
}
.vr-blog-lightbox__close:hover { opacity: 1; }

.vr-blog-lightbox__prev,
.vr-blog-lightbox__next {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
    background: rgba(255, 255, 255, 0.15); border: none; color: #fff;
    font-size: 28px; width: 48px; height: 48px; border-radius: 50%;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
}
.vr-blog-lightbox__prev:hover,
.vr-blog-lightbox__next:hover { background: rgba(255, 255, 255, 0.3); }
.vr-blog-lightbox__prev { left: 20px; }
.vr-blog-lightbox__next { right: 20px; }

.vr-blog-lightbox__counter {
    position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 2;
    color: #fff; font-size: 14px; font-weight: 600; opacity: 0.8;
    background: rgba(0, 0, 0, 0.4); padding: 4px 14px; border-radius: 20px;
}

/* ─── Responsive ─── */
@media (max-width: 991px) {
    .vr-blog-article__hero { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .vr-blog__grid { grid-template-columns: 1fr; }
    .vr-blog-article__nav { grid-template-columns: 1fr; }
    .vr-blog-related-grid { grid-template-columns: 1fr; }
    .vr-blog-article__meta { gap: 10px; }
    .vr-blog-comment--reply { margin-left: 20px; }
    .vr-blog-gallery { grid-template-columns: repeat(2, 1fr); }
    .vr-blog-article__content { font-size: 17px; }
}

