/* WeissKlang V13 audio comparisons -------------------------------------- */

.v13-audio-showcase {
    border-top-color: #d9e2e7;
    background-color: #f2f2f2;
    background-image: linear-gradient(105deg, #f2f2f2 0%, #f2f2f2 67%, rgba(194, 213, 225, 0.18) 88%, rgba(171, 198, 214, 0.34) 100%);
}

.v13-audio-intro h2 strong {
    background: none;
    color: #4f9fc3;
}

.v13-audio-intro .l1p-audio-intro__copy {
    color: #41494e;
}

@media (min-width: 48rem) and (max-width: 63.999rem),
    (min-width: 64rem) and (max-width: 74.999rem) and (hover: none) and (pointer: coarse) {
    .v13-product-page {
        --v13-tablet-section-heading-size: clamp(2rem, 4.2vw, 4.8rem);
    }

    .v13-product-page .v13-hero__awards img {
        max-width: clamp(4.1rem, 7.8vw, 7.7rem);
        max-height: clamp(2.7rem, 4.45vw, 4.35rem);
    }

    .v13-product-page .v13-story__visual {
        padding: clamp(0.75rem, 1.4vw, 1.4rem);
    }

    .v13-product-page .v13-story__visual > img:first-child {
        width: auto;
        max-width: min(100%, 50rem);
        height: auto;
        max-height: 94%;
        object-fit: contain;
    }

    .v13-product-page .v13-kf__systems {
        right: clamp(1.5rem, 3vw, 2.5rem);
    }

    .v13-product-page .v13-audio-intro {
        padding-inline: var(--page-gutter);
    }

    .v13-product-page .v13-audio-showcase .l1p-audio-player__controls {
        grid-template-columns: 2.85rem minmax(0, 1fr);
        gap: 0.35rem 0.7rem;
    }

    .v13-product-page .v13-audio-showcase .l1p-audio-player__time {
        min-width: 0;
        grid-column: 2;
        grid-row: 2;
        justify-self: end;
    }

    .v13-product-page .l1p-technical__heading h2,
    .v13-product-page .v13-audio-intro h2,
    .v13-product-page .v13-reviews__heading h2,
    .v13-product-page .v13-testimonials .v17-testimonials__heading h2 {
        font-size: var(--v13-tablet-section-heading-size);
    }

    .v13-product-page .v13-testimonials .v17-testimonials__heading h2 {
        max-width: none;
        white-space: nowrap;
    }

    .v13-product-page .v13-testimonials__mobile-break {
        display: none;
    }
}

@media (min-width: 64rem) and (hover: hover) and (pointer: fine) {
    .v13-product-page .v13-audio-intro {
        padding-inline: var(--page-gutter);
    }

    .v13-product-page .v13-kf__systems {
        right: clamp(1.5rem, 3vw, 2.5rem);
    }
}

.v13-audio-comparison {
    --v17-player-bg: #e5e7e8;
    --v17-player-active: #dbe4e9;
    --v17-player-border: #c5cbd0;
    border-top-color: rgba(85, 146, 183, 0.2);
    background-color: #f2f2f2;
    background-image: linear-gradient(104deg, #f2f2f2 0%, #f2f2f2 68%, rgba(201, 217, 227, 0.2) 89%, rgba(180, 204, 218, 0.38) 100%);
}

.v13-audio-comparison:nth-child(2) {
    background-image: linear-gradient(104deg, #f2f2f2 0%, #f2f2f2 70%, rgba(218, 213, 232, 0.18) 89%, rgba(199, 191, 224, 0.34) 100%);
}

.v13-audio-comparison:nth-child(3) {
    background-image: linear-gradient(104deg, #f2f2f2 0%, #f2f2f2 70%, rgba(208, 223, 223, 0.18) 89%, rgba(184, 210, 211, 0.34) 100%);
}

.v13-audio-comparison:nth-child(4) {
    background-image: linear-gradient(104deg, #f2f2f2 0%, #f2f2f2 68%, rgba(217, 207, 229, 0.18) 89%, rgba(199, 184, 220, 0.34) 100%);
}

.v13-audio-comparison .l1p-audio-comparison__info h3 span {
    color: #5592b7;
}

.v13-audio-showcase .l1p-audio-player--v13 {
    --l1p-player-accent: #5592b7;
}

.v13-audio-showcase .l1p-audio-player--comparison {
    --l1p-player-accent: #6d727a;
}

.v13-audio-showcase .l1p-audio-player--v13 .l1p-audio-player__meta strong {
    color: #347fa8;
}

.v13-audio-showcase .l1p-audio-player.is-unavailable,
.v13-audio-showcase .l1p-audio-comparison.is-visible .l1p-audio-player.is-unavailable {
    opacity: 1;
}

.v13-audio-showcase .l1p-audio-player__toggle:disabled,
.v13-audio-showcase .l1p-audio-player__timeline:disabled {
    cursor: default;
}

.v13-audio-samples {
    display: flex;
    min-height: clamp(10rem, 16vw, 14rem);
    align-items: flex-end;
    justify-content: center;
    padding-top: clamp(4.5rem, 8vw, 7rem);
    overflow: hidden;
    background: transparent;
    line-height: 0;
}

.v13-audio-samples img {
    display: block;
    width: min(25vw, 15rem);
    height: auto;
}

@media (max-width: 47.999rem) {
    .v13-product-page .v13-audio-comparison,
    .v13-product-page .v13-audio-comparison:nth-child(2),
    .v13-product-page .v13-audio-comparison:nth-child(3),
    .v13-product-page .v13-audio-comparison:nth-child(4) {
        background-image: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 75%, rgba(185, 207, 220, 0.32) 100%);
    }

    .v13-product-page .v13-audio-comparison:nth-child(2) {
        background-image: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 75%, rgba(199, 191, 224, 0.3) 100%);
    }

    .v13-product-page .v13-audio-comparison:nth-child(3) {
        background-image: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 75%, rgba(184, 210, 211, 0.3) 100%);
    }

    .v13-product-page .v13-audio-comparison:nth-child(4) {
        background-image: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 75%, rgba(199, 184, 220, 0.3) 100%);
    }

    .v13-audio-samples {
        min-height: 8.5rem;
        padding-top: 4rem;
    }

    .v13-audio-samples img {
        width: min(48vw, 10.5rem);
    }
}

/* WeissKlang V13 editorial review slider ------------------------------- */

.v13-reviews {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 14%, rgba(105, 119, 211, 0.27), transparent 28rem),
        radial-gradient(circle at 12% 88%, rgba(68, 151, 191, 0.24), transparent 31rem),
        linear-gradient(118deg, #172025 0%, #1d272d 54%, #161f26 100%);
    color: #ffffff;
    touch-action: pan-y;
}

.v13-reviews::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.025) 50%, transparent 100%);
    content: "";
    pointer-events: none;
}

