/* Depoimentos — editorial redesign */
.testimonials-page {
    --dep-ink: #24151a;
    --dep-wine: #18090e;
    --dep-rose: #f23665;
    --dep-paper: #f7f2ef;
    --dep-muted: #75636a;
    background: var(--dep-paper);
    color: var(--dep-ink);
}

.testimonials-page .header-cta {
    min-width: 9.2rem;
    flex-shrink: 0;
}

.testimonials-page .dep-hero {
    min-height: min(850px, 100svh);
    justify-content: flex-start;
    isolation: isolate;
}

.testimonials-page .dep-hero__bg img {
    object-position: center 38%;
    transform: scale(1.01);
    filter: saturate(0.84) contrast(1.04);
}

.testimonials-page .dep-hero__overlay {
    background:
        linear-gradient(90deg, rgba(19, 8, 12, 0.96) 0%, rgba(19, 8, 12, 0.84) 43%, rgba(19, 8, 12, 0.3) 72%, rgba(19, 8, 12, 0.56) 100%),
        linear-gradient(180deg, rgba(19, 8, 12, 0.16), rgba(19, 8, 12, 0.72));
}

.testimonials-page .dep-hero::before {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 6.5rem clamp(1.25rem, 4vw, 4rem) 3.5rem auto;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.34), transparent);
}

.testimonials-page .dep-hero::after {
    content: 'EXPERIÊNCIAS REAIS';
    position: absolute;
    z-index: 3;
    right: clamp(1.45rem, 4.2vw, 4.2rem);
    bottom: 5rem;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.42em;
    writing-mode: vertical-rl;
}

.testimonials-page .dep-hero__content {
    width: min(1220px, 100%);
    max-width: none;
    margin: 0 auto;
    padding: 10rem clamp(1.5rem, 5vw, 4rem) 7rem;
    text-align: left;
}

.testimonials-page .dep-hero__badge {
    margin-bottom: 1.75rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #ff91ac;
    font-size: 0.62rem;
    letter-spacing: 0.38em;
    backdrop-filter: none;
}

.testimonials-page .dep-hero__badge::before {
    content: '';
    width: 2.75rem;
    height: 1px;
    background: rgba(242, 54, 101, 0.8);
}

.testimonials-page .dep-hero__badge-dot {
    display: none;
}

.testimonials-page .dep-hero__title {
    max-width: 780px;
    margin-bottom: 1.75rem;
    font-size: clamp(3.35rem, 7.4vw, 7rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 0.96;
    text-wrap: balance;
}

.testimonials-page .dep-hero__title span {
    color: #ff7899;
    font-style: italic;
    font-weight: 400;
}

.testimonials-page .dep-hero__subtitle {
    max-width: 630px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1rem, 1.55vw, 1.14rem);
    line-height: 1.85;
}

.testimonials-page .dep-showcase {
    position: relative;
    padding: clamp(7rem, 11vw, 11rem) 1.5rem clamp(6rem, 10vw, 9rem);
    background:
        radial-gradient(circle at 85% 8%, rgba(242, 54, 101, 0.07), transparent 25%),
        var(--dep-paper);
}

.testimonials-page .dep-showcase::before {
    content: '';
    position: absolute;
    top: 4rem;
    left: 50%;
    width: 1px;
    height: 3rem;
    background: rgba(242, 54, 101, 0.45);
}

.testimonials-page .dep-section-heading {
    max-width: 1100px;
    margin: 0 auto clamp(3.5rem, 7vw, 6rem);
}

.testimonials-page .dep-section-heading__label {
    margin-bottom: 1.25rem;
    letter-spacing: 0.38em;
}

.testimonials-page .dep-section-heading__title {
    font-size: clamp(2.65rem, 5.4vw, 5rem);
    font-weight: 500;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.testimonials-page .dep-section-heading__title em {
    color: var(--dep-rose);
    font-weight: 400;
}

.testimonials-page .dep-showcase__list {
    max-width: 1180px;
    gap: clamp(2rem, 5vw, 4rem);
}

.testimonials-page .dep-showcase-item {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: 0;
    padding: 0.75rem;
    border: 1px solid rgba(55, 27, 37, 0.1);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 20px 60px rgba(53, 27, 36, 0.08);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.testimonials-page .dep-showcase-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 32px 80px rgba(53, 27, 36, 0.13);
}

.testimonials-page .dep-showcase-item__image {
    height: 100%;
    min-height: 520px;
    border-radius: 0.35rem;
    box-shadow: none;
}

.testimonials-page .dep-showcase-item__image::before,
.testimonials-page .dep-showcase-item__image::after {
    display: none;
}

.testimonials-page .dep-showcase-item__image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    filter: saturate(0.86) contrast(1.02);
}

.testimonials-page .dep-showcase-item__image-overlay {
    background: linear-gradient(180deg, transparent 55%, rgba(20, 8, 12, 0.72));
}

