/* ============================================================
   AMELIA PREMIUM
   FAQ + BEGROUP + SRI
============================================================ */


/* ============================================================
   FAQ
============================================================ */

.amelia-help {
    --help-primary: #7357E8;
    --help-purple: #7658DF;
    --help-cyan: #67CDE1;

    --help-navy: #251F50;

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

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

    position: relative;

    isolation: isolate;

    overflow: hidden;

    padding:
        88px 24px 72px;

    background:
        linear-gradient(
            145deg,
            #FCFBFF 0%,
            #F7F4FF 48%,
            #F9F7FF 100%
        );
}


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

.amelia-help__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
        );
}


/* ============================================================
   GLOW
============================================================ */

.amelia-help__glow {
    position: absolute;

    z-index: -4;

    border-radius: 50%;

    pointer-events: none;
}


.amelia-help__glow--one {
    width: 480px;
    height: 480px;

    left: -300px;
    top: -160px;

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

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


.amelia-help__glow--two {
    width: 480px;
    height: 480px;

    right: -300px;
    bottom: -190px;

    background:
        radial-gradient(
            circle,
            rgba(105,88,220,.10),
            transparent 70%
        );

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


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

.amelia-help__container {
    position: relative;

    width:
        min(1400px,100%);

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        minmax(300px,.72fr)
        minmax(0,1.4fr);

    gap:
        70px;

    align-items:
        start;
}


/* ============================================================
   INTRO
============================================================ */

.amelia-help__intro {
    position: sticky;

    top: 115px;

    padding-top:
        4px;
}


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

.amelia-help__eyebrow {
    width: fit-content;

    margin-bottom:
        15px;

    display: flex;

    align-items: center;

    gap:
        8px;

    color:
        var(--help-primary);

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        2px;
}


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

    height:
        29px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        9px;

    color:
        var(--help-primary);

    background:
        #ECE7FF;

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

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


/* ============================================================
   TITLE
============================================================ */

.amelia-help__intro h2 {
    margin: 0;

    color:
        var(--help-navy);

    font-size:
        clamp(39px,3.4vw,55px);

    line-height:
        1.04;

    letter-spacing:
        -2.5px;

    font-weight:
        800;
}


.amelia-help__intro h2 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            #7357E8,
            #7658DF,
            #7357E8
        );

    background-size:
        200% auto;

    background-clip:
        text;

    -webkit-background-clip:
        text;

    color:
        transparent;

    -webkit-text-fill-color:
        transparent;

    animation:
        help-title
        7s linear infinite;
}


.amelia-help__description {
    max-width:
        430px;

    margin:
        17px 0 0;

    color:
        var(--help-text);

    font-size:
        14px;

    line-height:
        1.68;
}


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

.amelia-help__quick {
    position: relative;

    margin-top:
        25px;

    padding:
        15px;

    display: flex;

    align-items:
        center;

    gap:
        11px;

    overflow: hidden;

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

    border-radius:
        16px;

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

    box-shadow:
        0 11px 29px
        rgba(27,40,106,.055);

    backdrop-filter:
        blur(12px);

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

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.amelia-help__quick:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 17px 35px
        rgba(27,40,106,.085);
}


.amelia-help__quick-icon {
    width:
        42px;

    height:
        42px;

    flex-shrink:
        0;

    display: flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            #8B76F1,
            #7357E8
        );

    box-shadow:
        0 8px 20px
        rgba(64,84,244,.20);

    animation:
        help-message
        4s ease-in-out infinite;
}


.amelia-help__quick > div {
    display: flex;

    flex-direction:
        column;

    gap:
        3px;
}


.amelia-help__quick strong {
    color:
        var(--help-navy);

    font-size:
        11px;
}


.amelia-help__quick span {
    color:
        #7e87a8;

    font-size:
        8px;

    line-height:
        1.4;
}


