/* ============================================================
   AMELIA PREMIUM
   TESTIMONIOS
   Archivo: assets/css/testimonios.css
============================================================ */

.amelia-testimonials {
    --testimonial-primary: #7357E8;
    --testimonial-purple: #7254DB;
    --testimonial-cyan: #67CDE1;

    --testimonial-navy: #251F50;

    --testimonial-text: #59527C;
    --testimonial-muted: #8D85A7;

    --testimonial-border:
        rgba(213,219,240,.90);

    position: relative;

    isolation: isolate;

    overflow: hidden;

    padding:
        95px 24px 88px;

    background:
        linear-gradient(
            145deg,
            #FAF8FF 0%,
            #F5F2FF 50%,
            #FAF8FF 100%
        );
}


/* ============================================================
   GRID DE FONDO
============================================================ */

.amelia-testimonials__grid {
    position: absolute;

    inset: 0;

    z-index: -5;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(64,84,244,.026) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(64,84,244,.026) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    mask-image:
        linear-gradient(
            180deg,
            transparent,
            black 15%,
            black 85%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent,
            black 15%,
            black 85%,
            transparent
        );
}


/* ============================================================
   GLOWS
============================================================ */

.amelia-testimonials__glow {
    position: absolute;

    z-index: -4;

    pointer-events: none;

    border-radius: 50%;
}


.amelia-testimonials__glow--one {
    width: 520px;
    height: 520px;

    left: -320px;
    top: -150px;

    background:
        radial-gradient(
            circle,
            rgba(64,84,244,.10),
            transparent 70%
        );

    animation:
        testimonials-glow-one
        11s ease-in-out infinite;
}


.amelia-testimonials__glow--two {
    width: 500px;
    height: 500px;

    right: -300px;
    bottom: -180px;

    background:
        radial-gradient(
            circle,
            rgba(56,201,236,.10),
            transparent 70%
        );

    animation:
        testimonials-glow-two
        12s ease-in-out infinite;
}


/* ============================================================
   CONTAINER
============================================================ */

.amelia-testimonials__container {
    position: relative;

    width:
        min(1400px,100%);

    margin:
        0 auto;
}


/* ============================================================
   HEADER
============================================================ */

.amelia-testimonials__header {
    margin-bottom:
        38px;
}


/* ============================================================
   EYEBROW
============================================================ */

.amelia-testimonials__eyebrow {
    width:
        fit-content;

    margin-bottom:
        16px;

    display: flex;

    align-items: center;

    gap:
        8px;

    color:
        var(--testimonial-primary);

    font-size:
        10.5px;

    font-weight:
        800;

    letter-spacing:
        2px;
}


.amelia-testimonials__eyebrow-icon {
    width:
        29px;

    height:
        29px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    color:
        var(--testimonial-primary);

    background:
        #ECE7FF;

    border:
        1px solid
        rgba(64,84,244,.08);

    animation:
        testimonials-eyebrow
        4s ease-in-out infinite;
}


/* ============================================================
   HEADING
============================================================ */

.amelia-testimonials__heading-row {
    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        45px;
}


.amelia-testimonials__heading-copy {
    max-width:
        770px;
}


.amelia-testimonials__heading-copy h2 {
    margin:
        0;

    color:
        var(--testimonial-navy);

    font-size:
        clamp(40px,3.5vw,56px);

    line-height:
        1.04;

    letter-spacing:
        -2.5px;

    font-weight:
        800;
}


.amelia-testimonials__heading-copy h2 span {
    display:
        block;

    background:
        linear-gradient(
            90deg,
            #7357E8,
            #6655dc,
            #7357E8
        );

    background-size:
        200% auto;

    background-clip:
        text;

    -webkit-background-clip:
        text;

    color:
        transparent;

    -webkit-text-fill-color:
        transparent;

    animation:
        testimonials-title
        7s linear infinite;
}


.amelia-testimonials__heading-copy p {
    max-width:
        700px;

    margin:
        17px 0 0;

    color:
        var(--testimonial-text);

    font-size:
        15px;

    line-height:
        1.7;
}


