/* ============================================
   PRODUCT REVIEWS PAGE (btr- prefix)
   ============================================ */

/* ── Hero ──────────────────────────────────── */
.btr-hero { position: relative; padding: 80px 0 60px; overflow: hidden; text-align: center; }
.btr-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.btr-hero__orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.2; }
.btr-hero__orb--1 { width: 350px; height: 350px; background: var(--bt-primary); top: -80px; left: -80px; animation: btr-float 8s ease-in-out infinite; }
.btr-hero__orb--2 { width: 300px; height: 300px; background: var(--bt-accent); bottom: -60px; right: -60px; animation: btr-float 8s ease-in-out infinite reverse; }
@keyframes btr-float { 0%,100% { transform: translate(0,0); } 50% { transform: translate(20px,-15px); } }
.btr-hero__inner { position: relative; z-index: 1; max-width: 650px; margin: 0 auto; }
.btr-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; background: rgba(var(--bt-primary-rgb),0.1); border: 1px solid rgba(var(--bt-primary-rgb),0.2); border-radius: var(--bt-radius-full); font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-medium); color: var(--bt-primary-light); margin-bottom: var(--bt-space-lg); }
.btr-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bt-accent); animation: btr-pulse 2s ease-in-out infinite; }
@keyframes btr-pulse { 0%,100% { opacity:1; } 50% { opacity:0.4; } }
.btr-hero__title { font-size: var(--bt-fs-4xl); font-weight: var(--bt-fw-extrabold); line-height: 1.15; margin-bottom: var(--bt-space-lg); }
.btr-hero__sub { font-size: var(--bt-fs-md); color: var(--bt-text-secondary); max-width: 520px; margin: 0 auto; line-height: 1.8; }
.btr-gradient { background: linear-gradient(135deg, var(--bt-primary), var(--bt-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.btr-label { display: inline-block; font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-semibold); color: var(--bt-accent); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--bt-space-sm); }
.btr-section-head { text-align: center; margin-bottom: var(--bt-space-2xl); }
.btr-section-head h2 { font-size: var(--bt-fs-3xl); margin-top: var(--bt-space-xs); }

/* ── Featured Grid ─────────────────────────── */
.btr-featured { padding: 60px 0; }
.btr-featured__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ── Card ──────────────────────────────────── */
.btr-card {
    background: var(--bt-glass-bg);
    backdrop-filter: blur(var(--bt-glass-blur));
    border: 1px solid var(--bt-glass-border);
    border-radius: var(--bt-radius-lg);
    overflow: hidden;
    transition: all var(--bt-transition-base);
}
.btr-card:hover { border-color: rgba(var(--bt-primary-rgb),0.3); box-shadow: var(--bt-shadow-glow); transform: translateY(-4px); }
.btr-card--featured { border-color: rgba(var(--bt-primary-rgb),0.15); }

.btr-card__video {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--bt-bg-elevated);
    cursor: pointer;
}
.btr-card__video img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--bt-transition-slow); }
.btr-card:hover .btr-card__video img { transform: scale(1.05); }

.btr-card__play {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 60px; height: 60px;
    background: rgba(0,0,0,0.6);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all var(--bt-transition-base);
    padding-left: 4px;
}
.btr-card__play:hover { background: var(--bt-primary); border-color: var(--bt-primary); transform: translate(-50%,-50%) scale(1.1); }
.btr-card--featured .btr-card__play { width: 72px; height: 72px; }