.amelia-help__quick > i {
    position: absolute;

    width:
        7px;

    height:
        7px;

    right:
        12px;

    top:
        12px;

    border-radius:
        50%;

    background:
        #36cc91;

    box-shadow:
        0 0 0 4px
        rgba(54,204,145,.09);

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


/* ============================================================
   TOPICS
============================================================ */

.amelia-help__topics {
    margin-top:
        17px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;
}


.amelia-help__topics > span {
    min-height:
        28px;

    padding:
        0 9px;

    display:
        flex;

    align-items:
        center;

    gap:
        5px;

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

    border-radius:
        999px;

    color:
        #747ea1;

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

    font-size:
        7.5px;

    font-weight:
        600;
}


.amelia-help__topics i {
    width:
        5px;

    height:
        5px;

    border-radius:
        50%;

    background:
        #5367fa;
}


/* ============================================================
   ACCORDION
============================================================ */

.amelia-help__accordion {
    display:
        flex;

    flex-direction:
        column;

    gap:
        9px;
}


/* ============================================================
   ITEM
============================================================ */

.amelia-help-item {
    position: relative;

    overflow: hidden;

    border:
        1px solid
        rgba(212,219,240,.90);

    border-radius:
        17px;

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

    box-shadow:
        0 7px 22px
        rgba(27,40,106,.035);

    backdrop-filter:
        blur(10px);

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

    transition:
        border-color .35s ease,
        background .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


.amelia-help-item::before {
    content: "";

    position: absolute;

    width:
        160px;

    height:
        160px;

    top:
        -115px;

    right:
        -100px;

    border-radius:
        50%;

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

    opacity:
        0;

    transform:
        scale(.7);

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


.amelia-help-item:hover {
    border-color:
        rgba(64,84,244,.17);

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

    transform:
        translateX(3px);
}


.amelia-help-item.is-open {
    border-color:
        rgba(64,84,244,.19);

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

    box-shadow:
        0 15px 35px
        rgba(27,40,106,.07);
}


.amelia-help-item.is-open::before {
    opacity:
        1;

    transform:
        scale(1.15);
}


/* ============================================================
   BUTTON
============================================================ */

.amelia-help-item__button {
    position: relative;

    z-index: 3;

    width: 100%;

    min-height:
        67px;

    padding:
        0 15px;

    display: grid;

    grid-template-columns:
        31px minmax(0,1fr) 34px;

    align-items:
        center;

    gap:
        11px;

    border:
        0;

    outline:
        none;

    color:
        var(--help-navy);

    background:
        transparent;

    cursor:
        pointer;

    text-align:
        left;

    font-family:
        inherit;
}


/* ============================================================
   NUMBER
============================================================ */

.amelia-help-item__number {
    color:
        rgba(64,84,244,.42);

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        .5px;
}


/* ============================================================
   QUESTION
============================================================ */

.amelia-help-item__question {
    color:
        var(--help-navy);

    font-size:
        14px;

    line-height:
        1.35;

    font-weight:
        750;

    transition:
        color .3s ease;
}


.amelia-help-item.is-open
.amelia-help-item__question {
    color:
        var(--help-primary);
}


/* ============================================================
   TOGGLE
============================================================ */

.amelia-help-item__toggle {
    width:
        33px;

    height:
        33px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        10px;

    color:
        #6978f3;

    background:
        #f1f3ff;

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

    transition:
        color .3s ease,
        background .3s ease,
        transform .4s cubic-bezier(.2,.8,.2,1),
        box-shadow .3s ease;
}


.amelia-help-item:hover
.amelia-help-item__toggle {
    transform:
        scale(1.06);
}


.amelia-help-item.is-open
.amelia-help-item__toggle {
    color:
        white;

    background:
        linear-gradient(
            145deg,
            #8B76F1,
            #7357E8
        );

    transform:
        rotate(45deg);

    box-shadow:
        0 8px 18px
        rgba(64,84,244,.20);
}


/* ============================================================
   ANSWER
============================================================ */

.amelia-help-item__answer {
    display: grid;

    grid-template-rows:
        0fr;

    transition:
        grid-template-rows
        .4s cubic-bezier(.2,.8,.2,1);
}


.amelia-help-item.is-open
.amelia-help-item__answer {
    grid-template-rows:
        1fr;
}


.amelia-help-item__answer-inner {
    min-height:
        0;

    overflow:
        hidden;

    padding:
        0 60px 0 57px;

    opacity:
        0;

    transform:
        translateY(-6px);

    transition:
        opacity .25s ease,
        transform .35s ease,
        padding .35s ease;
}


.amelia-help-item.is-open
.amelia-help-item__answer-inner {
    padding-bottom:
        19px;

    opacity:
        1;

    transform:
        translateY(0);
}


.amelia-help-item__answer-inner p {
    max-width:
        800px;

    margin:
        0 0 8px;

    color:
        #5f6a91;

    font-size:
        11.5px;

    line-height:
        1.68;
}


.amelia-help-item__answer-inner p:last-child {
    margin-bottom:
        0;
}


.amelia-help-item__answer-inner strong {
    color:
        #35437b;

    font-weight:
        700;
}


/* ============================================================
   BEGROUP / SRI
============================================================ */

.amelia-origin {
    position: relative;

    isolation: isolate;

    overflow: hidden;

    padding:
        0 24px 72px;

    background:
        linear-gradient(
            180deg,
            #F9F7FF 0%,
            #ffffff 100%
        );
}


.amelia-origin__glow {
    position: absolute;

    z-index: -2;

    width:
        500px;

    height:
        300px;

    left:
        50%;

    bottom:
        -200px;

    transform:
        translateX(-50%);

    border-radius:
        50%;

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


.amelia-origin__container {
    width:
        min(1400px,100%);

    margin:
        0 auto;
}


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

.amelia-origin__card {
    position: relative;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        1px
        minmax(340px,.75fr);

    align-items:
        center;

    gap:
        30px;

    padding:
        24px 27px;

    border:
        1px solid
        rgba(212,219,240,.91);

    border-radius:
        22px;

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

    box-shadow:
        0 18px 48px
        rgba(27,40,106,.075);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.amelia-origin__card::before {
    content: "";

    position: absolute;

    width:
        240px;

    height:
        240px;

    left:
        -150px;

    bottom:
        -170px;

    border-radius:
        50%;

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


.amelia-origin__card:hover {
    transform:
        translateY(-4px);

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


/* ============================================================
   BRAND
============================================================ */

.amelia-origin__brand {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        160px minmax(0,1fr);

    align-items:
        center;

    gap:
        24px;
}


.amelia-origin__brand-logo {
    min-height:
        84px;

    padding:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(214,220,240,.8);

    border-radius:
        16px;

    background:
        #FBFAFF;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.amelia-origin__brand-logo:hover {
    transform:
        translateY(-4px);

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


.amelia-origin__brand-logo img {
    display:
        block;

    width:
        100%;

    max-width:
        130px;

    height:
        auto;

    object-fit:
        contain;
}


/* ============================================================
   BRAND CONTENT
============================================================ */

.amelia-origin__eyebrow {
    display:
        block;

    margin-bottom:
        6px;

    color:
        #7357E8;

    font-size:
        8px;

    font-weight:
        800;

    letter-spacing:
        1.4px;
}


.amelia-origin__brand-content h3 {
    margin: 0;

    color:
        #251F50;

    font-size:
        21px;

    line-height:
        1.18;

    letter-spacing:
        -.5px;
}


.amelia-origin__brand-content h3 span {
    color:
        #7357E8;
}


.amelia-origin__brand-content p {
    max-width:
        650px;

    margin:
        9px 0 0;

    color:
        #687397;

    font-size:
        10.5px;

    line-height:
        1.6;
}


/* ============================================================
   DIVIDER
============================================================ */

.amelia-origin__divider {
    width:
        1px;

    height:
        100%;

    min-height:
        130px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(205,212,235,.85),
            transparent
        );
}


.amelia-origin__divider > span {
    display:
        block;

    width:
        3px;

    height:
        34px;

    margin-left:
        -1px;

    border-radius:
        99px;

    background:
        linear-gradient(
            180deg,
            #7357E8,
            #67CDE1
        );

    animation:
        origin-divider
        4s ease-in-out infinite;
}


/* ============================================================
   SRI
============================================================ */

.amelia-origin__sri {
    position:
        relative;

    z-index:
        2;
}


.amelia-origin__sri-head {
    display:
        flex;

    align-items:
        center;

    gap:
        13px;
}


.amelia-origin__sri-logo {
    width:
        78px;

    min-height:
        55px;

    padding:
        9px;

    flex-shrink:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(211,218,239,.85);

    border-radius:
        13px;

    background:
        #FBFAFF;

    transition:
        transform .35s ease;
}


.amelia-origin__sri:hover
.amelia-origin__sri-logo {
    transform:
        translateY(-3px)
        rotate(-2deg);
}


.amelia-origin__sri-logo img {
    display:
        block;

    width:
        100%;

    max-width:
        58px;

    height:
        auto;

    object-fit:
        contain;
}


.amelia-origin__sri-head
> div:last-child {
    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;
}


.amelia-origin__sri-label {
    color:
        #7e88aa;

    font-size:
        7px;

    font-weight:
        800;

    letter-spacing:
        1px;
}


.amelia-origin__sri-head strong {
    max-width:
        270px;

    color:
        #251F50;

    font-size:
        11px;

    line-height:
        1.4;
}


.amelia-origin__sri > p {
    margin:
        12px 0 0;

    color:
        #697496;

    font-size:
        10px;

    line-height:
        1.58;
}


/* ============================================================
   SRI FEATURES
============================================================ */

.amelia-origin__sri-features {
    margin-top:
        12px;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        6px;
}


.amelia-origin__sri-features > span {
    min-height:
        27px;

    padding:
        0 8px;

    display:
        flex;

    align-items:
        center;

    gap:
        5px;

    border-radius:
        999px;

    color:
        #6d7699;

    background:
        #F8F6FC;

    border:
        1px solid
        rgba(214,220,239,.75);

    font-size:
        7px;

    font-weight:
        600;
}


.amelia-origin__sri-features i {
    width:
        18px;

    height:
        18px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        #7357E8;

    background:
        #ECE7FF;
}


/* ============================================================
   KEYFRAMES
============================================================ */

@keyframes help-glow-one {

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

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

}


@keyframes help-glow-two {

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

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

}


@keyframes help-eyebrow {

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

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

}


@keyframes help-title {

    from {
        background-position:
            0 center;
    }

    to {
        background-position:
            200% center;
    }

}


@keyframes help-message {

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

    50% {
        transform:
            translateY(-3px);
    }

}


@keyframes help-online {

    0%,
    100% {
        opacity:
            1;

        transform:
            scale(1);
    }

    50% {
        opacity:
            .65;

        transform:
            scale(1.35);
    }

}


@keyframes origin-divider {

    0%,
    100% {
        transform:
            translateY(5px);
    }

    50% {
        transform:
            translateY(85px);
    }

}


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

@media (max-width: 1000px) {

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

        gap:
            35px;
    }


    .amelia-help__intro {
        position:
            relative;

        top:
            auto;
    }


    .amelia-help__description {
        max-width:
            700px;
    }


    .amelia-help__quick {
        max-width:
            520px;
    }


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

        gap:
            22px;
    }


    .amelia-origin__divider {
        width:
            100%;

        height:
            1px;

        min-height:
            1px;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(205,212,235,.85),
                transparent
            );
    }


    .amelia-origin__divider > span {
        width:
            45px;

        height:
            3px;

        margin:
            -1px 0 0;

        animation:
            none;
    }

}


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

@media (max-width: 650px) {

    .amelia-help {
        padding:
            70px 14px 55px;
    }


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

        letter-spacing:
            -1.8px;
    }


    .amelia-help__description {
        font-size:
            13px;
    }


    .amelia-help-item__button {
        min-height:
            64px;

        padding:
            0 12px;

        grid-template-columns:
            24px minmax(0,1fr) 31px;

        gap:
            8px;
    }


    .amelia-help-item__question {
        font-size:
            12.5px;
    }


    .amelia-help-item__answer-inner {
        padding-left:
            44px;

        padding-right:
            20px;
    }


    .amelia-help-item.is-open
    .amelia-help-item__answer-inner {
        padding-bottom:
            16px;
    }


    .amelia-help-item__answer-inner p {
        font-size:
            10.5px;
    }


    .amelia-origin {
        padding:
            0 14px 58px;
    }


    .amelia-origin__card {
        padding:
            20px;

        border-radius:
            19px;
    }


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

        gap:
            16px;
    }


    .amelia-origin__brand-logo {
        width:
            160px;
    }


    .amelia-origin__brand-content h3 {
        font-size:
            19px;
    }

}


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

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

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

        transition-duration:
            .01ms !important;
    }

}