.v13-reviews__inner {
    padding-block: clamp(5.5rem, 9vw, 8.5rem);
}

.v13-reviews__heading {
    opacity: 0;
    transform: translateY(1.15rem);
    transition: opacity 650ms ease, transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v13-reviews__heading.is-visible {
    opacity: 1;
    transform: none;
}

.v13-reviews__heading h2 {
    margin: 0;
    color: #74bfe0;
    font-size: clamp(2rem, 4vw, 4.35rem);
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1;
}

.v13-reviews__stage {
    margin-top: clamp(3.25rem, 6vw, 5.5rem);
}

.v13-reviews__slides {
    display: grid;
    min-height: clamp(31rem, 40vw, 38rem);
}

.v13-review-slide {
    display: grid;
    min-width: 0;
    grid-area: 1 / 1;
    grid-template-columns: minmax(12rem, 0.34fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 9rem);
    padding: clamp(2.5rem, 5vw, 5rem);
    border-block: 1px solid rgba(173, 202, 216, 0.18);
    opacity: 0;
    pointer-events: none;
    transform: translateY(1.2rem);
    transition: opacity 650ms ease, transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
    visibility: hidden;
}

.v13-review-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
}

.v13-review-slide__logo {
    display: grid;
    min-height: clamp(12rem, 19vw, 18rem);
    place-items: center;
    padding-right: clamp(2rem, 5vw, 5rem);
    border-right: 1px solid rgba(173, 202, 216, 0.18);
}

.v13-review-slide__logo img {
    display: block;
    width: min(100%, 18rem);
    height: auto;
    max-height: 14rem;
    object-fit: contain;
}

.v13-review-slide__content {
    min-width: 0;
}

.v13-review-slide__result {
    display: flex;
    align-items: center;
    gap: clamp(0.8rem, 2vw, 1.5rem);
    margin: 0 0 clamp(1.75rem, 3vw, 2.75rem);
}