.testimonials-page .dep-showcase-item__image-tag {
    bottom: 1.5rem;
    left: 1.5rem;
    border-radius: 0.25rem;
    background: rgba(24, 9, 14, 0.48);
}

.testimonials-page .dep-showcase-item__content {
    align-self: stretch;
    justify-content: center;
    gap: 1.1rem;
    padding: clamp(2rem, 4.5vw, 4.25rem);
}

.testimonials-page .dep-showcase-item__stars {
    color: #e6af3f;
}

.testimonials-page .dep-showcase-item__quote {
    margin: -0.25rem 0 -2rem;
    color: rgba(242, 54, 101, 0.16);
    font-size: 5.5rem;
}

.testimonials-page .dep-showcase-item__text {
    color: #59454d;
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
    line-height: 1.9;
}

.testimonials-page .dep-showcase-item__divider {
    background: linear-gradient(90deg, rgba(242, 54, 101, 0.38), rgba(54, 26, 36, 0.08), transparent);
}

.testimonials-page .dep-showcase-item__avatar,
.testimonials-page .dep-card__avatar {
    background: var(--dep-wine);
    box-shadow: none;
}

.testimonials-page .dep-showcase-item__author-name {
    color: var(--dep-ink);
}

.testimonials-page .dep-cards-section {
    position: relative;
    padding: clamp(6rem, 10vw, 9rem) 1.5rem;
    background:
        radial-gradient(circle at 12% 15%, rgba(242, 54, 101, 0.14), transparent 24%),
        linear-gradient(145deg, #18090e, #251017 62%, #18090e);
    overflow: hidden;
}

.testimonials-page .dep-cards-section::after {
    content: '“';
    position: absolute;
    right: 3vw;
    top: -5rem;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-serif);
    font-size: 30rem;
    line-height: 1;
    pointer-events: none;
}

.testimonials-page .dep-cards-section .dep-section-heading {
    position: relative;
    z-index: 2;
}

.testimonials-page .dep-cards-section .dep-section-heading__title {
    color: #fff;
}

.testimonials-page .dep-cards-section .dep-section-heading__label {
    color: #ff8aa7;
}

.testimonials-page .dep-cards-grid {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    gap: 1rem;
}

.testimonials-page .dep-card {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    padding: clamp(2rem, 3vw, 2.65rem);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(12px);
}

.testimonials-page .dep-card::before {
    height: 1px;
    background: linear-gradient(90deg, transparent, #f23665, transparent);
}

.testimonials-page .dep-card:hover {
    transform: translateY(-5px);
    border-color: rgba(242, 54, 101, 0.32);
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.2);
}

.testimonials-page .dep-card__quote {
    color: rgba(255, 255, 255, 0.11);
}

.testimonials-page .dep-card__text {
    flex: 1;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.testimonials-page .dep-card__divider {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.16), transparent);
}

.testimonials-page .dep-card__avatar {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.08);
}

.testimonials-page .dep-card__author-name {
    color: #fff;
}

.testimonials-page .dep-card__author-event {
    color: rgba(255, 255, 255, 0.38);
}

.testimonials-page .dep-google-badge {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin-top: 1rem;
    padding: 1.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.97);
}

.testimonials-page .dep-cta {
    min-height: 630px;
    display: flex;
    align-items: center;
    padding: clamp(6rem, 11vw, 9rem) 1.5rem;
    background: var(--dep-wine);
}

.testimonials-page .dep-cta__bg {
    opacity: 1;
    overflow: hidden;
    background: #18090e;
}

.testimonials-page .dep-cta__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(20, 8, 12, 0.94), rgba(20, 8, 12, 0.7)),
        linear-gradient(180deg, transparent, rgba(20, 8, 12, 0.72));
}

.testimonials-page .dep-cta__bg img {
    object-fit: cover;
    object-position: center;
    transform-origin: center;
    filter: saturate(0.75) contrast(1.04);
}

.testimonials-page .dep-cta__content {
    width: min(1050px, 100%);
    max-width: none;
    text-align: left;
}

.testimonials-page .dep-cta__icon {
    margin: 0 0 2rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(242, 54, 101, 0.14);
}

.testimonials-page .dep-cta__title {
    max-width: 720px;
    margin-bottom: 1.25rem;
    font-size: clamp(3rem, 6vw, 5.75rem);
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1;
}

.testimonials-page .dep-cta__text {
    max-width: 630px;
    margin-bottom: 2.25rem;
    color: rgba(255, 255, 255, 0.63);
    font-size: 1.05rem;
    line-height: 1.8;
}

.testimonials-page .dep-cta__btn {
    min-height: 3.7rem;
    padding-inline: 2.25rem;
    border-radius: 0.3rem;
    background: var(--dep-rose);
    color: #fff;
    letter-spacing: 0.2em;
    box-shadow: 0 14px 35px rgba(242, 54, 101, 0.24);
}

.testimonials-page .dep-cta__btn:hover {
    background: #fff;
    color: var(--dep-wine);
}

