.intro-bg-overlay__content-box {
    max-width: 48rem;
}

.intro-bg-overlay__decor-top {
    width: 6rem;
    height: 6rem;
    top: 5rem;
    left: 2.5rem;
}

.intro-bg-overlay__decor-bottom {
    width: 8rem;
    height: 8rem;
    bottom: 5rem;
    right: 2.5rem;
}

.intro-bg-overlay__decor-mid {
    width: 4rem;
    height: 4rem;
    top: 33%;
    right: 25%;
}

.gallery-zoom-cards__card {
    transition: all 0.5s ease;
}
.gallery-zoom-cards__card:hover {
    transform: scale(1.05);
}
.gallery-zoom-cards__img {
    transition: transform 0.7s ease;
}
.gallery-zoom-cards__card:hover .gallery-zoom-cards__img {
    transform: scale(1.10);
}
.gallery-zoom-cards__overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2), transparent);
    opacity: 0;
    transition: all 0.5s ease;
}
.gallery-zoom-cards__card:hover .gallery-zoom-cards__overlay {
    opacity: 1;
}
.gallery-zoom-cards__badge {
    top: 0.5rem;
    right: 0.5rem;
}
.gallery-zoom-cards__content {
    transform: translateY(0.5rem);
    transition: transform 0.5s ease;
}
.gallery-zoom-cards__card:hover .gallery-zoom-cards__content {
    transform: translateY(0);
}
.gallery-zoom-cards__desc {
    opacity: 0;
    transition: opacity 0.5s ease 0.2s;
}
.gallery-zoom-cards__card:hover .gallery-zoom-cards__desc {
    opacity: 1;
}
.gallery-zoom-cards__accent {
    transition: all 0.5s ease;
}
.gallery-zoom-cards__card:hover .gallery-zoom-cards__accent {
    border-color: rgba(var(--bs-primary-rgb), 0.5) !important;
}

/*
 * Градієнт тільки для BS: наближення до TW from-primary-900/90 → to-primary-800/90
 * (у TW ці класи задані в @sem; спільний клас з color-mix давав інший відтінок, ніж шкала primary-*).
 */
.quote-overlay-gradient {
  opacity: 0.9;
  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--bs-primary) 30%, black),
    color-mix(in srgb, var(--bs-primary) 42%, black)
  );
}

[data-bs-theme="dark"] .quote-overlay-gradient,
.dark .quote-overlay-gradient {
  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--bs-primary) 18%, black),
    color-mix(in srgb, var(--bs-primary) 30%, black)
  );
}

.quote-glass {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.quote-decor-blur {
  filter: blur(64px);
}