.v13-review-slide__result span {
    color: #819099;
    font-size: 0.66rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.v13-review-slide__result strong {
    color: #74bfe0;
    font-size: clamp(0.95rem, 1.4vw, 1.15rem);
    font-weight: 600;
    letter-spacing: 0.025em;
    transform: translateY(-1px);
}

.v13-review-slide blockquote {
    margin: 0;
}

.v13-review-slide blockquote p {
    margin: 0;
    color: #d8dfe3;
    font-size: clamp(1rem, 1.38vw, 1.22rem);
    font-weight: 300;
    line-height: 1.82;
}

.v13-review-slide blockquote p > span {
    display: inline-block;
    color: #74bfe0;
    font-size: 1.75em;
    font-weight: 500;
    line-height: 0;
    vertical-align: -0.13em;
}

.v13-review-slide blockquote p > span:first-child {
    margin-right: 0.1em;
}

.v13-review-slide blockquote p > span:last-child {
    margin-left: 0.1em;
}

.v13-review-slide footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-top: clamp(2.25rem, 4vw, 3.75rem);
}

.v13-review-slide footer > p {
    margin: 0;
}

.v13-review-slide footer strong,
.v13-review-slide footer span {
    display: block;
}

.v13-review-slide footer strong {
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.07em;
}

.v13-review-slide footer p span {
    margin-top: 0.4rem;
    color: #89969d;
    font-size: 0.75rem;
    font-weight: 300;
}

.v13-review-slide footer > a {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 400;
    text-decoration: none;
    transition: color 280ms ease;
}

.v13-review-slide footer > a span {
    color: inherit;
}

.v13-review-slide footer > a img {
    width: 1.1rem;
    height: 1.1rem;
    filter: brightness(0) invert(1);
    transition: filter 280ms ease, transform 280ms ease;
}

.v13-review-slide footer > a:hover,
.v13-review-slide footer > a:focus-visible {
    color: #74bfe0;
}

.v13-review-slide footer > a:hover img,
.v13-review-slide footer > a:focus-visible img {
    filter: invert(69%) sepia(38%) saturate(708%) hue-rotate(164deg) brightness(96%) contrast(89%);
    transform: translateX(0.2rem);
}

.v13-reviews__controls {
    display: grid;
    width: min(100%, 24rem);
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    align-items: center;
    gap: 0.9rem;
    margin: clamp(2rem, 4vw, 3rem) auto 0;
}

.v13-reviews__arrow {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.v13-reviews__arrow img {
    width: 1rem;
    height: 1rem;
    filter: brightness(0) invert(1);
    transition: filter 250ms ease, transform 250ms ease;
}

.v13-reviews__arrow--previous img {
    transform: rotate(180deg);
}

.v13-reviews__arrow--previous:hover img,
.v13-reviews__arrow--previous:focus-visible img {
    filter: invert(69%) sepia(38%) saturate(708%) hue-rotate(164deg) brightness(96%) contrast(89%);
    transform: translateX(-0.15rem) rotate(180deg);
}

.v13-reviews__arrow--next:hover img,
.v13-reviews__arrow--next:focus-visible img {
    filter: invert(69%) sepia(38%) saturate(708%) hue-rotate(164deg) brightness(96%) contrast(89%);
    transform: translateX(0.15rem);
}

.v13-reviews__positions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.45rem;
}