@media (max-width: 900px) {
    .testimonials-page .dep-showcase-item,
    .testimonials-page .dep-showcase-item--reverse {
        grid-template-columns: 1fr;
    }

    .testimonials-page .dep-showcase-item--reverse .dep-showcase-item__image,
    .testimonials-page .dep-showcase-item--reverse .dep-showcase-item__content {
        order: initial;
    }

    .testimonials-page .dep-showcase-item__image {
        min-height: 430px;
    }
}

@media (max-width: 767px) {
    .testimonials-page .site-header .header-inner {
        width: 100%;
        padding-inline: 1rem;
    }

    .testimonials-page .site-header .header-actions {
        display: flex;
        margin-left: auto;
    }

    .testimonials-page .site-header .mobile-menu-btn {
        display: flex;
        flex-shrink: 0;
    }

    .testimonials-page .dep-hero {
        min-height: 760px;
        align-items: flex-end;
    }

    .testimonials-page .dep-hero__bg img {
        object-position: 54% center;
    }

    .testimonials-page .dep-hero__overlay {
        background: linear-gradient(180deg, rgba(19, 8, 12, 0.36), rgba(19, 8, 12, 0.94) 70%);
    }

    .testimonials-page .dep-hero__content {
        padding: 9rem 1.5rem 6.5rem;
    }

    .testimonials-page .dep-hero__title {
        width: 100%;
        max-width: calc(100vw - 3rem);
        font-size: clamp(2.85rem, 12.5vw, 3.5rem);
        line-height: 1.02;
    }

    .testimonials-page .dep-hero__subtitle {
        width: 100%;
        max-width: calc(100vw - 3rem);
        overflow-wrap: anywhere;
    }

    .testimonials-page .dep-hero::before,
    .testimonials-page .dep-hero::after {
        display: none;
    }

    .testimonials-page .dep-showcase {
        padding-inline: 1rem;
    }

    .testimonials-page .dep-section-heading {
        margin-bottom: 3rem;
    }

    .testimonials-page .dep-showcase-item {
        padding: 0.5rem;
    }

    .testimonials-page .dep-showcase-item__image {
        min-height: 330px;
    }

    .testimonials-page .dep-showcase-item__content {
        padding: 2rem 1.35rem 2.25rem;
    }

    .testimonials-page .dep-cards-section {
        padding-inline: 1rem;
    }

    .testimonials-page .dep-card {
        min-height: 0;
    }

    .testimonials-page .dep-google-badge {
        gap: 1rem;
        padding: 1.5rem;
    }

    .testimonials-page .dep-cta {
        min-height: 660px;
        align-items: flex-end;
    }

    .testimonials-page .dep-cta__bg img {
        object-position: center;
        transform-origin: center;
    }

    .testimonials-page .dep-cta__bg::after {
        background: linear-gradient(180deg, rgba(20, 8, 12, 0.42), rgba(20, 8, 12, 0.95) 70%);
    }

    .testimonials-page .dep-cta__content {
        text-align: center;
    }

    .testimonials-page .dep-cta__icon {
        margin-inline: auto;
    }
}

/* Editorial social-proof section */
.testimonials-page .dep-showcase {
    padding-top: clamp(6rem, 9vw, 8.5rem);
}

.testimonials-page .dep-cards-section {
    padding: clamp(5.5rem, 8vw, 7.5rem) 1.5rem;
    background:
        radial-gradient(circle at 78% 18%, rgba(242, 54, 101, 0.11), transparent 27%),
        linear-gradient(145deg, #16080d, #241017 58%, #16080d);
}

.testimonials-page .dep-cards-section::after {
    right: -1rem;
    top: -8rem;
    color: rgba(255, 255, 255, 0.026);
    font-size: 34rem;
}

.testimonials-page .dep-cards-section .dep-section-heading {
    width: min(1180px, 100%);
    margin: 0 auto 1.35rem;
    text-align: center;
}

.testimonials-page .dep-cards-section .dep-section-heading__label {
    justify-content: center;
}

.testimonials-page .dep-cards-section .dep-section-heading__title {
    max-width: 780px;
    margin-inline: auto;
    font-size: clamp(2.7rem, 5vw, 4.4rem);
    line-height: 1.03;
}

.testimonials-page .dep-cards-intro {
    position: relative;
    z-index: 2;
    max-width: 42rem;
    margin: 0 auto clamp(2.75rem, 4vw, 3.75rem);
    color: rgba(255, 255, 255, 0.53);
    font-size: 0.96rem;
    line-height: 1.8;
    text-align: center;
}

.testimonials-page .dep-cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
}

.testimonials-page .dep-card {
    min-height: 390px;
    height: 100%;
    padding: clamp(2rem, 2.6vw, 2.5rem);
    border-color: rgba(255, 255, 255, 0.12);
    border-radius: 0.65rem;
    background:
        radial-gradient(circle at 100% 0, rgba(242, 54, 101, 0.08), transparent 32%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.072), rgba(255, 255, 255, 0.03));
}