/* ============================================================
   TRUST BADGE
============================================================ */

.amelia-testimonials__trust {
    position:
        relative;

    min-width:
        285px;

    padding:
        13px 17px;

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    border:
        1px solid
        var(--testimonial-border);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.78);

    box-shadow:
        0 12px 32px
        rgba(27,40,106,.06);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.amelia-testimonials__trust-stars {
    display:
        flex;

    gap:
        2px;

    color:
        #f4b323;

    font-size:
        11px;
}


.amelia-testimonials__trust-stars span {
    animation:
        testimonials-star
        2.8s ease-in-out infinite;
}


.amelia-testimonials__trust-stars span:nth-child(2) {
    animation-delay:
        .1s;
}


.amelia-testimonials__trust-stars span:nth-child(3) {
    animation-delay:
        .2s;
}


.amelia-testimonials__trust-stars span:nth-child(4) {
    animation-delay:
        .3s;
}


.amelia-testimonials__trust-stars span:nth-child(5) {
    animation-delay:
        .4s;
}


.amelia-testimonials__trust > div:nth-child(2) {
    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;
}


.amelia-testimonials__trust strong {
    color:
        var(--testimonial-navy);

    font-size:
        11.5px;
}


.amelia-testimonials__trust small {
    color:
        var(--testimonial-muted);

    font-size:
        8.5px;
}


.amelia-testimonials__trust > i {
    position:
        absolute;

    width:
        7px;

    height:
        7px;

    right:
        11px;

    top:
        11px;

    border-radius:
        50%;

    background:
        #36c991;

    box-shadow:
        0 0 0 4px
        rgba(54,201,145,.10);

    animation:
        testimonials-online
        2s ease-in-out infinite;
}


/* ============================================================
   GRID TESTIMONIOS
============================================================ */

.amelia-testimonials__cards {
    display:
        grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        16px;
}


/* ============================================================
   CARD
============================================================ */

.amelia-testimonial-card {
    --testimonial-accent:
        #7357E8;

    position:
        relative;

    isolation:
        isolate;

    min-height:
        370px;

    padding:
        24px;

    overflow:
        hidden;

    display:
        flex;

    flex-direction:
        column;

    border:
        1px solid
        var(--testimonial-border);

    border-radius:
        23px;

    background:
        rgba(255,255,255,.92);

    box-shadow:
        0 17px 42px
        rgba(27,40,106,.075),
        inset 0 1px 0
        rgba(255,255,255,.95);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transition:
        transform .42s
        cubic-bezier(.2,.8,.2,1),

        border-color .35s ease,

        box-shadow .42s ease;
}


/* GLOW */

.amelia-testimonial-card::before {
    content: "";

    position:
        absolute;

    z-index:
        -1;

    width:
        220px;

    height:
        220px;

    top:
        -145px;

    right:
        -135px;

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--testimonial-accent) 18%,
                transparent
            ),
            transparent 70%
        );

    opacity:
        .55;

    transition:
        opacity .4s ease,
        transform .5s ease;
}


/* LÍNEA INFERIOR */

.amelia-testimonial-card::after {
    content: "";

    position:
        absolute;

    left:
        24px;

    right:
        24px;

    bottom:
        0;

    height:
        2px;

    border-radius:
        99px 99px 0 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--testimonial-accent),
            transparent
        );

    opacity:
        0;

    transform:
        scaleX(.2);

    transition:
        opacity .35s ease,
        transform .4s ease;
}


.amelia-testimonial-card:hover {
    z-index:
        4;

    transform:
        translateY(-8px);

    border-color:
        color-mix(
            in srgb,
            var(--testimonial-accent) 22%,
            #E4DDF2
        );

    box-shadow:
        0 27px 58px
        rgba(27,40,106,.13);
}


.amelia-testimonial-card:hover::before {
    opacity:
        .95;

    transform:
        scale(1.25);
}


.amelia-testimonial-card:hover::after {
    opacity:
        1;

    transform:
        scaleX(1);
}


/* ============================================================
   FEATURED
============================================================ */

