/* DentaVista — dc-reviews widget styles */
.dv-reviews { background: var(--dv-mint); color: var(--dv-ink); }
                .dv-reviews__blob--a { width: 440px; height: 440px; top: -150px; left: -130px; background: rgba(91, 182, 223,.18); opacity: .6; }
                .dv-reviews__blob--b { width: 380px; height: 380px; bottom: -170px; right: -120px; background: rgba(31, 42, 51,.06); opacity: .7; }

                .dv-reviews__inner {
                    position: relative; z-index: 1;
                    display: grid; grid-template-columns: 1fr 1fr;
                    gap: clamp(32px, 5vw, 72px); align-items: center;
                }

                /* ---- Right content ---- */
                .dv-reviews__content { max-width: 520px; }
                .dv-reviews__eyebrow { color: var(--dv-teal-600); }
                .dv-reviews__title { color: var(--dv-navy); margin-bottom: 18px; }
                .dv-reviews__support { margin: 0 0 28px; }

                .dv-reviews__rating { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
                .dv-reviews__score { display: inline-flex; align-items: baseline; gap: 4px; }
                .dv-reviews__score strong {
                    font-family: var(--dv-font-head); font-weight: 800;
                    font-size: clamp(2.4rem, 4vw, 3.2rem); color: var(--dv-navy); line-height: 1;
                }
                .dv-reviews__score-out { font-size: 1rem; font-weight: 700; color: var(--dv-muted); }
                .dv-reviews__rating-meta { display: flex; flex-direction: column; gap: 4px; }
                .dv-reviews__stars { display: inline-flex; gap: 2px; color: #ffb020; }
                .dv-reviews__stars svg { width: 16px; height: 16px; }
                .dv-reviews__stars--lg svg { width: 19px; height: 19px; }
                .dv-reviews__score-sub { font-size: 13px; color: var(--dv-muted); }
                .dv-reviews__btn { align-self: flex-start; }

                /* ---- Left: cascading card stack ---- */
                .dv-reviews__stack {
                    position: relative; display: flex; flex-direction: column;
                    max-width: 480px; margin: 0 auto; perspective: 1500px;
                }
                .dv-reviews__card {
                    --tx: 0px; --rot: 0deg;
                    position: relative; margin: 0 0 -22px;
                    background: #fff; border: 1px solid var(--dv-line);
                    border-radius: 20px; padding: 20px 22px;
                    box-shadow: 0 26px 50px -28px rgba(31, 42, 51,.4);
                    transform: translateX(var(--tx)) rotate(var(--rot));
                    transition: transform .4s var(--dv-spring), box-shadow .4s var(--dv-ease), border-color .3s ease;
                    cursor: default; outline: none;
                }
                .dv-reviews__card:last-child { margin-bottom: 0; }
                .dv-reviews__card:nth-child(1) { --tx: 0px;  --rot: -2deg;  z-index: 1; }
                .dv-reviews__card:nth-child(2) { --tx: 46px; --rot: 1.6deg; z-index: 2; }
                .dv-reviews__card:nth-child(3) { --tx: 14px; --rot: -1.4deg; z-index: 3; }
                .dv-reviews__card:nth-child(4) { --tx: 52px; --rot: 1.2deg; z-index: 4; }
                .dv-reviews__card:nth-child(5) { --tx: 24px; --rot: -1.6deg; z-index: 5; }
                .dv-reviews__card:nth-child(6) { --tx: 58px; --rot: 1.4deg; z-index: 6; }
                .dv-reviews__card:hover,
                .dv-reviews__card:focus-visible {
                    transform: translateX(var(--tx)) translateY(-6px) rotate(0deg) scale(1.03);
                    z-index: 20;
                    box-shadow: 0 38px 70px -28px rgba(31, 42, 51,.5);
                    border-color: rgba(91, 182, 223,.45);
                }
                .dv-reviews__card--feature { border-color: rgba(91, 182, 223,.55); box-shadow: 0 30px 56px -26px rgba(63, 160, 206,.5); }

                .dv-reviews__card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
                .dv-reviews__avatar {
                    flex: none; width: 44px; height: 44px; border-radius: 50%;
                    display: inline-flex; align-items: center; justify-content: center;
                    font-family: var(--dv-font-head); font-weight: 800; font-size: 15px; color: #fff;
                    background: var(--dv-teal-600);
                }
                .dv-reviews__card--feature .dv-reviews__avatar { background: var(--dv-navy); }
                .dv-reviews__meta { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
                .dv-reviews__meta strong { color: var(--dv-navy); font-size: 14.5px; font-weight: 800; }
                .dv-reviews__meta span { color: var(--dv-muted); font-size: 12.5px; }
                .dv-reviews__card-top .dv-reviews__stars { margin-left: auto; }
                .dv-reviews__quote {
                    margin: 0; color: var(--dv-ink); font-size: 14.5px; line-height: 1.55; font-weight: 500;
                    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
                }
                .dv-reviews__card--feature .dv-reviews__quote {
                    font-family: var(--dv-font-head); font-weight: 700; font-size: 1.05rem; color: var(--dv-navy);
                    -webkit-line-clamp: 4;
                }

                @media (max-width: 980px) {
                    .dv-reviews__inner { grid-template-columns: 1fr; gap: 48px; }
                    .dv-reviews__content { max-width: 100%; order: -1; }
                    .dv-reviews__stack { max-width: 460px; }
                }
                @media (max-width: 600px) {
                    .dv-reviews__card { --tx: 0px !important; --rot: 0deg !important; margin-bottom: 14px; }
                    .dv-reviews__card:hover, .dv-reviews__card:focus-visible { transform: translateY(-4px) scale(1.01); }
                    .dv-reviews__card-top .dv-reviews__stars { display: none; }
                }
                @media (prefers-reduced-motion: reduce) {
                    .dv-reviews__card { transition: none; }
                    .dv-reviews__card:hover, .dv-reviews__card:focus-visible { transform: translateX(var(--tx)) rotate(var(--rot)); }
                }
