:root {
  --vt-red: #ee0033;
  --vt-red-dark: #b8001f;
  --vt-dark: #1a1a1a;
}

body { font-family: "Segoe UI", Roboto, Arial, sans-serif; background:#f7f7f9; color:#222; }

.vt-navbar { background: linear-gradient(90deg, var(--vt-red), var(--vt-red-dark)); }
.vt-navbar .nav-link { color:#fff; font-weight:500; }
.vt-navbar .nav-link:hover { color:#ffe3e3; }

.cart-badge {
  position:absolute; top:-6px; right:-10px; background:#fff; color:var(--vt-red);
  border-radius:50%; font-size:.7rem; font-weight:800; width:18px; height:18px;
  display:flex; align-items:center; justify-content:center;
}

.vt-hero {
  background: linear-gradient(135deg, var(--vt-red), var(--vt-red-dark));
  color:#fff;
  padding: 70px 0;
}
.vt-hero h1 { font-weight:800; }

.vt-section-title {
  border-left: 5px solid var(--vt-red);
  padding-left: 14px;
  font-weight:700;
  margin-bottom: 1.5rem;
}

.card.vt-card { border:none; border-radius:14px; box-shadow:0 4px 18px rgba(0,0,0,.07); transition:.2s; height:100%; }
.card.vt-card:hover { transform: translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.12); }

.btn-vt { background: var(--vt-red); border-color: var(--vt-red); color:#fff; font-weight:600; }
.btn-vt:hover { background: var(--vt-red-dark); border-color: var(--vt-red-dark); color:#fff; }

.vt-footer { background: var(--vt-dark); }

.badge-vt { background: var(--vt-red); }

.policy-content h2, .policy-content h3, .product-content h2, .product-content h3 { color: var(--vt-red-dark); margin-top:1.2rem; }
.policy-content p, .product-content p { line-height:1.8; }

.price-tag { font-size:1.25rem; font-weight:800; color: var(--vt-red); }

.qty-box { width:70px; }

/* --- Thanh mạng xã hội --- */
.vt-social-bar { background:var(--vt-dark); }

/* --- Trang chủ nâng cấp: thống kê, vì sao chọn, đánh giá --- */
.vt-stats-bar { background:#fff; border-bottom:1px solid #eee; padding:30px 0; }
.vt-stats-bar .stat-num { font-size:2rem; font-weight:800; color:var(--vt-red); }
.vt-stats-bar .stat-label { font-size:.85rem; color:#666; }

.why-choose-item { text-align:center; padding:20px; }
.why-choose-item i { font-size:2.2rem; color:var(--vt-red); margin-bottom:14px; }

.testimonial-card { border-radius:14px; background:#fff; padding:28px; box-shadow:0 4px 18px rgba(0,0,0,.06); height:100%; }
.testimonial-card .stars { color:#ffb400; }

.cta-banner { background:linear-gradient(120deg,var(--vt-dark),#2a2a2a); color:#fff; border-radius:18px; padding:40px; }

/* --- Số thuê bao SIM --- */
.phone-card { border-radius:12px; border:1px solid #eee; padding:16px; text-align:center; transition:.2s; }
.phone-card:hover { border-color:var(--vt-red); box-shadow:0 6px 16px rgba(238,0,51,.12); }
.phone-number { font-size:1.3rem; font-weight:800; letter-spacing:.03em; }
.phone-type-badge { font-size:.68rem; padding:2px 8px; border-radius:10px; }

/* --- Diễn đàn --- */
.forum-topic-row { border-bottom:1px solid #eee; padding:16px 0; }
.forum-topic-row:last-child { border-bottom:none; }
.forum-meta { font-size:.78rem; color:#888; }
.forum-reply-box { background:#f7f7f9; border-radius:10px; padding:16px; margin-bottom:12px; }
.pinned-tag { background:#fff3cd; color:#997404; font-size:.7rem; padding:2px 8px; border-radius:8px; }