.testimonials-page .dep-card:nth-child(1),
.testimonials-page .dep-card:nth-child(2),
.testimonials-page .dep-card:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
}

.testimonials-page .dep-card::before {
    position: absolute;
    top: 1.7rem;
    right: 1.9rem;
    left: auto;
    width: auto;
    height: auto;
    color: rgba(255, 255, 255, 0.2);
    background: none;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.25em;
    transform: none;
}

.testimonials-page .dep-card:nth-child(1)::before { content: '01'; }
.testimonials-page .dep-card:nth-child(2)::before { content: '02'; }
.testimonials-page .dep-card:nth-child(3)::before { content: '03'; }
.testimonials-page .dep-card:hover::before { transform: none; }

.testimonials-page .dep-card__quote {
    margin-bottom: -1.25rem;
    color: rgba(255, 255, 255, 0.12);
    font-size: 3.65rem;
}

.testimonials-page .dep-card__stars {
    color: #f1bc4d;
}

.testimonials-page .dep-card__text {
    margin-bottom: 1.75rem;
    color: rgba(255, 255, 255, 0.72);
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
}

.testimonials-page .dep-card:nth-child(1) .dep-card__text {
    max-width: none;
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-style: normal;
    line-height: 1.75;
}

.testimonials-page .dep-card__divider {
    background: linear-gradient(90deg, rgba(242, 54, 101, 0.48), rgba(255, 255, 255, 0.08), transparent);
}

.testimonials-page .dep-card__avatar {
    width: 3rem;
    height: 3rem;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(242, 54, 101, 0.14);
}

.testimonials-page .dep-google-badge {
    display: grid;
    grid-template-columns: auto auto 1fr;
    justify-content: initial;
    gap: 1.5rem;
    margin-top: 1rem;
    padding: 1.75rem 2.25rem;
    border-color: rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(12px);
}

.testimonials-page .dep-google-badge__logo,
.testimonials-page .dep-google-badge__score {
    color: #fff;
}

.testimonials-page .dep-google-badge__rating {
    padding-inline: 1.5rem;
    border-inline: 1px solid rgba(255, 255, 255, 0.1);
}

.testimonials-page .dep-google-badge__text {
    justify-self: end;
    color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 900px) {
    .testimonials-page .dep-cards-intro {
        margin-bottom: 2.75rem;
    }

    .testimonials-page .dep-cards-grid {
        grid-template-columns: 1fr;
    }

    .testimonials-page .dep-card:nth-child(1),
    .testimonials-page .dep-card:nth-child(2),
    .testimonials-page .dep-card:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
        min-height: 0;
    }

    .testimonials-page .dep-google-badge {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .testimonials-page .dep-google-badge__rating {
        padding: 0;
        border: 0;
    }

    .testimonials-page .dep-google-badge__text {
        justify-self: start;
    }
}

/* Progressive motion and credibility details */
.testimonials-motion .dep-hero__bg img {
    --image-x: 0px;
    --image-y: 0px;
    --image-shift: 0px;
    transform: translate3d(var(--image-x), calc(var(--image-y) + var(--image-shift)), 0) scale(1.055);
    transition: transform 0.4s ease-out;
    will-change: transform;
}

.testimonials-scroll-cue {
    position: absolute;
    z-index: 6;
    right: clamp(1.5rem, 5vw, 5rem);
    bottom: 3.4rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.56);
    cursor: pointer;
}

.testimonials-scroll-cue span {
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.testimonials-scroll-cue i {
    position: relative;
    width: 1px;
    height: 3.5rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.2);
}

.testimonials-scroll-cue i::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, #ff7195, transparent);
    animation: testimonialsCue 2.2s ease-in-out infinite;
}

@keyframes testimonialsCue {
    from { transform: translateY(-100%); }
    to { transform: translateY(100%); }
}

.testimonials-motion [data-story-motion] {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity 0.85s cubic-bezier(.2,.75,.25,1) var(--story-delay, 0ms),
        transform 0.85s cubic-bezier(.2,.75,.25,1) var(--story-delay, 0ms),
        box-shadow 0.45s ease,
        border-color 0.45s ease,
        background-color 0.45s ease;
}

.testimonials-motion [data-story-motion].story-visible {
    opacity: 1;
    transform: translateY(0);
}

.testimonials-motion .dep-showcase-item::before,
.testimonials-motion .dep-card::after {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(242, 54, 101, 0.09), transparent 36%);
    transition: opacity 0.4s ease;
}

.testimonials-motion .dep-showcase-item {
    position: relative;
}

.testimonials-motion .dep-showcase-item.story-visible:hover,
.testimonials-motion .dep-card.story-visible:hover {
    transform: translateY(-5px);
}

.testimonials-motion .dep-showcase-item:hover::before,
.testimonials-motion .dep-card:hover::after {
    opacity: 1;
}

.testimonials-motion .dep-showcase-item > *,
.testimonials-motion .dep-card > * {
    position: relative;
    z-index: 1;
}

