/**
 * Home — real training activity sections.
 * Loaded only on the front page. Scoped under .vdt-home-portal so it inherits the
 * existing --portal-* design tokens (navy / blue / gold / border / muted).
 */

/* ============================================================= SECTION SHELL */
.vdt-home-portal .vdt-hd-section {
  padding: 8px 0 14px;
}

.vdt-home-portal .vdt-hd-head {
  max-width: 760px;
  margin: 0 auto 22px;
  text-align: center;
}

.vdt-home-portal .vdt-hd-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 14px;
  border-radius: 99px;
  background: rgba(30, 91, 255, 0.1);
  color: var(--portal-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.vdt-home-portal .vdt-hd-head h2 {
  margin: 0 0 10px;
  color: var(--portal-navy);
  font-size: clamp(1.5rem, 2.1vw + 1rem, 2.1rem);
  line-height: 1.2;
  font-weight: 800;
}

.vdt-home-portal .vdt-hd-head p {
  margin: 0;
  color: var(--portal-muted);
  font-size: 1rem;
  line-height: 1.7;
}

/* ================================================= REAL ACTIVITY GALLERY */
.vdt-home-portal .vdt-hd-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.vdt-home-portal .vdt-hd-figure {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--portal-border);
  border-radius: 16px;
  background: #eaf3ff;
  box-shadow: 0 14px 34px rgba(11, 31, 58, 0.08);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.vdt-home-portal .vdt-hd-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 480ms ease, filter 320ms ease;
}

.vdt-home-portal .vdt-hd-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(11, 31, 58, 0.82) 100%);
  opacity: 0.92;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.vdt-home-portal .vdt-hd-figure figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.vdt-home-portal .vdt-hd-figure:hover {
  transform: translateY(-3px);
  border-color: rgba(30, 91, 255, 0.32);
  box-shadow: 0 22px 52px rgba(11, 31, 58, 0.16);
}

.vdt-home-portal .vdt-hd-figure:hover img {
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.02);
}

/* CTA row under the gallery */
.vdt-home-portal .vdt-hd-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
}

.vdt-home-portal .vdt-hd-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.vdt-home-portal .vdt-hd-btn--primary {
  background: var(--portal-blue);
  color: #fff;
  box-shadow: 0 12px 26px rgba(30, 91, 255, 0.28);
}

.vdt-home-portal .vdt-hd-btn--ghost {
  background: #fff;
  color: var(--portal-navy);
  border: 1px solid var(--portal-border);
}

.vdt-home-portal .vdt-hd-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(11, 31, 58, 0.18);
}

/* ===================================================== WHY-CHOOSE CARDS */
.vdt-home-portal .vdt-hd-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vdt-home-portal .vdt-hd-why-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--portal-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 31, 58, 0.07);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.vdt-home-portal .vdt-hd-why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(11, 31, 58, 0.15);
}

.vdt-home-portal .vdt-hd-why-media {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eaf3ff;
}

.vdt-home-portal .vdt-hd-why-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 480ms ease;
}

.vdt-home-portal .vdt-hd-why-card:hover .vdt-hd-why-media img {
  transform: scale(1.05);
}

.vdt-home-portal .vdt-hd-why-index {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: rgba(11, 31, 58, 0.82);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 800;
}

.vdt-home-portal .vdt-hd-why-body {
  padding: 16px 16px 18px;
}

.vdt-home-portal .vdt-hd-why-body h3 {
  margin: 0 0 6px;
  color: var(--portal-navy);
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 800;
}

.vdt-home-portal .vdt-hd-why-body p {
  margin: 0;
  color: var(--portal-muted);
  font-size: 0.92rem;
  line-height: 1.6;
}

/* ===================================================== FINAL IMAGE CTA */
.vdt-home-portal .vdt-hd-final {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  isolation: isolate;
}

.vdt-home-portal .vdt-hd-final__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.vdt-home-portal .vdt-hd-final__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.vdt-home-portal .vdt-hd-final::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(100deg, rgba(7, 24, 45, 0.96) 0%, rgba(11, 31, 58, 0.9) 42%, rgba(11, 31, 58, 0.62) 100%);
}

.vdt-home-portal .vdt-hd-final__inner {
  max-width: 720px;
  padding: clamp(34px, 5vw, 64px) clamp(22px, 4vw, 56px);
  color: #fff;
}