.v13-reviews__position {
    position: relative;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.v13-reviews__position::before,
.v13-reviews__position::after {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    content: "";
    transform: translateY(-50%);
    transform-origin: left center;
}

.v13-reviews__position::before {
    background: rgba(190, 208, 218, 0.28);
}

.v13-reviews__position::after {
    background: #74bfe0;
    transform: translateY(-50%) scaleX(0);
}

.v13-reviews__position.is-active::before {
    background: rgba(116, 191, 224, 0.44);
}

.v13-reviews__position.is-active::after {
    animation: v13-review-progress 5s linear forwards;
}

.v13-reviews.is-paused .v13-reviews__position.is-active::after {
    animation-play-state: paused;
}

@keyframes v13-review-progress {
    to {
        transform: translateY(-50%) scaleX(1);
    }
}

@media (max-width: 47.999rem) {
    .v13-reviews__inner {
        padding-block: clamp(5.5rem, 18vw, 7rem);
    }

    .v13-reviews__heading h2 {
        font-size: clamp(1.9rem, 10vw, 2.75rem);
    }

    .v13-reviews__stage {
        margin-top: clamp(3.25rem, 11vw, 4rem);
    }

    .v13-reviews__slides {
        min-height: 48rem;
    }

    .v13-review-slide {
        grid-template-columns: minmax(0, 1fr);
        align-content: center;
        gap: 2.5rem;
        padding: 2.25rem 0.4rem 2.75rem;
    }

    .v13-review-slide__logo {
        min-height: 8rem;
        padding: 0 0 2rem;
        border-right: 0;
        border-bottom: 1px solid rgba(173, 202, 216, 0.18);
    }

    .v13-review-slide__logo img {
        width: min(68vw, 13.5rem);
        max-height: 8.75rem;
    }

    .v13-review-slide__result {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .v13-review-slide blockquote p {
        font-size: clamp(0.94rem, 4.25vw, 1.05rem);
        line-height: 1.75;
    }

    .v13-review-slide footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.5rem;
    }

    .v13-reviews__controls {
        width: 100%;
        grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
        gap: 0.55rem;
    }

    .v13-reviews__arrow {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v13-reviews__heading,
    .v13-review-slide,
    .v13-review-slide footer > a img,
    .v13-reviews__arrow img {
        transition: none;
    }

    .v13-reviews__heading {
        opacity: 1;
        transform: none;
    }

    .v13-reviews__position.is-active::after {
        animation: none;
        transform: translateY(-50%) scaleX(1);
    }
}

@media (max-width: 47.999rem) {
    .v13-product-page .v13-audio-showcase,
    .v13-product-page .v13-audio-comparison:first-child,
    .v13-product-page .v13-audio-comparison:last-child { background-color: #f2f2f2; background-image: none; }
    .v13-product-page .v13-reviews__slides { min-height: 0; }
    .klangformer-product-page .kf-reviews .v13-reviews__stage { margin-top: clamp(2.25rem, 8vw, 3rem); }
    .v13-review-slide { align-content: start; gap: 0.8rem; padding: 0.85rem 0.4rem 2rem; }
    .v13-review-slide__logo,
    .klangformer-product-page .kf-reviews .v13-review-slide__logo { position: relative; height: 7rem; min-height: 0; display: block; padding: 0; overflow: visible; border-right: 0; border-bottom: 0; }
    .v13-review-slide__logo img,
    .klangformer-product-page .kf-reviews .v13-review-slide__logo img { --review-logo-width: 11.25rem; --review-logo-x: 0%; --review-logo-top: 0rem; position: absolute; top: var(--review-logo-top); left: 0; width: var(--review-logo-width); height: auto; max-width: none; max-height: none; margin-inline: 0; transform: none; translate: var(--review-logo-x) 0; scale: none; pointer-events: none; }
    .v13-review-slide__logo img[src*="profaudiov13rev.png"] { --review-logo-width: 16rem; --review-logo-x: -19.5%; --review-logo-top: -4.13rem; }
    .v13-review-slide__logo img[src*="amazonav13rev.png"] { --review-logo-width: 12.12rem; --review-logo-x: -2.5%; --review-logo-top: -2.58rem; }
    .v13-review-slide__logo img[src*="delamarv13rev.png"] { --review-logo-width: 13.06rem; --review-logo-x: -6.5%; --review-logo-top: -3.22rem; }
    .v13-review-slide__logo img[src*="gearspacev13rev.png"] { --review-logo-width: 12.36rem; --review-logo-x: -4.5%; --review-logo-top: -2.6975rem; }
    .v13-review-slide__logo img[src*="recmagv13rev.png"] { --review-logo-width: 13.06rem; --review-logo-x: -6.5%; --review-logo-top: -3.09rem; }
    .v13-review-slide__logo img[src*="beatrev.png"] { --review-logo-width: 17.12rem; --review-logo-x: -17.2%; --review-logo-top: -4.91rem; }
    .klangformer-product-page .kf-reviews .v13-review-slide__logo img[src*="beatrev.png"] { --review-logo-width: 14.5rem; --review-logo-top: -3.82rem; }

    .v13-product-page .v13-testimonials .v17-testimonials__heading h2 {
        text-transform: uppercase;
    }

    .v13-product-page .v13-testimonials__mobile-break {
        display: block;
    }
}