.btr-card__platform {
    position: absolute; top: 10px; left: 10px;
    padding: 4px 12px;
    font-size: 0.65rem; font-weight: var(--bt-fw-bold);
    text-transform: uppercase; letter-spacing: 0.05em;
    border-radius: var(--bt-radius-full);
    color: #fff;
}
.btr-card__platform--youtube { background: #ff0000; }
.btr-card__platform--tiktok { background: #000; border: 1px solid rgba(255,255,255,0.2); }

.btr-card__rating {
    position: absolute; bottom: 10px; right: 10px;
    padding: 4px 10px;
    background: rgba(0,0,0,0.7);
    border-radius: var(--bt-radius-full);
    font-size: 0.7rem;
    color: #ffab00;
}

.btr-card__info { padding: 16px; }
.btr-card__title { font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-semibold); margin-bottom: 8px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.btr-card--featured .btr-card__title { font-size: var(--bt-fs-base); }

.btr-card__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.btr-card__reviewer { display: flex; align-items: center; gap: 4px; font-size: 0.72rem; color: var(--bt-text-muted); }
.btr-card__stars { font-size: 0.72rem; color: #ffab00; }
.btr-card__topic {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: var(--bt-radius-full);
    font-size: 0.62rem;
    font-weight: var(--bt-fw-semibold);
    letter-spacing: 0.2px;
    border: 1px solid rgba(var(--bt-primary-rgb), 0.35);
    background: rgba(var(--bt-primary-rgb), 0.12);
    color: var(--bt-primary-light);
}
.btr-card__topic--laptop {
    border-color: rgba(0, 224, 240, 0.4);
    background: rgba(0, 224, 240, 0.12);
    color: var(--bt-accent);
}
.btr-card__topic--network {
    border-color: rgba(117, 59, 235, 0.45);
    background: rgba(117, 59, 235, 0.16);
    color: #c4adff;
}
.btr-card__topic--accessories {
    border-color: rgba(255, 171, 0, 0.35);
    background: rgba(255, 171, 0, 0.12);
    color: #ffd066;
}

.btr-card__product { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; color: var(--bt-primary-light); text-decoration: none; transition: color var(--bt-transition-fast); }
.btr-card__product:hover { color: var(--bt-accent); }
.btr-card__product-link { font-size: 0.75rem; font-weight: var(--bt-fw-semibold); color: var(--bt-primary); text-decoration: none; }
.btr-card__product-link:hover { color: var(--bt-accent); }

/* ── Filters ───────────────────────────────── */
.btr-filters-wrap { display: grid; gap: 10px; margin-bottom: var(--bt-space-xl); }
.btr-filters { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: var(--bt-space-xl); flex-wrap: wrap; }
.btr-filters-wrap .btr-filters { margin-bottom: 0; }
.btr-filter {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 20px;
    background: var(--bt-glass-bg); border: 1px solid var(--bt-border-color);
    border-radius: var(--bt-radius-full);
    color: var(--bt-text-secondary); font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-medium);
    cursor: pointer; transition: all var(--bt-transition-fast);
}
.btr-filter:hover, .btr-filter--active { background: rgba(var(--bt-primary-rgb),0.1); border-color: var(--bt-primary); color: var(--bt-primary); }
.btr-filters--topic .btr-filter { font-size: 0.74rem; padding: 7px 12px; }

/* ── All Reviews Grid ──────────────────────── */
.btr-all { padding: 0 0 80px; }
.btr-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* ── Empty State ───────────────────────────── */
.btr-empty { text-align: center; padding: 60px 30px; max-width: 500px; margin: 0 auto; }
.btr-empty svg { margin: 0 auto 16px; display: block; }
.btr-empty h3 { font-size: var(--bt-fs-lg); margin-bottom: 8px; }
.btr-empty p { font-size: var(--bt-fs-sm); color: var(--bt-text-secondary); }

/* ── Video Modal ───────────────────────────── */
.btr-modal { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; }
.btr-modal--open { display: flex; }
.btr-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.85); cursor: pointer; }
.btr-modal__content { position: relative; width: 90%; max-width: 900px; aspect-ratio: 16/9; border-radius: var(--bt-radius-lg); overflow: hidden; background: #000; z-index: 1; }
.btr-modal__close { position: absolute; top: -40px; right: 0; background: none; border: none; color: #fff; cursor: pointer; z-index: 2; }
.btr-modal__video { width: 100%; height: 100%; }
.btr-modal__video iframe { width: 100%; height: 100%; }

/* ── CTA ───────────────────────────────────── */
.btr-cta { padding: 0 0 80px; }
.btr-cta__card { position: relative; border-radius: var(--bt-radius-xl); overflow: hidden; text-align: center; }
.btr-cta__glow { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(var(--bt-primary-rgb),0.15), rgba(var(--bt-accent-rgb),0.1)); }
.btr-cta__content { position: relative; z-index: 1; padding: 60px 40px; background: var(--bt-bg-card); border: 1px solid var(--bt-glass-border); border-radius: var(--bt-radius-xl); }
.btr-cta__content h2 { font-size: var(--bt-fs-2xl); margin-bottom: var(--bt-space-md); }
.btr-cta__content p { max-width: 600px; margin: 0 auto var(--bt-space-xl); color: var(--bt-text-secondary); line-height: 1.8; }
.btr-cta__btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

.btr-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; font-family: var(--bt-font-primary); font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-semibold); border: none; border-radius: var(--bt-radius-full); cursor: pointer; transition: all var(--bt-transition-base); text-decoration: none; }
.btr-btn--primary { background: linear-gradient(135deg, var(--bt-primary), var(--bt-primary-dark)); color: var(--bt-white); box-shadow: 0 4px 15px rgba(var(--bt-primary-rgb),0.4); }
.btr-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(var(--bt-primary-rgb),0.6); color: var(--bt-white); }
.btr-btn--outline { background: transparent; color: var(--bt-text-primary); border: 2px solid var(--bt-border-color); }
.btr-btn--outline:hover { border-color: var(--bt-primary); color: var(--bt-primary); }

/* ── Responsive ────────────────────────────── */
@media (max-width: 1024px) { .btr-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) {
    .btr-hero { padding: 60px 0 40px; }
    .btr-hero__title { font-size: var(--bt-fs-2xl); }
    .btr-featured__grid { grid-template-columns: 1fr; }
    .btr-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .btr-cta__content { padding: 40px 24px; }
}
@media (max-width: 576px) {
    .btr-grid { grid-template-columns: 1fr; }
    .btr-hero__title { font-size: var(--bt-fs-xl); }
}