/* ===== GRID LIST ===== */
.vt-list-grid {
  max-width: 1200px;
  margin: 30px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.vt-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .05);
}
.vt-thumb img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}
.vt-title {
  margin: 0;
  padding: 12px 14px;
  font-size: 18px;
}
.vt-title a {
  color: #222;
  text-decoration: none;
  transition: color .2s;
}
.vt-title a:hover { color: #8a4b24; }

/* ===== SINGLE VIDEO ===== */
.vt-single-wrap {
  max-width: 1200px;
  margin: 34px auto;
  display: flex;
  gap: 30px;
}
.vt-left { flex: 2; }
.vt-right {
  flex: 1;
  background: #efe9e0;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
}
.vt-right-inner {
  padding: 22px;
  height: 80vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #a67b5b #efe9e0;
}
.vt-right-inner::-webkit-scrollbar { width: 6px; }
.vt-right-inner::-webkit-scrollbar-thumb {
  background: #a67b5b;
  border-radius: 6px;
}
.vt-right-inner::-webkit-scrollbar-track { background: #efe9e0; }

.vt-single-title { font-size: 28px; margin: 0 0 12px; }
.vt-content { margin-bottom: 18px; line-height: 1.8; }
.vt-box-title {
  margin: 8px 0 12px;
  background: #6b3f1f;
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
}
.vt-info {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
.vt-info li { margin: 8px 0; }

/* ===== RELATED VIDEOS ===== */
.vt-related {
  max-width: 1200px;
  margin: 40px auto;
}
.vt-related-title {
  font-size: 22px;
  margin-bottom: 18px;
  border-bottom: 3px solid #8a4b24;
  display: inline-block;
  padding-bottom: 4px;
}
.vt-related-more { text-align: center; margin-top: 18px; }
.vt-btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  background: #6b3f1f;
  color: #fff;
  text-decoration: none;
  transition: background .2s;
}
.vt-btn:hover { background: #8a4b24; }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .vt-single-wrap { flex-direction: column; }
  .vt-right-inner { height: auto; overflow: visible; }
  .vt-list-grid { grid-template-columns: 1fr; }
}

/* ===== PAGINATION ===== */
.vtgtd-pagination {
  margin-top: 30px;
  text-align: center;
}
.vtgtd-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.vtgtd-pagination li a,
.vtgtd-pagination li span {
  display: block;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
  color: #333;
  text-decoration: none;
  transition: .2s;
}
.vtgtd-pagination li a:hover,
.vtgtd-pagination li .current {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
}