.amelia-testimonial-card--featured {
    border-color:
        rgba(101,85,219,.24);

    box-shadow:
        0 22px 50px
        rgba(84,67,180,.10);
}


/* ============================================================
   SHINE
============================================================ */

.amelia-testimonial-card__shine {
    position:
        absolute;

    z-index:
        7;

    width:
        60px;

    height:
        150%;

    left:
        -120px;

    top:
        -25%;

    transform:
        rotate(18deg);

    pointer-events:
        none;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.72),
            transparent
        );

    opacity:
        0;

    transition:
        left .75s ease,
        opacity .2s ease;
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__shine {
    left:
        calc(100% + 90px);

    opacity:
        1;
}


/* ============================================================
   FEATURED BADGE
============================================================ */

.amelia-testimonial-card__badge {
    position:
        absolute;

    top:
        17px;

    left:
        50%;

    transform:
        translateX(-50%);

    min-height:
        24px;

    padding:
        0 9px;

    display:
        flex;

    align-items:
        center;

    gap:
        5px;

    border-radius:
        999px;

    color:
        #7254DB;

    background:
        #f0edff;

    border:
        1px solid
        rgba(101,85,219,.10);

    font-size:
        7.5px;

    font-weight:
        700;
}


.amelia-testimonial-card__badge > span {
    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #7254DB;

    animation:
        testimonials-online
        2s ease-in-out infinite;
}


/* ============================================================
   TOP
============================================================ */

.amelia-testimonial-card__top {
    position:
        relative;

    z-index:
        3;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

    margin-bottom:
        24px;
}


.amelia-testimonial-card--featured
.amelia-testimonial-card__top {
    margin-top:
        19px;
}


/* ============================================================
   QUOTE
============================================================ */