/* ============================================================
   FRESH LILAC · FAQ + ORIGEN
============================================================ */
.amelia-help{
  --help-primary:#7357E8;--help-purple:#7658DF;--help-cyan:#67CDE1;
  --help-navy:#251F50;--help-text:#5B557C;--help-muted:#8D85A7;--help-border:rgba(115,87,232,.13);
  background:linear-gradient(145deg,#FCFBFF 0%,#F5F1FF 48%,#FAFBFF 100%);
}
.amelia-help__glow--one{background:radial-gradient(circle,rgba(139,118,241,.14),transparent 70%);animation:amelia-fresh-glow-drift 17s ease-in-out infinite}
.amelia-help__glow--two{background:radial-gradient(circle,rgba(113,134,244,.09),transparent 70%);animation:amelia-fresh-glow-drift-alt 19s ease-in-out infinite}
.amelia-help__quick,.amelia-help__eyebrow{border-color:rgba(115,87,232,.13);background:rgba(255,255,255,.72)}
.amelia-help-item{border-color:rgba(115,87,232,.12);background:rgba(255,255,255,.91);box-shadow:0 8px 24px rgba(61,43,117,.04)}
.amelia-help-item:hover,.amelia-help-item.is-open{border-color:rgba(115,87,232,.22);box-shadow:0 14px 34px rgba(61,43,117,.075)}
.amelia-help-item__number,.amelia-help-item__toggle{color:#6547D6;background:#EEE9FF;border-color:rgba(115,87,232,.12)}
.amelia-origin{background:linear-gradient(145deg,#F2EEFF,#E9E4FF)}
.amelia-origin__card{border-color:rgba(115,87,232,.15);background:rgba(255,255,255,.80);box-shadow:0 18px 48px rgba(61,43,117,.08);backdrop-filter:blur(12px)}
.amelia-origin__glow{background:radial-gradient(circle,rgba(139,118,241,.18),transparent 70%);animation:amelia-fresh-glow-drift 16s ease-in-out infinite}


/* ============================================================
   V14 · FAQ + BEGROUP/SRI UNIFICADOS
   La tira de origen ocupa el espacio libre de la columna FAQ.
============================================================ */
.amelia-help{
  padding:56px 24px 58px;
}
.amelia-help__container{
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.42fr);
  gap:38px;
  align-items:start;
}
.amelia-help__intro{
  position:relative;
  top:auto;
  padding-top:0;
}
.amelia-help__eyebrow{margin-bottom:10px}
.amelia-help__intro h2{
  font-size:clamp(36px,3vw,49px);
  line-height:1.01;
}
.amelia-help__description{
  margin-top:11px;
  font-size:12.5px;
  line-height:1.52;
}
.amelia-help__topics{margin-top:14px}
.amelia-help__accordion{gap:7px}
.amelia-help-item__button{min-height:58px}
.amelia-help-item__question{font-size:13px}
.amelia-help-item.is-open .amelia-help-item__answer-inner{padding-bottom:14px}
.amelia-help-item__answer-inner p{font-size:10.7px;line-height:1.55}

/* Origen embebido dentro del panel izquierdo */
.amelia-origin--embedded{
  margin-top:20px;
  padding:0;
  background:transparent!important;
  overflow:visible;
  isolation:auto;
}
.amelia-origin--embedded .amelia-origin__card{
  grid-template-columns:1fr;
  gap:12px;
  padding:14px;
  border-radius:17px;
  background:rgba(255,255,255,.84);
  box-shadow:0 12px 30px rgba(61,43,117,.06);
}
.amelia-origin--embedded .amelia-origin__card::before{width:150px;height:150px;left:-95px;bottom:-105px}
.amelia-origin--embedded .amelia-origin__brand{
  grid-template-columns:74px minmax(0,1fr);
  gap:11px;
}
.amelia-origin--embedded .amelia-origin__brand-logo{
  min-height:60px;
  padding:8px;
  border-radius:12px;
}
.amelia-origin--embedded .amelia-origin__brand-logo img{max-width:62px}
.amelia-origin--embedded .amelia-origin__eyebrow{margin-bottom:3px;font-size:6.6px;letter-spacing:1px}
.amelia-origin--embedded .amelia-origin__brand-content h3{font-size:15px;line-height:1.12}
.amelia-origin--embedded .amelia-origin__brand-content p{margin-top:5px;font-size:8.4px;line-height:1.42}
.amelia-origin--embedded .amelia-origin__divider{
  width:100%;
  height:1px;
  min-height:1px;
  background:linear-gradient(90deg,transparent,rgba(205,212,235,.9),transparent);
}
.amelia-origin--embedded .amelia-origin__divider > span{
  width:46px;
  height:2px;
  margin:0;
  background:linear-gradient(90deg,#7357E8,#67CDE1);
  animation:origin-divider-inline 5s ease-in-out infinite;
}
.amelia-origin--embedded .amelia-origin__sri-head{gap:9px}
.amelia-origin--embedded .amelia-origin__sri-logo{width:58px;min-height:43px;padding:6px;border-radius:10px}
.amelia-origin--embedded .amelia-origin__sri-logo img{max-width:45px}
.amelia-origin--embedded .amelia-origin__sri-label{font-size:6px}
.amelia-origin--embedded .amelia-origin__sri-head strong{max-width:none;font-size:9.2px;line-height:1.28}
.amelia-origin--embedded .amelia-origin__sri > p{margin-top:7px;font-size:8.2px;line-height:1.42}
.amelia-origin--embedded .amelia-origin__sri-features{margin-top:7px;gap:4px}
.amelia-origin--embedded .amelia-origin__sri-features > span{min-height:22px;padding:0 6px;font-size:6.2px}
.amelia-origin--embedded .amelia-origin__sri-features i{width:15px;height:15px}

@keyframes origin-divider-inline{
  0%,100%{transform:translateX(0);opacity:.65}
  50%{transform:translateX(180px);opacity:1}
}

@media (max-width:1050px){
  .amelia-help{padding:48px 20px}
  .amelia-help__container{grid-template-columns:1fr;gap:24px}
  .amelia-origin--embedded .amelia-origin__card{grid-template-columns:minmax(0,1.2fr) 1px minmax(280px,.8fr);align-items:center}
  .amelia-origin--embedded .amelia-origin__divider{width:1px;height:100%;min-height:90px}
  .amelia-origin--embedded .amelia-origin__divider > span{width:2px;height:32px;animation:none}
}
@media (max-width:700px){
  .amelia-help{padding:38px 16px}
  .amelia-origin--embedded .amelia-origin__card{grid-template-columns:1fr}
  .amelia-origin--embedded .amelia-origin__divider{width:100%;height:1px;min-height:1px}
  .amelia-origin--embedded .amelia-origin__divider > span{width:42px;height:2px}
}


/* ============================================================
   V15 · FAQ REORDENADO + ORIGEN CORREGIDO
   Preguntas a la izquierda, contexto + Begroup/SRI a la derecha.
============================================================ */
.amelia-help--v15{
  padding:52px 24px 50px;
}

.amelia-help--v15 .amelia-help__container--swapped{
  width:min(1400px,100%);
  grid-template-columns:minmax(0,1.36fr) minmax(330px,.72fr);
  gap:34px;
  align-items:start;
}

.amelia-help--v15 .amelia-help__accordion{
  grid-column:1;
  grid-row:1;
  gap:8px;
  min-width:0;
}

.amelia-help--v15 .amelia-help__intro{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:108px;
  padding:2px 0 0 4px;
  min-width:0;
}

.amelia-help--v15 .amelia-help__eyebrow{
  margin-bottom:10px;
}

.amelia-help--v15 .amelia-help__intro h2{
  font-size:clamp(38px,3.15vw,50px);
  line-height:1.01;
}

.amelia-help--v15 .amelia-help__description{
  max-width:460px;
  margin-top:11px;
  font-size:12.5px;
  line-height:1.5;
}

.amelia-help--v15 .amelia-help__topics{
  margin-top:13px;
  gap:6px;
}

.amelia-help--v15 .amelia-help-item{
  border-radius:16px;
}

.amelia-help--v15 .amelia-help-item__button{
  min-height:56px;
  padding:0 15px;
}

.amelia-help--v15 .amelia-help-item__number{
  width:34px;
  min-width:34px;
}

.amelia-help--v15 .amelia-help-item__question{
  font-size:13.4px;
  line-height:1.35;
}

.amelia-help--v15 .amelia-help-item__answer-inner{
  padding-left:63px;
  padding-right:58px;
}

.amelia-help--v15 .amelia-help-item__answer-inner p{
  font-size:11.2px;
  line-height:1.55;
}

/* Begroup + SRI queda como contenido editorial del panel derecho,
   nunca dentro de una respuesta del acordeón. */
.amelia-help--v15 .amelia-origin--faq-v15{
  margin-top:17px;
  padding:0;
  background:transparent!important;
  overflow:visible;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__card{
  grid-template-columns:1fr;
  gap:10px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(115,87,232,.13);
  box-shadow:0 12px 28px rgba(61,43,117,.055);
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand{
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  align-items:center;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-logo{
  min-height:56px;
  padding:7px;
  border-radius:11px;
  background:#fff;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-logo img{
  max-width:54px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__eyebrow{
  margin-bottom:2px;
  font-size:6.4px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-content h3{
  font-size:14px;
  line-height:1.13;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-content p{
  margin-top:4px;
  font-size:8.1px;
  line-height:1.38;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__divider{
  width:100%;
  height:1px;
  min-height:1px;
  background:linear-gradient(90deg,transparent,rgba(205,212,235,.92),transparent);
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__divider > span{
  width:44px;
  height:2px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-head{
  gap:8px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-logo{
  width:52px;
  min-height:40px;
  padding:5px;
  border-radius:9px;
  background:#fff;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-logo img{
  max-width:42px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-label{
  font-size:5.8px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-head strong{
  font-size:9px;
  line-height:1.25;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri > p{
  margin-top:6px;
  font-size:8px;
  line-height:1.38;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-features{
  margin-top:6px;
  gap:4px;
}

.amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-features > span{
  min-height:21px;
  padding:0 6px;
  font-size:6px;
}

@media (max-width:1100px){
  .amelia-help--v15{
    padding:46px 20px;
  }
  .amelia-help--v15 .amelia-help__container--swapped{
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.78fr);
    gap:25px;
  }
  .amelia-help--v15 .amelia-help__intro{
    position:relative;
    top:auto;
  }
  .amelia-help--v15 .amelia-help__intro h2{
    font-size:clamp(34px,4vw,44px);
  }
}

@media (max-width:880px){
  .amelia-help--v15 .amelia-help__container--swapped{
    grid-template-columns:1fr;
    gap:22px;
  }
  .amelia-help--v15 .amelia-help__intro{
    grid-column:1;
    grid-row:1;
    order:1;
  }
  .amelia-help--v15 .amelia-help__accordion{
    grid-column:1;
    grid-row:2;
    order:2;
  }
  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__card{
    grid-template-columns:minmax(0,1.1fr) 1px minmax(250px,.9fr);
    align-items:center;
  }
  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__divider{
    width:1px;
    height:100%;
    min-height:82px;
  }
}

@media (max-width:650px){
  .amelia-help--v15{
    padding:36px 15px;
  }
  .amelia-help--v15 .amelia-help__intro h2{
    font-size:36px;
  }
  .amelia-help--v15 .amelia-help-item__button{
    min-height:58px;
    padding:0 11px;
  }
  .amelia-help--v15 .amelia-help-item__question{
    font-size:12.2px;
  }
  .amelia-help--v15 .amelia-help-item__answer-inner{
    padding-left:14px;
    padding-right:14px;
  }
  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__card{
    grid-template-columns:1fr;
  }
  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__divider{
    width:100%;
    height:1px;
    min-height:1px;
  }
}

/* ============================================================
   V16 · HOTFIX RESPONSIVE MÓVIL FAQ / BEGROUP / SRI
   Solo móvil. Mantiene intacto el layout desktop V15.
============================================================ */
@media (max-width: 700px) {
  .amelia-help--v15 {
    padding: 34px 14px 38px;
    overflow: hidden;
  }

  .amelia-help--v15 .amelia-help__container--swapped {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px;
  }

  .amelia-help--v15 .amelia-help__intro,
  .amelia-help--v15 .amelia-help__accordion {
    grid-column: 1 !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .amelia-help--v15 .amelia-help__intro {
    grid-row: 1 !important;
    position: relative;
    top: auto;
    padding: 0;
  }

  .amelia-help--v15 .amelia-help__accordion {
    grid-row: 2 !important;
    gap: 8px;
  }

  .amelia-help--v15 .amelia-help__eyebrow {
    margin-bottom: 10px;
    font-size: 8px;
    letter-spacing: 1.55px;
  }

  .amelia-help--v15 .amelia-help__intro h2 {
    width: 100%;
    max-width: none;
    font-size: clamp(32px, 10vw, 39px);
    line-height: 1.02;
    letter-spacing: -1.5px;
  }

  .amelia-help--v15 .amelia-help__description {
    width: 100%;
    max-width: none;
    margin-top: 11px;
    font-size: 12.5px;
    line-height: 1.5;
  }

  .amelia-help--v15 .amelia-help__topics {
    margin-top: 12px;
    gap: 6px;
  }

  .amelia-help--v15 .amelia-help__topics > span {
    min-height: 27px;
    padding: 0 8px;
    font-size: 7px;
  }

  /* Bloque Begroup/SRI: sin solapamientos y con lectura real */
  .amelia-help--v15 .amelia-origin--faq-v15 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 16px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__container {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
    padding: 13px;
    border-radius: 16px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 10px;
    align-items: start;
    min-width: 0;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-logo {
    width: 58px;
    min-width: 58px;
    min-height: 58px;
    padding: 7px;
    align-self: start;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-logo img {
    display: block;
    width: 100%;
    max-width: 44px;
    height: auto;
    margin: 0 auto;
    transform: none !important;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-content {
    min-width: 0;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__eyebrow {
    margin-bottom: 3px;
    font-size: 6.1px;
    line-height: 1.2;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-content h3 {
    margin: 0;
    font-size: 13px;
    line-height: 1.18;
    letter-spacing: -.2px;
    overflow-wrap: normal;
    word-break: normal;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-content p {
    margin-top: 5px;
    font-size: 7.7px;
    line-height: 1.42;
    overflow-wrap: normal;
    word-break: normal;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__divider {
    width: 100%;
    height: 1px;
    min-height: 1px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri {
    min-width: 0;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-head {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-logo {
    width: 50px;
    min-width: 50px;
    min-height: 40px;
    padding: 5px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-logo img {
    display: block;
    width: 100%;
    max-width: 40px;
    height: auto;
    transform: none !important;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-head strong {
    max-width: none;
    font-size: 9px;
    line-height: 1.28;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri > p {
    margin-top: 7px;
    font-size: 7.8px;
    line-height: 1.42;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-features {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 7px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__sri-features > span {
    min-height: 21px;
    padding: 0 6px;
    font-size: 5.8px;
  }

  /* FAQ: siempre ancho completo, sin salirse del viewport */
  .amelia-help--v15 .amelia-help-item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 15px;
  }

  .amelia-help--v15 .amelia-help-item__button {
    width: 100%;
    min-width: 0;
    min-height: 60px;
    padding: 0 10px;
    grid-template-columns: 25px minmax(0, 1fr) 34px;
    gap: 8px;
  }

  .amelia-help--v15 .amelia-help-item__number {
    width: auto;
    min-width: 0;
    font-size: 7.5px;
  }

  .amelia-help--v15 .amelia-help-item__question {
    min-width: 0;
    font-size: 12.2px;
    line-height: 1.32;
    overflow-wrap: break-word;
  }

  .amelia-help--v15 .amelia-help-item__answer-inner {
    padding-left: 13px;
    padding-right: 13px;
  }

  .amelia-help--v15 .amelia-help-item.is-open .amelia-help-item__answer-inner {
    padding-bottom: 15px;
  }

  .amelia-help--v15 .amelia-help-item__answer-inner p {
    max-width: none;
    font-size: 10.8px;
    line-height: 1.55;
  }
}

@media (max-width: 390px) {
  .amelia-help--v15 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .amelia-help--v15 .amelia-help__intro h2 {
    font-size: 34px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 8px;
  }

  .amelia-help--v15 .amelia-origin--faq-v15 .amelia-origin__brand-logo {
    width: 52px;
    min-width: 52px;
    min-height: 52px;
  }
}