.testimonials-motion .dep-showcase-item::after {
    content: var(--story-index);
    position: absolute;
    z-index: 3;
    top: 1.8rem;
    right: 2rem;
    color: rgba(40, 18, 26, 0.28);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.24em;
}

.testimonials-motion .dep-showcase-item__stars span {
    transform: translateY(5px) scale(0.75);
    opacity: 0;
    transition: opacity 0.35s ease var(--star-delay, 0ms), transform 0.35s ease var(--star-delay, 0ms);
}

.testimonials-motion .story-visible .dep-showcase-item__stars span {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.testimonials-page .conversion-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.055em;
}

.testimonials-page .conversion-note .material-symbols-outlined {
    color: #73dca0;
    font-size: 1rem;
    font-variation-settings: 'FILL' 1;
}

.testimonials-motion .dep-cta__btn {
    will-change: transform;
}

.testimonials-motion .dep-cta__btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

@media (max-width: 767px) {
    .testimonials-scroll-cue {
        display: none;
    }

    .testimonials-page .conversion-note {
        justify-content: center;
        line-height: 1.5;
    }

    .testimonials-motion .dep-showcase-item::after {
        top: auto;
        right: 1.25rem;
        bottom: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonials-page *,
    .testimonials-page *::before,
    .testimonials-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ========================================================================== 
   Testimonials experience — GSAP / ScrollTrigger
   ========================================================================== */
.testimonials-page.testimonials-gsap {
    overflow-x: clip;
}

.testimonials-page.testimonials-gsap .dep-hero {
    min-height: 100svh;
}

.testimonials-page.testimonials-gsap .dep-hero__title > span {
    display: block;
}

.testimonials-page.testimonials-gsap .dep-hero__title-main {
    color: #fff;
    font-style: normal;
    font-weight: 500;
}

.testimonials-page.testimonials-gsap .dep-hero__title-accent {
    color: #ff7899;
    font-style: italic;
    font-weight: 400;
}

.testimonials-gsap-cue {
    position: absolute;
    z-index: 6;
    right: clamp(1.5rem, 5vw, 5rem);
    bottom: 3.2rem;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
}

.testimonials-gsap-cue span {
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.testimonials-gsap-cue i {
    position: relative;
    width: 1px;
    height: 3.5rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
}

.testimonials-gsap-cue i::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent, #ff7195, transparent);
    animation: testimonialsGsapCue 2.2s ease-in-out infinite;
}

@keyframes testimonialsGsapCue {
    from { transform: translateY(-100%); }
    to { transform: translateY(100%); }
}

/* Shared story anatomy */
.testimonials-page.testimonials-gsap .dep-showcase {
    position: relative;
    overflow: clip;
    background:
        radial-gradient(circle at 86% 12%, rgba(242, 54, 101, 0.065), transparent 25%),
        var(--dep-paper);
}

.testimonials-page.testimonials-gsap .dep-showcase::before {
    display: none;
}

.testimonials-page.testimonials-gsap .dep-showcase__stage {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
}

.testimonials-page.testimonials-gsap .dep-showcase .dep-section-heading__label,
.testimonials-page.testimonials-gsap .dep-cards-section .dep-section-heading__label {
    display: inline-flex;
    justify-content: flex-start;
    gap: 0.8rem;
    letter-spacing: 0.3em;
}

.testimonials-page.testimonials-gsap .dep-section-heading__label::after {
    display: none;
}

.testimonials-page.testimonials-gsap .dep-section-heading__label::before {
    width: 2.5rem;
}

.testimonials-page.testimonials-gsap .dep-section-heading__label b {
    color: rgba(43, 20, 29, 0.32);
    font-weight: 800;
    letter-spacing: 0.16em;
}

.testimonials-page.testimonials-gsap .dep-showcase-item {
    position: relative;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
    transform: none;
}

.testimonials-page.testimonials-gsap .dep-showcase-item:hover,
.testimonials-page.testimonials-gsap .dep-showcase-item.story-visible:hover {
    box-shadow: none;
    transform: none;
}

.testimonials-page.testimonials-gsap .dep-showcase-item__image {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 0.4rem;
    background: #2b151d;
    box-shadow: 0 28px 75px rgba(49, 23, 33, 0.15);
    transform-style: preserve-3d;
    will-change: transform, clip-path;
}

.testimonials-page.testimonials-gsap .dep-story__image-shell {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    transition: transform 0.8s cubic-bezier(.2, .75, .25, 1);
}

.testimonials-page.testimonials-gsap .dep-story__image-shell img {
    width: 100%;
    height: 110%;
    margin-top: -5%;
    object-fit: cover;
    filter: saturate(0.82) contrast(1.03);
    will-change: transform;
}

.testimonials-page.testimonials-gsap .dep-showcase-item:hover .dep-story__image-shell {
    transform: scale(1.025);
}

.testimonials-page.testimonials-gsap .dep-showcase-item__image-overlay {
    z-index: 1;
    background: linear-gradient(180deg, transparent 48%, rgba(18, 7, 11, 0.75));
}

.testimonials-page.testimonials-gsap .dep-showcase-item__image-tag {
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(20, 8, 12, 0.4);
    backdrop-filter: blur(12px);
}

.testimonials-page.testimonials-gsap .dep-showcase-item__content {
    position: relative;
    z-index: 2;
}

.testimonials-page.testimonials-gsap .dep-showcase-item__quote {
    color: rgba(242, 54, 101, 0.15);
}

.testimonials-page.testimonials-gsap .dep-showcase-item__text {
    max-width: 40rem;
    color: #59464e;
    font-size: clamp(1rem, 1.45vw, 1.22rem);
    line-height: 1.85;
}

.testimonials-page.testimonials-gsap .dep-showcase__progress {
    display: grid;
    grid-template-columns: auto minmax(6rem, 1fr) auto;
    align-items: center;
    gap: 1.25rem;
    color: rgba(43, 20, 29, 0.37);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.testimonials-page.testimonials-gsap .dep-showcase__progress > div {
    height: 1px;
    overflow: hidden;
    background: rgba(43, 20, 29, 0.13);
}

.testimonials-page.testimonials-gsap .dep-showcase__progress i {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--dep-rose);
    transform: scaleX(0);
    transform-origin: left center;
}

.testimonials-page.testimonials-gsap .dep-showcase__progress strong,
.testimonials-page.testimonials-gsap .dep-showcase__progress strong b {
    color: rgba(43, 20, 29, 0.66);
    font-weight: 800;
}

/* Desktop: one pinned editorial stage, stories change with scroll */
@media (min-width: 960px) {
    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase {
        padding: 0 !important;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase__stage {
        height: 100svh;
        max-width: none;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr) auto;
        padding: clamp(5.25rem, 8vh, 7rem) clamp(2.5rem, 6vw, 6.5rem) clamp(1.5rem, 3vh, 2.25rem);
        overflow: hidden;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-section-heading {
        width: 100%;
        max-width: 1220px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: end;
        gap: clamp(2rem, 5vw, 5rem);
        margin: 0 auto clamp(1.4rem, 2.5vh, 2.2rem);
        text-align: left;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-section-heading__label {
        margin: 0 0 0.55rem;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-section-heading__title {
        font-size: clamp(2.55rem, 4.2vw, 4.7rem);
        line-height: 0.98;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase__list {
        position: relative;
        width: min(1220px, 100%);
        min-height: 0;
        margin-inline: auto;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        align-items: stretch;
        gap: clamp(2.5rem, 5vw, 5.25rem);
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item--reverse .dep-showcase-item__image {
        order: 2;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item--reverse .dep-showcase-item__content {
        order: 1;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item__image {
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item__content {
        align-self: stretch;
        justify-content: center;
        gap: clamp(0.8rem, 1.6vh, 1.15rem);
        padding: clamp(1.25rem, 3vw, 3.25rem) 0;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase-item__quote {
        margin-bottom: -2.2rem;
        font-size: clamp(4rem, 7vh, 5.5rem);
    }

    .testimonials-page.testimonials-gsap.testimonials-story-pinned .dep-showcase__progress {
        width: min(1220px, 100%);
        margin: clamp(1rem, 2vh, 1.5rem) auto 0;
    }
}

/* Compact/tablet/mobile fallback */
.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase,
.testimonials-page.testimonials-gsap--reduced .dep-showcase {
    padding: clamp(6rem, 10vw, 8rem) clamp(1rem, 4vw, 2.5rem) !important;
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase__stage,
.testimonials-page.testimonials-gsap--reduced .dep-showcase__stage {
    max-width: 1120px;
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase .dep-section-heading,
.testimonials-page.testimonials-gsap--reduced .dep-showcase .dep-section-heading {
    margin-bottom: clamp(3rem, 6vw, 4.5rem);
    text-align: left;
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase__list,
.testimonials-page.testimonials-gsap--reduced .dep-showcase__list {
    gap: clamp(4rem, 9vw, 6.5rem);
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item,
.testimonials-page.testimonials-gsap--reduced .dep-showcase-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4rem);
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item__image,
.testimonials-page.testimonials-gsap--reduced .dep-showcase-item__image {
    min-height: clamp(360px, 52vw, 510px);
}

.testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase__progress,
.testimonials-page.testimonials-gsap--reduced .dep-showcase__progress {
    margin-top: 3rem;
}

/* Supporting testimonials: compact editorial rail instead of oversized cards */
.testimonials-page.testimonials-gsap .dep-cards-section {
    padding: clamp(6rem, 9vw, 8rem) clamp(1rem, 4vw, 2.5rem);
    background:
        radial-gradient(circle at 80% 14%, rgba(242, 54, 101, 0.105), transparent 26%),
        linear-gradient(145deg, #15080c, #231016 58%, #15080c);
}

.testimonials-page.testimonials-gsap .dep-cards-section__intro {
    position: relative;
    z-index: 2;
    width: min(1180px, 100%);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.55fr);
    align-items: end;
    gap: clamp(2.5rem, 7vw, 7rem);
    margin: 0 auto clamp(3rem, 5vw, 4.5rem);
}

.testimonials-page.testimonials-gsap .dep-cards-section__intro .dep-section-heading {
    width: auto;
    margin: 0;
    text-align: left;
}

.testimonials-page.testimonials-gsap .dep-cards-section__intro .dep-section-heading__label {
    justify-content: flex-start;
}

.testimonials-page.testimonials-gsap .dep-cards-section__intro .dep-section-heading__label b {
    color: rgba(255, 255, 255, 0.28);
}

.testimonials-page.testimonials-gsap .dep-cards-section__intro .dep-section-heading__title {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.75rem, 5.4vw, 5rem);
    text-align: left;
}

.testimonials-page.testimonials-gsap .dep-cards-intro {
    max-width: 31rem;
    margin: 0 0 0.3rem;
    color: rgba(255, 255, 255, 0.54);
    text-align: left;
}

.testimonials-page.testimonials-gsap .dep-cards-grid {
    width: min(1180px, 100%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 0;
    margin-inline: auto;
    border-block: 1px solid rgba(255, 255, 255, 0.12);
}

.testimonials-page.testimonials-gsap .dep-card,
.testimonials-page.testimonials-gsap .dep-card:nth-child(1),
.testimonials-page.testimonials-gsap .dep-card:nth-child(2),
.testimonials-page.testimonials-gsap .dep-card:nth-child(3) {
    min-height: 0;
    height: auto;
    padding: 0;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    overflow: visible;
    transform: none;
    transition: none;
}

.testimonials-page.testimonials-gsap .dep-card:first-child {
    border-left: 0;
}

.testimonials-page.testimonials-gsap .dep-card:hover {
    border-color: rgba(255, 255, 255, 0.1);
    background: transparent;
    box-shadow: none;
    transform: none;
}

.testimonials-page.testimonials-gsap .dep-card::before {
    content: attr(data-sequence);
    z-index: 5;
    top: 1.8rem;
    right: 2rem;
    color: rgba(255, 255, 255, 0.24);
    background: none;
    transform: none;
}

.testimonials-page.testimonials-gsap .dep-card__motion,
.testimonials-page.testimonials-gsap .dep-card__surface {
    width: 100%;
    height: 100%;
}

.testimonials-page.testimonials-gsap .dep-card__motion {
    overflow: hidden;
    will-change: opacity, transform, clip-path;
}

.testimonials-page.testimonials-gsap .dep-card__surface {
    position: relative;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: clamp(2rem, 3vw, 2.65rem);
    overflow: hidden;
    transform-style: preserve-3d;
    transition: background-color 0.55s ease;
    will-change: transform;
}

.testimonials-page.testimonials-gsap .dep-card__surface::after {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(242, 54, 101, 0.13), transparent 38%);
    transition: opacity 0.45s ease;
}

.testimonials-page.testimonials-gsap .dep-card:hover .dep-card__surface {
    background: rgba(255, 255, 255, 0.035);
}

.testimonials-page.testimonials-gsap .dep-card:hover .dep-card__surface::after {
    opacity: 1;
}

.testimonials-page.testimonials-gsap .dep-card__surface > * {
    position: relative;
    z-index: 2;
}

.testimonials-page.testimonials-gsap .dep-card__quote {
    margin-bottom: -1rem;
    font-size: 3.2rem;
}

.testimonials-page.testimonials-gsap .dep-card__text,
.testimonials-page.testimonials-gsap .dep-card:nth-child(1) .dep-card__text {
    flex: 1;
    margin-bottom: 1.5rem;
    font-size: 0.92rem;
    line-height: 1.72;
}

.testimonials-page.testimonials-gsap .dep-google-badge {
    width: min(1180px, 100%);
    max-width: none;
    grid-template-columns: auto auto 1fr;
    gap: clamp(1rem, 3vw, 2rem);
    margin: 1.25rem auto 0;
    padding: 1.35rem 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
}

.testimonials-page.testimonials-gsap .dep-google-badge__rating {
    padding-inline: clamp(1rem, 3vw, 2rem);
}

/* CTA follows the same editorial hierarchy as Portfolio */
@media (min-width: 768px) {
    .testimonials-page.testimonials-gsap .dep-cta__content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        column-gap: clamp(3rem, 8vw, 8rem);
        text-align: left;
    }

    .testimonials-page.testimonials-gsap .dep-cta__content::before {
        content: 'PRÓXIMO CAPÍTULO';
        grid-column: 1 / -1;
        margin-bottom: 1.2rem;
        color: #ff8aa7;
        font-size: 0.62rem;
        font-weight: 800;
        letter-spacing: 0.32em;
    }

    .testimonials-page.testimonials-gsap .dep-cta__icon {
        display: none;
    }

    .testimonials-page.testimonials-gsap .dep-cta__title,
    .testimonials-page.testimonials-gsap .dep-cta__text {
        grid-column: 1;
    }

    .testimonials-page.testimonials-gsap .dep-cta__btn {
        grid-column: 2;
        grid-row: 2 / 4;
        align-self: end;
        margin-bottom: 2.25rem;
    }

    .testimonials-page.testimonials-gsap .conversion-note {
        grid-column: 2;
        justify-content: center;
    }
}

@media (max-width: 959px) {
    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase-item {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item--reverse .dep-showcase-item__image,
    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item--reverse .dep-showcase-item__content,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase-item--reverse .dep-showcase-item__image,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase-item--reverse .dep-showcase-item__content {
        order: initial;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item__content,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase-item__content {
        padding: 2rem 0.25rem 0;
    }

    .testimonials-page.testimonials-gsap .dep-cards-section__intro {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .testimonials-page.testimonials-gsap .dep-cards-intro {
        max-width: 38rem;
    }

    .testimonials-page.testimonials-gsap .dep-cards-grid {
        grid-template-columns: 1fr;
        border-bottom: 0;
    }

    .testimonials-page.testimonials-gsap .dep-card,
    .testimonials-page.testimonials-gsap .dep-card:nth-child(1),
    .testimonials-page.testimonials-gsap .dep-card:nth-child(2),
    .testimonials-page.testimonials-gsap .dep-card:nth-child(3) {
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .testimonials-page.testimonials-gsap .dep-card__surface {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .testimonials-page .site-header .header-cta {
        display: none !important;
    }

    .testimonials-page.testimonials-gsap .dep-hero {
        min-height: 100svh;
    }

    .testimonials-page.testimonials-gsap .dep-hero__content {
        padding: 8rem 1.25rem 4rem;
    }

    .testimonials-page.testimonials-gsap .dep-hero__title {
        max-width: 22rem;
        font-size: clamp(3rem, 14vw, 4.25rem);
        line-height: 0.98;
    }

    .testimonials-page.testimonials-gsap .dep-hero__subtitle {
        font-size: 0.94rem;
        line-height: 1.72;
    }

    .testimonials-gsap-cue {
        display: none;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase {
        padding-inline: 1rem !important;
    }

    .testimonials-page.testimonials-gsap .dep-showcase .dep-section-heading {
        margin-bottom: 3rem;
    }

    .testimonials-page.testimonials-gsap .dep-section-heading__title {
        font-size: clamp(2.65rem, 12.5vw, 3.8rem);
        line-height: 1;
    }

    .testimonials-page.testimonials-gsap.testimonials-story-stacked .dep-showcase-item__image,
    .testimonials-page.testimonials-gsap--reduced .dep-showcase-item__image {
        min-height: min(82vw, 390px);
    }

    .testimonials-page.testimonials-gsap .dep-showcase-item__text {
        font-size: 1rem;
        line-height: 1.75;
    }

    .testimonials-page.testimonials-gsap .dep-showcase__progress {
        grid-template-columns: auto minmax(3rem, 1fr) auto;
        gap: 0.75rem;
        font-size: 0.48rem;
        letter-spacing: 0.16em;
    }

    .testimonials-page.testimonials-gsap .dep-cards-section {
        padding-inline: 1rem;
    }

    .testimonials-page.testimonials-gsap .dep-cards-section__intro .dep-section-heading__title {
        font-size: clamp(2.65rem, 12vw, 3.75rem);
    }

    .testimonials-page.testimonials-gsap .dep-card__surface {
        padding: 2rem 0.35rem;
    }

    .testimonials-page.testimonials-gsap .dep-card::before {
        right: 0.35rem;
    }

    .testimonials-page.testimonials-gsap .dep-google-badge {
        grid-template-columns: 1fr;
        justify-items: start;
        padding-block: 1.5rem;
    }

    .testimonials-page.testimonials-gsap .dep-google-badge__rating {
        padding: 0;
        border: 0;
    }

    .testimonials-page.testimonials-gsap .dep-google-badge__text {
        justify-self: start;
    }

    .testimonials-page.testimonials-gsap .dep-cta {
        min-height: 620px;
    }

    .testimonials-page.testimonials-gsap .dep-cta__content {
        width: min(100% - 2rem, 34rem);
        padding-inline: 0;
    }

    .testimonials-page.testimonials-gsap .dep-cta__btn {
        width: 100%;
        max-width: 22rem;
        min-height: 3.5rem;
        margin-inline: auto;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonials-page.testimonials-gsap .dep-showcase-item,
    .testimonials-page.testimonials-gsap .dep-showcase-item__image,
    .testimonials-page.testimonials-gsap .dep-showcase-item__content,
    .testimonials-page.testimonials-gsap .dep-story__image-shell,
    .testimonials-page.testimonials-gsap .dep-story__image-shell img,
    .testimonials-page.testimonials-gsap .dep-card__motion,
    .testimonials-page.testimonials-gsap .dep-card__surface {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        clip-path: none !important;
        will-change: auto !important;
    }
}