.amelia-testimonial-card__quote {
    width:
        46px;

    height:
        46px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    color:
        var(--testimonial-accent);

    background:
        color-mix(
            in srgb,
            var(--testimonial-accent) 8%,
            white
        );

    border:
        1px solid
        color-mix(
            in srgb,
            var(--testimonial-accent) 9%,
            transparent
        );

    transition:
        transform .4s
        cubic-bezier(.2,.8,.2,1),

        color .35s ease,

        background .35s ease,

        box-shadow .35s ease;
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__quote {
    color:
        white;

    background:
        var(--testimonial-accent);

    transform:
        rotate(-7deg)
        scale(1.08);

    box-shadow:
        0 11px 24px
        color-mix(
            in srgb,
            var(--testimonial-accent) 25%,
            transparent
        );
}


/* ============================================================
   STARS
============================================================ */

.amelia-testimonial-card__stars {
    display:
        flex;

    gap:
        2px;

    color:
        #f7b51f;

    font-size:
        14px;
}


.amelia-testimonial-card__stars span {
    transition:
        transform .3s ease;
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__stars span:nth-child(1) {
    transform:
        translateY(-2px);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__stars span:nth-child(2) {
    transform:
        translateY(-4px);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__stars span:nth-child(3) {
    transform:
        translateY(-5px);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__stars span:nth-child(4) {
    transform:
        translateY(-4px);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__stars span:nth-child(5) {
    transform:
        translateY(-2px);
}


/* ============================================================
   TESTIMONIAL TEXT
============================================================ */

.amelia-testimonial-card__text {
    position:
        relative;

    z-index:
        3;

    margin:
        0;

    color:
        #293767;

    font-size:
        15px;

    line-height:
        1.72;

    font-weight:
        500;

    quotes:
        none;
}


/* ============================================================
   RESULT
============================================================ */

.amelia-testimonial-card__result {
    position:
        relative;

    z-index:
        3;

    margin-top:
        19px;

    width:
        fit-content;

    padding:
        6px 9px;

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    border-radius:
        999px;

    color:
        #737da1;

    background:
        #F8F6FC;

    border:
        1px solid
        rgba(213,219,239,.75);

    font-size:
        8px;

    font-weight:
        600;
}


.amelia-testimonial-card__result-icon {
    width:
        20px;

    height:
        20px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        var(--testimonial-accent);

    background:
        color-mix(
            in srgb,
            var(--testimonial-accent) 8%,
            white
        );
}


/* ============================================================
   SEPARATOR
============================================================ */

.amelia-testimonial-card__separator {
    position:
        relative;

    z-index:
        3;

    height:
        1px;

    margin:
        auto 0 17px;

    background:
        linear-gradient(
            90deg,
            rgba(210,217,238,.92),
            rgba(210,217,238,.25)
        );
}


/* ============================================================
   AUTHOR
============================================================ */

.amelia-testimonial-card__author {
    position:
        relative;

    z-index:
        3;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;
}


/* ============================================================
   AVATAR
============================================================ */

.amelia-testimonial-card__avatar {
    position:
        relative;

    width:
        43px;

    height:
        43px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            #263578,
            var(--testimonial-accent)
        );

    box-shadow:
        0 8px 19px
        color-mix(
            in srgb,
            var(--testimonial-accent) 18%,
            transparent
        );

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .3px;

    transition:
        transform .35s ease;
}


.amelia-testimonial-card__avatar::after {
    content: "";

    position:
        absolute;

    inset:
        -4px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--testimonial-accent) 15%,
            transparent
        );

    border-radius:
        50%;

    opacity:
        0;

    transform:
        scale(.7);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__avatar {
    transform:
        translateY(-3px)
        scale(1.06);
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__avatar::after {
    animation:
        testimonials-avatar-ring
        1.1s ease-out;
}


/* ============================================================
   AUTHOR COPY
============================================================ */

.amelia-testimonial-card__author-copy {
    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;
}


.amelia-testimonial-card__author-copy strong {
    color:
        var(--testimonial-navy);

    font-size:
        11.5px;
}


.amelia-testimonial-card__author-copy span {
    color:
        #7882a5;

    font-size:
        8.5px;

    line-height:
        1.35;
}


/* ============================================================
   VERIFIED
============================================================ */

.amelia-testimonial-card__verified {
    width:
        29px;

    height:
        29px;

    margin-left:
        auto;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    color:
        var(--testimonial-accent);

    background:
        color-mix(
            in srgb,
            var(--testimonial-accent) 7%,
            white
        );

    transition:
        color .3s ease,
        background .3s ease,
        transform .35s ease;
}


.amelia-testimonial-card:hover
.amelia-testimonial-card__verified {
    color:
        white;

    background:
        var(--testimonial-accent);

    transform:
        rotate(7deg)
        scale(1.07);
}


/* ============================================================
   FOOTER GENERAL
============================================================ */

.amelia-testimonials__footer {
    margin-top:
        18px;

    min-height:
        72px;

    padding:
        14px 18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    border:
        1px solid
        rgba(213,219,240,.87);

    border-radius:
        18px;

    background:
        rgba(255,255,255,.77);

    box-shadow:
        0 9px 28px
        rgba(27,40,106,.045);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);
}


.amelia-testimonials__footer-left {
    display:
        flex;

    align-items:
        center;

    gap:
        14px;
}


/* ============================================================
   AVATARS STACK
============================================================ */

.amelia-testimonials__avatars {
    display:
        flex;

    align-items:
        center;
}


.amelia-testimonials__avatars > span {
    width:
        34px;

    height:
        34px;

    margin-left:
        -7px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        2px solid white;

    border-radius:
        50%;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            #27377a,
            #7357E8
        );

    box-shadow:
        0 6px 14px
        rgba(27,40,106,.10);

    font-size:
        7px;

    font-weight:
        800;

    transition:
        transform .3s ease;
}


.amelia-testimonials__avatars > span:first-child {
    margin-left:
        0;
}


.amelia-testimonials__avatars
> span:nth-child(2) {
    background:
        linear-gradient(
            145deg,
            #433696,
            #7254DB
        );
}


.amelia-testimonials__avatars
> span:nth-child(3) {
    background:
        linear-gradient(
            145deg,
            #147a9c,
            #2daed3
        );
}


.amelia-testimonials__avatars:hover
> span:nth-child(1) {
    transform:
        translateY(-3px);
}


.amelia-testimonials__avatars:hover
> span:nth-child(2) {
    transform:
        translateY(-5px);
}


.amelia-testimonials__avatars:hover
> span:nth-child(3) {
    transform:
        translateY(-3px);
}


.amelia-testimonials__avatars
.amelia-testimonials__avatars-more {
    color:
        #7357E8;

    background:
        #F0ECFF;
}


/* ============================================================
   FOOTER TEXT
============================================================ */

.amelia-testimonials__footer-left
> div:last-child {
    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;
}


.amelia-testimonials__footer strong {
    color:
        var(--testimonial-navy);

    font-size:
        11px;
}


.amelia-testimonials__footer p {
    margin:
        0;

    color:
        #7c85a5;

    font-size:
        8.5px;
}


/* ============================================================
   FOOTER STATUS
============================================================ */

.amelia-testimonials__footer-status {
    display:
        flex;

    align-items:
        center;

    gap:
        7px;

    color:
        #707a9e;

    font-size:
        9px;

    font-weight:
        600;

    white-space:
        nowrap;
}


.amelia-testimonials__footer-status > i {
    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        #35c88f;

    box-shadow:
        0 0 0 4px
        rgba(53,200,143,.10);

    animation:
        testimonials-online
        2s ease-in-out infinite;
}


/* ============================================================
   REVEAL
============================================================ */

.amelia-testimonials .reveal {
    transition-delay:
        var(--delay,0s);
}


/* ============================================================
   ANIMACIONES
============================================================ */

@keyframes testimonials-glow-one {

    0%,
    100% {
        transform:
            translate(0,0)
            scale(1);
    }

    50% {
        transform:
            translate(45px,30px)
            scale(1.1);
    }

}


@keyframes testimonials-glow-two {

    0%,
    100% {
        transform:
            translate(0,0);
    }

    50% {
        transform:
            translate(-45px,-30px)
            scale(1.1);
    }

}


@keyframes testimonials-eyebrow {

    0%,
    100% {
        transform:
            rotate(0deg);
    }

    50% {
        transform:
            rotate(5deg)
            scale(1.06);
    }

}


@keyframes testimonials-title {

    from {
        background-position:
            0 center;
    }

    to {
        background-position:
            200% center;
    }

}


@keyframes testimonials-star {

    0%,
    100% {
        transform:
            translateY(0)
            scale(1);
    }

    50% {
        transform:
            translateY(-2px)
            scale(1.1);
    }

}


@keyframes testimonials-online {

    0%,
    100% {
        opacity:
            1;

        transform:
            scale(1);
    }

    50% {
        opacity:
            .65;

        transform:
            scale(1.35);
    }

}


@keyframes testimonials-avatar-ring {

    0% {
        opacity:
            .6;

        transform:
            scale(.75);
    }

    100% {
        opacity:
            0;

        transform:
            scale(1.45);
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1050px) {

    .amelia-testimonials__heading-row {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            22px;
    }


    .amelia-testimonials__trust {
        width:
            100%;
    }


    .amelia-testimonials__cards {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .amelia-testimonial-card:last-child {
        grid-column:
            1 / -1;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 680px) {

    .amelia-testimonials {
        padding:
            72px 14px 62px;
    }


    .amelia-testimonials__heading-copy h2 {
        font-size:
            clamp(34px,10vw,43px);

        letter-spacing:
            -1.8px;
    }


    .amelia-testimonials__heading-copy p {
        font-size:
            13px;
    }


    .amelia-testimonials__cards {
        grid-template-columns:
            1fr;

        gap:
            12px;
    }


    .amelia-testimonial-card:last-child {
        grid-column:
            auto;
    }


    .amelia-testimonial-card {
        min-height:
            340px;

        padding:
            21px;
    }


    .amelia-testimonial-card__text {
        font-size:
            14px;
    }


    .amelia-testimonials__footer {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            14px;
    }


    .amelia-testimonials__footer-status {
        white-space:
            normal;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .amelia-testimonials *,
    .amelia-testimonials *::before,
    .amelia-testimonials *::after {
        animation:
            none !important;

        transition-duration:
            .01ms !important;
    }

}


/* ============================================================
   AJUSTE COMPACTO 2026-08
   Elimina el espacio vacío creado por min-height y margin:auto.
============================================================ */
.amelia-testimonials {
    padding: 64px 24px 58px;
}

.amelia-testimonials__header {
    margin-bottom: 24px;
}

.amelia-testimonials__eyebrow {
    margin-bottom: 10px;
}

.amelia-testimonials__heading-copy p {
    margin-top: 11px;
    line-height: 1.55;
}

.amelia-testimonials__cards {
    gap: 13px;
    align-items: stretch;
}

.amelia-testimonial-card {
    min-height: 0;
    padding: 18px;
    border-radius: 19px;
}

.amelia-testimonial-card__top {
    margin-bottom: 14px;
}

.amelia-testimonial-card--featured .amelia-testimonial-card__top {
    margin-top: 14px;
}

.amelia-testimonial-card__quote {
    width: 40px;
    height: 40px;
    border-radius: 12px;
}

.amelia-testimonial-card__stars {
    font-size: 12px;
}

.amelia-testimonial-card__text {
    font-size: 13px;
    line-height: 1.55;
}

.amelia-testimonial-card__result {
    margin-top: 12px;
    padding: 5px 8px;
}

.amelia-testimonial-card__result-icon {
    width: 18px;
    height: 18px;
}

.amelia-testimonial-card__separator {
    margin: 14px 0 12px;
}

.amelia-testimonial-card__avatar {
    width: 37px;
    height: 37px;
    font-size: 9px;
}

.amelia-testimonial-card__author-copy strong {
    font-size: 10.5px;
}

.amelia-testimonial-card__author-copy span {
    font-size: 7.8px;
}

.amelia-testimonials__footer {
    margin-top: 16px;
}

@media (max-width: 1050px) {
    .amelia-testimonials__cards {
        grid-template-columns: 1fr;
    }

    .amelia-testimonial-card {
        min-height: 0;
    }
}

@media (max-width: 650px) {
    .amelia-testimonials {
        padding: 52px 14px 48px;
    }

    .amelia-testimonial-card {
        padding: 16px;
    }
}


/* ============================================================
   FRESH LILAC · TESTIMONIOS
============================================================ */
.amelia-testimonials{
  --testimonial-primary:#7357E8;--testimonial-purple:#7658DF;--testimonial-cyan:#67CDE1;
  --testimonial-navy:#251F50;--testimonial-text:#5B557C;--testimonial-muted:#8D85A7;--testimonial-border:rgba(115,87,232,.13);
  background:linear-gradient(145deg,#F9F7FF 0%,#F2EEFF 50%,#F9FAFF 100%);
}
.amelia-testimonials__glow--one{background:radial-gradient(circle,rgba(139,118,241,.14),transparent 70%);animation:amelia-fresh-glow-drift 17s ease-in-out infinite}
.amelia-testimonials__glow--two{background:radial-gradient(circle,rgba(103,205,225,.09),transparent 70%);animation:amelia-fresh-glow-drift-alt 19s ease-in-out infinite}
.amelia-testimonials__trust,.amelia-testimonials__eyebrow{border-color:rgba(115,87,232,.13);background:rgba(255,255,255,.72)}
.amelia-testimonial-card{
  border-color:rgba(115,87,232,.12);
  background:linear-gradient(155deg,#FFFFFF,#FAF8FF);
  box-shadow:0 12px 34px rgba(61,43,117,.055);
}
.amelia-testimonial-card--featured{border-color:rgba(115,87,232,.22);background:linear-gradient(155deg,#FFFFFF,#F4F0FF);box-shadow:0 18px 44px rgba(61,43,117,.09)}
.amelia-testimonial-card:hover{border-color:rgba(115,87,232,.24);box-shadow:0 22px 48px rgba(61,43,117,.11)}
.amelia-testimonial-card__quote{color:#6547D6;background:#EEE9FF}
.amelia-testimonial-card__badge{color:#fff;background:linear-gradient(105deg,#6547D6,#7C62EC);border-color:transparent}
.amelia-testimonial-card__result{border-color:rgba(115,87,232,.10);background:#F8F6FF}