.vdt-home-portal .vdt-hd-final__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 14px;
  border-radius: 99px;
  background: rgba(245, 184, 66, 0.18);
  color: var(--portal-gold);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.vdt-home-portal .vdt-hd-final__inner h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.5rem, 2.4vw + 1rem, 2.2rem);
  line-height: 1.22;
  font-weight: 800;
}

.vdt-home-portal .vdt-hd-final__inner p {
  margin: 0 0 22px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.02rem;
  line-height: 1.7;
}

.vdt-home-portal .vdt-hd-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.vdt-home-portal .vdt-hd-final__actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 10px;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.vdt-home-portal .vdt-hd-final__actions a:hover {
  transform: translateY(-2px);
}

.vdt-home-portal .vdt-hd-final__btn-primary {
  background: var(--portal-gold);
  color: #0b1f3a;
  box-shadow: 0 14px 30px rgba(245, 184, 66, 0.32);
}

.vdt-home-portal .vdt-hd-final__btn-phone {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* focus visibility (accessibility) */
.vdt-home-portal .vdt-hd-btn:focus-visible,
.vdt-home-portal .vdt-hd-final__actions a:focus-visible,
.vdt-home-portal .vdt-hd-figure a:focus-visible {
  outline: 3px solid var(--portal-gold);
  outline-offset: 2px;
}

/* ================================================================ RESPONSIVE */
/* Slider hint is hidden by default; the max-width:560px block below re-enables it. */
.vdt-home-portal .vdt-hd-slider-hint { display: none; }

@media (max-width: 1100px) {
  .vdt-home-portal .vdt-hd-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vdt-home-portal .vdt-hd-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .vdt-home-portal .vdt-hd-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Mobile: gallery becomes a light horizontal snap slider (no JS, no library) */
@media (max-width: 560px) {
  .vdt-home-portal .vdt-hd-gallery {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scrollbar-width: thin;
  }
  .vdt-home-portal .vdt-hd-figure {
    flex: 0 0 78%;
    scroll-snap-align: start;
  }
  .vdt-home-portal .vdt-hd-why-grid { grid-template-columns: 1fr; }
  .vdt-home-portal .vdt-hd-slider-hint {
    display: block;
    margin-top: 8px;
    color: var(--portal-muted);
    font-size: 0.8rem;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vdt-home-portal .vdt-hd-figure,
  .vdt-home-portal .vdt-hd-figure img,
  .vdt-home-portal .vdt-hd-why-card,
  .vdt-home-portal .vdt-hd-why-media img,
  .vdt-home-portal .vdt-hd-btn,
  .vdt-home-portal .vdt-hd-final__actions a {
    transition: none;
  }
}

/* =============================================== HERO — sau khi bỏ hotline + tags */
/* Tăng khoảng cách giữa 3 nút CTA và cụm thẻ năng lực cho thoáng hơn. */
body.vdt-page.vdt-home-page .vdt-home-portal-quick {
  margin-top: 20px;
}

/* Ở layout 2 cột (>=1200px) card hero cao bằng cụm ảnh bên phải; canh giữa nội
   dung theo chiều dọc để không dư khoảng trắng phía dưới sau khi bỏ 2 block. */
@media (min-width: 1200px) {
  body.vdt-page.vdt-home-page .vdt-home-portal-hero__content {
    justify-content: center;
  }
}

/* ============================================ LIÊN KẾT WEBSITE HỮU ÍCH */
/* Khu vực liên kết tham khảo — gọn, nhẹ hơn các section chính, tăng uy tín. */
.vdt-home-portal .vdt-home-website-links-section {
  padding: 6px 0 14px;
}

.vdt-home-portal .vdt-home-website-links-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.vdt-home-portal .vdt-home-website-links-intro {
  max-width: 760px;
}

.vdt-home-portal .vdt-home-website-links-intro h2 {
  margin: 10px 0 8px;
  color: var(--portal-navy);
  font-size: clamp(1.35rem, 1.6vw + 0.9rem, 1.85rem);
  line-height: 1.22;
  font-weight: 800;
}

.vdt-home-portal .vdt-home-website-links-intro p {
  margin: 0;
  color: var(--portal-muted);
  font-size: 0.95rem;
  line-height: 1.62;
}

.vdt-home-portal .vdt-home-website-links-more {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--portal-border);
  border-radius: 10px;
  background: #fff;
  color: var(--portal-navy);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.vdt-home-portal .vdt-home-website-links-more:hover {
  transform: translateY(-2px);
  border-color: rgba(30, 91, 255, 0.3);
  box-shadow: 0 10px 22px rgba(11, 31, 58, 0.1);
}

.vdt-home-portal .vdt-home-website-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.vdt-home-portal .vdt-home-website-link-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0; /* cho phép card co lại đúng bằng cột grid, tránh tràn ngang */
  height: 92px;
  padding: 14px 18px;
  overflow: hidden; /* an toàn: banner rộng không tràn ra ngoài card */
  border: 1px solid var(--portal-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(11, 31, 58, 0.05);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.vdt-home-portal a.vdt-home-website-link-card:hover {
  transform: translateY(-3px);
  border-color: rgba(30, 91, 255, 0.24);
  box-shadow: 0 16px 34px rgba(11, 31, 58, 0.12);
}

.vdt-home-portal .vdt-home-website-link-logo {
  display: block;
  min-width: 0; /* img là flex-item: bỏ min-width:auto để tôn trọng max-width, không tràn */
  width: auto;
  height: auto;
  max-width: 84%;
  max-height: 54px;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .vdt-home-portal .vdt-home-website-links-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .vdt-home-portal .vdt-home-website-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .vdt-home-portal .vdt-home-website-link-card { height: 82px; border-radius: 18px; }
  .vdt-home-portal .vdt-home-website-links-more { align-self: flex-start; }
}

/* ================================================= ĐÁNH GIÁ 5 SAO (reviews) */
.vdt-home-portal .vdt-home-reviews-section {
  padding: 10px 0 18px;
}

.vdt-home-portal .vdt-home-reviews-head {
  display: grid;
  grid-template-columns: 1.5fr minmax(280px, 0.9fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 22px;
}

.vdt-home-portal .vdt-home-reviews-intro h2 {
  margin: 10px 0 8px;
  color: var(--portal-navy);
  font-size: clamp(1.4rem, 1.7vw + 0.9rem, 1.95rem);
  line-height: 1.22;
  font-weight: 800;
}

.vdt-home-portal .vdt-home-reviews-intro p {
  margin: 0;
  color: var(--portal-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.vdt-home-portal .vdt-home-reviews-summary {
  padding: 20px 22px;
  border: 1px solid var(--portal-border);
  border-radius: 18px;
  background: linear-gradient(160deg, #ffffff 0%, #f2f7ff 100%);
  box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

.vdt-home-portal .vdt-home-reviews-score {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.vdt-home-portal .vdt-home-reviews-score strong {
  color: var(--portal-navy);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
}

.vdt-home-portal .vdt-home-reviews-score > span {
  color: var(--portal-muted);
  font-weight: 700;
}

/* Ngôi sao khối tổng quan — vàng gold, lớn hơn, cùng hàng với 5.0 /5.
   Selector đủ đặc hiệu để thắng rule ".vdt-home-reviews-score > span" (màu muted của "/5"). */
.vdt-home-portal .vdt-home-reviews-score .vdt-home-reviews-score-stars {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  color: #f5b842;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1;
  letter-spacing: 2px;
}

.vdt-home-portal .vdt-home-reviews-count {
  margin: 12px 0 0;
  color: var(--portal-navy);
  font-size: 0.95rem;
  font-weight: 700;
}

/* --- grid + cards --- */
.vdt-home-portal .vdt-home-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vdt-home-portal .vdt-home-reviews-grid[data-expanded="false"] .is-hidden-review {
  display: none;
}

.vdt-home-portal .vdt-home-review-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 20px 18px;
  border: 1px solid var(--portal-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(11, 31, 58, 0.05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
  will-change: transform;
}

/* Hover / focus-within: nâng nhẹ, viền xanh, shadow mềm hơn, nền sáng nhẹ */
.vdt-home-portal .vdt-home-review-card:hover,
.vdt-home-portal .vdt-home-review-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(30, 91, 255, 0.32);
  box-shadow: 0 22px 55px rgba(11, 31, 58, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.vdt-home-portal .vdt-home-review-card:hover .vdt-home-review-stars,
.vdt-home-portal .vdt-home-review-card:focus-within .vdt-home-review-stars {
  filter: drop-shadow(0 3px 8px rgba(245, 184, 66, 0.24));
}

.vdt-home-portal .vdt-home-review-card:hover .vdt-home-review-avatar,
.vdt-home-portal .vdt-home-review-card:focus-within .vdt-home-review-avatar {
  transform: scale(1.06);
}

.vdt-home-portal .vdt-home-review-card:hover .vdt-home-review-tag,
.vdt-home-portal .vdt-home-review-card:focus-within .vdt-home-review-tag {
  background: rgba(245, 184, 66, 0.18);
  color: #8a5a00;
}

.vdt-home-portal .vdt-home-review-card:hover .vdt-home-review-quote,
.vdt-home-portal .vdt-home-review-card:focus-within .vdt-home-review-quote {
  color: #1d2939;
}

.vdt-home-portal .vdt-home-review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.vdt-home-portal .vdt-home-review-stars {
  color: var(--portal-gold);
  font-size: 1rem;
  letter-spacing: 2px;
  white-space: nowrap;
  transition: filter .25s ease;
}

.vdt-home-portal .vdt-home-review-stars span { color: #dfe4ec; }
.vdt-home-portal .vdt-home-review-stars span.is-on { color: var(--portal-gold); }

.vdt-home-portal .vdt-home-review-tag {
  padding: 4px 10px;
  border-radius: 99px;
  background: rgba(245, 184, 66, 0.16);
  color: #9a6400;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background .25s ease, color .25s ease;
}

.vdt-home-portal .vdt-home-review-course {
  margin: 0 0 8px;
  color: var(--portal-blue);
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.35;
}

.vdt-home-portal .vdt-home-review-quote {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: #344054;
  font-size: 0.92rem;
  line-height: 1.65;
  transition: color .25s ease;
}

.vdt-home-portal .vdt-home-review-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #eef1f6;
}

.vdt-home-portal .vdt-home-review-avatar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--portal-blue), var(--portal-cyan));
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease;
}

.vdt-home-portal .vdt-home-review-meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-right: auto;
}

.vdt-home-portal .vdt-home-review-meta strong {
  color: var(--portal-navy);
  font-size: 0.92rem;
  font-weight: 800;
}

.vdt-home-portal .vdt-home-review-meta span {
  color: var(--portal-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.vdt-home-portal .vdt-home-review-type {
  flex: 0 0 auto;
  padding: 4px 10px;
  border-radius: 8px;
  background: #f2f5fa;
  color: var(--portal-navy);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

/* --- toggle --- */
.vdt-home-portal .vdt-home-reviews-actions {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.vdt-home-portal .vdt-home-reviews-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 26px;
  border: 1px solid var(--portal-border);
  border-radius: 12px;
  background: #fff;
  color: var(--portal-navy);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.vdt-home-portal .vdt-home-reviews-toggle:hover {
  transform: translateY(-2px);
  border-color: rgba(30, 91, 255, 0.3);
  box-shadow: 0 12px 26px rgba(11, 31, 58, 0.1);
}

.vdt-home-portal .vdt-home-reviews-toggle:focus-visible {
  outline: 3px solid var(--portal-gold);
  outline-offset: 2px;
}

/* keep the button hidden until JS enables it (progressive enhancement) */
.vdt-home-portal .vdt-home-reviews-toggle[hidden] {
  display: none;
}

@media (max-width: 1100px) {
  .vdt-home-portal .vdt-home-reviews-head { grid-template-columns: 1fr; }
  .vdt-home-portal .vdt-home-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .vdt-home-portal .vdt-home-reviews-grid { grid-template-columns: 1fr; }
  /* Mobile: mặc định chỉ hiện 6 card đầu cho gọn; nút "Xem thêm" mở toàn bộ. */
  .vdt-home-portal .vdt-home-reviews-grid[data-expanded="false"] .vdt-home-review-card:nth-child(n + 7) {
    display: none;
  }
  /* Sao khối tổng quan nhỏ hơn chút trên mobile (18–22px) */
  .vdt-home-portal .vdt-home-reviews-score .vdt-home-reviews-score-stars {
    font-size: clamp(18px, 5.4vw, 22px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vdt-home-portal .vdt-home-review-card,
  .vdt-home-portal .vdt-home-review-avatar,
  .vdt-home-portal .vdt-home-review-stars,
  .vdt-home-portal .vdt-home-reviews-toggle {
    transition: none;
  }
  .vdt-home-portal .vdt-home-review-card:hover,
  .vdt-home-portal .vdt-home-review-card:focus-within {
    transform: none;
  }
  .vdt-home-portal .vdt-home-review-card:hover .vdt-home-review-avatar,
  .vdt-home-portal .vdt-home-review-card:focus-within .vdt-home-review-avatar {
    transform: none;
  }
}
