.eu-faqs-page{
    position:relative;
    overflow:hidden;
    color:#ffffff;
    background:
        radial-gradient(circle at 50% 0%, rgba(216,108,255,.16), transparent 30%),
        radial-gradient(circle at 80% 35%, rgba(0,229,255,.10), transparent 32%),
        linear-gradient(180deg, #020208 0%, #050510 42%, #080616 100%);
}

.eu-faqs-page::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.12;
    background-image:
        radial-gradient(rgba(255,255,255,.55) 1px, transparent 1px),
        radial-gradient(rgba(216,108,255,.55) 1px, transparent 1px);
    background-size:130px 130px, 220px 220px;
    background-position:0 0, 70px 90px;
    z-index:0;
}

.eu-faqs-page > *{
    position:relative;
    z-index:2;
}

.eu-faqs-hero{
    position:relative;
    min-height:400px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    padding:105px 60px 50px;
    margin-bottom:0;
    overflow:visible;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.eu-faqs-hero__overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 72% 45%, rgba(216,108,255,.18), transparent 34%),
        radial-gradient(circle at 85% 24%, rgba(0,229,255,.14), transparent 26%),
        linear-gradient(90deg, rgba(2,2,8,.98) 0%, rgba(2,2,8,.88) 40%, rgba(2,2,8,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.48) 62%, #050510 100%);
    pointer-events:none;
}

.eu-faqs-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-130px;
    height:310px;
    background:
        linear-gradient(180deg,
            rgba(5,5,16,0) 0%,
            rgba(5,5,16,.42) 32%,
            rgba(5,5,16,.86) 66%,
            #050510 100%
        );
    pointer-events:none;
    z-index:1;
}

.eu-faqs-hero__content{
    position:relative;
    z-index:2;
    width:min(100%,560px);
    max-width:560px;
    margin:0;
    text-align:left;
}

.eu-faqs-hero__kicker{
    display:inline-block;
    margin:0 0 14px;
    color:#00e5ff;
    font-size:clamp(11px,1vw,14px);
    font-weight:900;
    letter-spacing:5px;
    text-transform:uppercase;
    text-shadow:0 0 14px rgba(0,229,255,.65);
}

.eu-faqs-hero__title{
    max-width:560px;
    margin:0;
    color:#ffffff;
    font-size:clamp(34px,4.2vw,58px);
    line-height:.86;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:4px;
    text-shadow:
        0 0 22px rgba(255,255,255,.42),
        0 0 48px rgba(216,108,255,.55),
        0 0 90px rgba(0,229,255,.18);
}

.eu-faqs-hero__description{
    display:block;
    max-width:470px;
    margin:22px 0 0;
    color:rgba(255,255,255,.86);
    font-size:clamp(14px,1.2vw,17px);
    line-height:1.45;
}

.eu-faqs-hero__glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    opacity:.45;
}

.eu-faqs-hero__glow--cyan{
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(0,229,255,.24), transparent 66%);
    left:-180px;
    top:155px;
    filter:blur(20px);
}

.eu-faqs-hero__glow--magenta{
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(216,108,255,.34), transparent 66%);
    left:-160px;
    top:160px;
    right:auto;
    filter:blur(20px);
}

@media(max-width:768px){

    .eu-faqs-hero{
        min-height:52vh;
        padding:92px 20px 42px;
        margin-bottom:0;
        background-position:center center;
    }

    .eu-faqs-hero__kicker{
        font-size:11px;
        letter-spacing:4px;
    }

    .eu-faqs-hero__title{
        max-width:100%;
        font-size:clamp(32px,10vw,44px);
        letter-spacing:-1px;
    }

    .eu-faqs-hero__description{
        font-size:15px;
        line-height:1.5;
    }

    .eu-faqs-category-card__icon{
        font-size:1.8rem !important;
        margin-bottom:12px;
    }
}

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

.eu-faqs-container{
    width:min(1200px,92%);
    margin:0 auto;
}

.eu-faqs-categories{
    position:relative;
    padding:0 0 70px;
    margin-top:-38px;
    z-index:8;
}

.eu-section-heading--faqs{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:32px;
}

.eu-section-heading--faqs span{
    width:90px;
    height:1px;
    background:linear-gradient(90deg,transparent,#00E5FF,transparent);
}

.eu-section-heading--faqs h2{
    margin:0;
    color:#fff;
    font-size:clamp(1.2rem,2vw,1.8rem);
    letter-spacing:4px;
    text-transform:uppercase;
}

.eu-faqs-category-row{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:12px;
    overflow:visible;
    padding-bottom:10px;
}

.eu-faqs-category-row::-webkit-scrollbar{
    display:none;
}

.eu-faqs-category-card{
    position:relative;
    min-width:0;
    min-height:205px;
    padding:30px 16px 24px;
    border:1px solid rgba(0,229,255,.26);
    border-radius:14px;
    background:
        radial-gradient(circle at 50% 0%, rgba(216,108,255,.13), transparent 52%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
    backdrop-filter:blur(16px);
    text-align:center;
    color:#fff;
    cursor:pointer;
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
    overflow:hidden;
}

.eu-faqs-category-card::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.22) 46%, transparent 62%);
    transform:translateX(-130%);
    opacity:0;
    pointer-events:none;
}

.eu-faqs-category-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:radial-gradient(circle at 50% 18%, currentColor, transparent 46%);
    opacity:.08;
    pointer-events:none;
}

.eu-faqs-category-card:hover{
    transform:translateY(-6px);
    border-color:currentColor;
    box-shadow:0 0 30px color-mix(in srgb, currentColor 28%, transparent), inset 0 0 0 1px rgba(255,255,255,.045);
}

.eu-faqs-category-card:hover::before{
    opacity:1;
    animation:euFaqCategoryFlow 1.15s ease forwards;
}

.eu-faqs-category-card.is-active{
    color:#00E5FF;
    border-color:#00E5FF;
    background:
        radial-gradient(circle at 50% 0%, rgba(0,229,255,.22), transparent 54%),
        linear-gradient(180deg, rgba(0,229,255,.07), rgba(255,255,255,.026));
    box-shadow:0 0 34px rgba(0,229,255,.36), inset 0 0 0 1px rgba(0,229,255,.20);
}

.eu-faqs-category-card__icon{
    position:relative;
    z-index:2;
    display:block;
    margin:0 auto 24px;
    color:#00E5FF;
    font-size:4.15rem;
    line-height:1;
    filter:drop-shadow(0 0 12px rgba(0,229,255,.65)) drop-shadow(0 0 26px rgba(0,229,255,.25));
    transition:transform .28s ease, filter .28s ease, color .28s ease;
}

.eu-faqs-category-card:hover .eu-faqs-category-card__icon{
    transform:scale(1.08);
}

.eu-faqs-category-card:nth-child(even){
    color:#D86CFF;
}

.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon{
    color:#D86CFF;
    filter:drop-shadow(0 0 12px rgba(216,108,255,.70)) drop-shadow(0 0 28px rgba(216,108,255,.28));
}

.eu-faqs-category-card:nth-child(odd){
    color:#00E5FF;
}

.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon{
    color:#00E5FF;
    filter:drop-shadow(0 0 12px rgba(0,229,255,.70)) drop-shadow(0 0 28px rgba(0,229,255,.28));
}

.eu-faqs-category-card:nth-child(even){
    border-color:rgba(216,108,255,.20);
    background:
        radial-gradient(circle at 50% 0%, rgba(216,108,255,.16), transparent 52%),
        rgba(255,255,255,.035);
}

.eu-faqs-category-card:nth-child(odd){
    border-color:rgba(0,229,255,.20);
    background:
        radial-gradient(circle at 50% 0%, rgba(0,229,255,.12), transparent 52%),
        rgba(255,255,255,.035);
}

.eu-faqs-category-card:nth-child(even):hover{
    border-color:rgba(216,108,255,.62);
    box-shadow:0 0 22px rgba(216,108,255,.16), inset 0 0 0 1px rgba(255,255,255,.035);
}

.eu-faqs-category-card:nth-child(odd):hover{
    border-color:rgba(0,229,255,.62);
    box-shadow:0 0 22px rgba(0,229,255,.16), inset 0 0 0 1px rgba(255,255,255,.035);
}

.eu-faqs-category-card.is-active .eu-faqs-category-card__icon{
    color:#00E5FF;
    filter:drop-shadow(0 0 14px rgba(0,229,255,.85)) drop-shadow(0 0 34px rgba(0,229,255,.35));
}

.eu-faqs-category-card__title{
    position:relative;
    z-index:2;
    display:block;
    color:#ffffff;
    font-size:.92rem;
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
    line-height:1.15;
    margin-bottom:14px;
}

.eu-faqs-category-card__text{
    position:relative;
    z-index:2;
    display:block;
    max-width:150px;
    margin:0 auto;
    font-size:.82rem;
    line-height:1.5;
    color:rgba(255,255,255,.76);
}

@keyframes euFaqCategoryFlow{
    0%{
        transform:translateX(-130%);
    }
    100%{
        transform:translateX(130%);
    }
}

@media(max-width:768px){

    .eu-faqs-categories{
        padding:0 0 60px;
        margin-top:-36px;
    }

    .eu-faqs-category-row{
        display:flex;
        gap:10px;
        overflow-x:auto;
        padding-bottom:10px;
        scrollbar-width:none;
    }

    .eu-faqs-category-card{
        flex:0 0 170px;
        min-height:185px;
        padding:24px 14px 20px;
    }

    .eu-faqs-category-card__icon{
        font-size:1.8rem !important;
        margin-bottom:12px;
    }

    .eu-faqs-category-card__title{
        font-size:.82rem;
    }

    .eu-faqs-category-card__text{
        font-size:.72rem;
    }
}

/* =====================================
   FAQ SEARCH + ACCORDION
===================================== */

.eu-faqs-list-section{
    padding:0 0 90px;
}

.eu-faqs-search-wrap{
    margin:0 auto 34px;
    max-width:760px;
}

.eu-faqs-search{
    width:100%;
    height:64px;
    padding:0 24px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(16px);
    color:#fff;
    font-size:1rem;
}

.eu-faqs-search:focus{
    outline:none;
    border-color:#00E5FF;
    box-shadow:0 0 25px rgba(0,229,255,.18);
}

.eu-faqs-panel{
    max-width:1000px;
    margin:0 auto;
}

.eu-section-heading--compact{
    margin-bottom:26px;
}

.eu-faq-item{
    display:none;
    margin-bottom:14px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(16px);
}

.eu-faq-item.is-visible{
    display:block;
}

.eu-faq-question{
    width:100%;
    border:none;
    background:none;
    color:#fff;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    padding:24px;
    font-size:1rem;
    font-weight:700;
}

.eu-faq-toggle{
    font-size:1.8rem;
    line-height:1;
    color:#00E5FF;
}

.eu-faq-answer{
    display:none;
}

.eu-faq-item.is-open .eu-faq-answer{
    display:block;
}

.eu-faq-item.is-open .eu-faq-toggle{
    transform:rotate(45deg);
}

.eu-faq-answer__inner{
    padding:0 24px 24px;
    color:rgba(255,255,255,.82);
    line-height:1.8;
}

.eu-faqs-empty{
    text-align:center;
    color:rgba(255,255,255,.65);
    margin-top:20px;
}
/* =====================================
   FAQ CATEGORY ICONS - OUTLINE STYLE
===================================== */

.eu-faqs-category-card__icon{
    font-size: 2.75rem !important;
    margin-bottom: 18px;
}

.eu-faqs-category-card__icon i,
.eu-faqs-category-card__icon .fa,
.eu-faqs-category-card__icon .fas,
.eu-faqs-category-card__icon .fa-solid{
    font-weight:900;
    color:transparent !important;
    -webkit-text-stroke:1.8px currentColor;
    text-stroke:1.8px currentColor;
}

.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon i,
.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon .fa,
.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon .fas,
.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon .fa-solid{
    color:transparent !important;
    -webkit-text-stroke-color:#00E5FF;
}

.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon i,
.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon .fa,
.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon .fas,
.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon .fa-solid{
    color:transparent !important;
    -webkit-text-stroke-color:#D86CFF;
}

/* Colores alternados */
.eu-faqs-category-card:nth-child(odd) .eu-faqs-category-card__icon{
    color:#00E5FF;
    filter:
        drop-shadow(0 0 10px rgba(0,229,255,.80))
        drop-shadow(0 0 24px rgba(0,229,255,.35));
}

.eu-faqs-category-card:nth-child(even) .eu-faqs-category-card__icon{
    color:#D86CFF;
    filter:
        drop-shadow(0 0 10px rgba(216,108,255,.80))
        drop-shadow(0 0 24px rgba(216,108,255,.35));
}

/* Hover */
.eu-faqs-category-card:hover .eu-faqs-category-card__icon{
    transform:scale(1.08);
}

/* Glow más intenso */
.eu-faqs-category-card:hover:nth-child(odd) .eu-faqs-category-card__icon{
    filter:
        drop-shadow(0 0 16px rgba(0,229,255,1))
        drop-shadow(0 0 40px rgba(0,229,255,.50));
}

.eu-faqs-category-card:hover:nth-child(even) .eu-faqs-category-card__icon{
    filter:
        drop-shadow(0 0 16px rgba(216,108,255,1))
        drop-shadow(0 0 40px rgba(216,108,255,.50));
}


/* =====================================
   FAQ ACCORDION - MOCKUP STYLE OVERRIDE
===================================== */

.eu-faqs-list-section{
    padding:0 0 12px;
}

.eu-faqs-search-wrap{
    position:relative;
    max-width:760px;
    margin:0 auto 28px;
}

.eu-faqs-search-wrap::after{
    content:"⌕";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.72);
    font-size:26px;
    line-height:1;
    pointer-events:none;
    text-shadow:0 0 12px rgba(0,229,255,.28);
}

.eu-faqs-search{
    height:52px;
    padding:0 62px 0 28px;
    border-radius:999px;
    border:1px solid rgba(216,108,255,.32);
    background:rgba(5,5,18,.62);
    color:#ffffff;
    box-shadow:
        0 0 22px rgba(216,108,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.025);
}

.eu-faqs-search::placeholder{
    color:rgba(255,255,255,.55);
}

.eu-faqs-panel{
    max-width:1120px;
    margin:0 auto;
    padding:28px 48px 34px;
    border-radius:8px;
    border:1px solid rgba(216,108,255,.20);
    background:
        radial-gradient(circle at 50% 0%, rgba(216,108,255,.10), transparent 34%),
        rgba(6,5,20,.35);
    box-shadow:
        0 0 32px rgba(216,108,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.018);
}

.eu-section-heading--compact{
    margin-bottom:24px;
}

.eu-section-heading--compact h2{
    color:#d8a6ff;
    font-size:clamp(1rem,1.55vw,1.35rem);
    letter-spacing:8px;
    text-shadow:
        0 0 10px rgba(216,108,255,.62),
        0 0 22px rgba(216,108,255,.30);
}

.eu-faq-item{
    margin-bottom:8px;
    border-radius:6px;
    border:1px solid rgba(216,108,255,.24);
    background:rgba(20,12,50,.42);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
}

.eu-faq-item.is-open{
    border-color:rgba(216,108,255,.42);
    background:
        radial-gradient(circle at 0% 0%, rgba(216,108,255,.10), transparent 40%),
        rgba(18,10,48,.58);
    box-shadow:
        0 0 22px rgba(216,108,255,.12),
        inset 0 0 0 1px rgba(255,255,255,.025);
}

.eu-faq-question{
    min-height:48px;
    padding:13px 18px 13px 24px;
    color:#ffffff;
    font-size:.96rem;
    font-weight:700;
    letter-spacing:.1px;
}

.eu-faq-toggle{
    flex:0 0 22px;
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid #D86CFF;
    color:#D86CFF;
    font-size:16px;
    font-weight:500;
    line-height:1;
    text-shadow:0 0 10px rgba(216,108,255,.70);
    box-shadow:0 0 12px rgba(216,108,255,.28);
    transition:transform .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.eu-faq-item.is-open .eu-faq-toggle{
    transform:rotate(45deg);
    color:#D86CFF;
    border-color:#D86CFF;
}

.eu-faq-answer__inner{
    padding:0 24px 22px;
    color:rgba(255,255,255,.76);
    font-size:.88rem;
    line-height:1.75;
}

.eu-faq-answer__inner p{
    margin:0;
}

@media(max-width:768px){
    .eu-faqs-search-wrap{
        max-width:92%;
        margin-bottom:22px;
    }

    .eu-faqs-panel{
        width:92%;
        padding:22px 14px 26px;
    }

    .eu-section-heading--compact h2{
        letter-spacing:4px;
        font-size:1rem;
    }

    .eu-faq-question{
        padding:14px 14px 14px 16px;
        font-size:.9rem;
    }

    .eu-faq-answer__inner{
        padding:0 16px 18px;
        font-size:.84rem;
    }
}
/* FAQ question titles - cyan neon */
.eu-faq-question span:first-child{
    color:#00E5FF;
    text-shadow:
        0 0 8px rgba(0,229,255,.55),
        0 0 18px rgba(0,229,255,.28);
}
 
/* FAQ search box - mockup refinement */
.eu-faqs-search-wrap{
    max-width:820px;
    margin:0 auto 30px;
}

.eu-faqs-search{
    height:46px;
    padding:0 62px 0 26px;
    border-radius:999px;
    border:1px solid rgba(216,108,255,.48);
    background:
        linear-gradient(90deg, rgba(12,8,32,.72), rgba(18,10,45,.58));
    color:#ffffff;
    font-size:.92rem;
    letter-spacing:.2px;
    box-shadow:
        0 0 18px rgba(216,108,255,.16),
        inset 0 0 0 1px rgba(255,255,255,.035);
}

.eu-faqs-search:focus{
    border-color:#D86CFF;
    box-shadow:
        0 0 24px rgba(216,108,255,.24),
        0 0 18px rgba(0,229,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.04);
}

.eu-faqs-search-wrap::after{
    right:22px;
    color:#D86CFF;
    font-size:22px;
    text-shadow:
        0 0 8px rgba(216,108,255,.75),
        0 0 18px rgba(216,108,255,.30);
}

/* FAQ search box - force dark neon input */
.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search,
.eu-faqs-page input#euFaqSearch.eu-faqs-search{
    -webkit-appearance:none !important;
    appearance:none !important;
    width:100% !important;
    height:46px !important;
    padding:0 62px 0 26px !important;
    border-radius:999px !important;
    border:1px solid rgba(216,108,255,.48) !important;
    background:linear-gradient(90deg, rgba(12,8,32,.86), rgba(18,10,45,.72)) !important;
    color:#ffffff !important;
    font-size:.92rem !important;
    letter-spacing:.2px !important;
    box-shadow:
        0 0 18px rgba(216,108,255,.16),
        inset 0 0 0 1px rgba(255,255,255,.035) !important;
    outline:none !important;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search::placeholder,
.eu-faqs-page input#euFaqSearch.eu-faqs-search::placeholder{
    color:rgba(255,255,255,.55) !important;
    opacity:1 !important;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search:focus,
.eu-faqs-page input#euFaqSearch.eu-faqs-search:focus{
    background:linear-gradient(90deg, rgba(12,8,32,.92), rgba(18,10,45,.82)) !important;
    border-color:#D86CFF !important;
    color:#ffffff !important;
    box-shadow:
        0 0 24px rgba(216,108,255,.24),
        0 0 18px rgba(0,229,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search:-webkit-autofill,
.eu-faqs-page input#euFaqSearch.eu-faqs-search:-webkit-autofill{
    -webkit-text-fill-color:#ffffff !important;
    box-shadow:0 0 0 1000px #120a2d inset !important;
    transition:background-color 9999s ease-in-out 0s !important;
}

/* FAQ search box - visibility and position refinement */
.eu-faqs-search-wrap{
    margin:-18px auto 34px !important;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search,
.eu-faqs-page input#euFaqSearch.eu-faqs-search{
    border-color:rgba(216,108,255,.72) !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(216,108,255,.16), transparent 54%),
        linear-gradient(90deg, rgba(14,9,38,.94), rgba(22,12,54,.86)) !important;
    box-shadow:
        0 0 18px rgba(216,108,255,.32),
        0 0 34px rgba(0,229,255,.08),
        inset 0 0 0 1px rgba(255,255,255,.06),
        inset 0 0 22px rgba(216,108,255,.08) !important;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search:hover,
.eu-faqs-page input#euFaqSearch.eu-faqs-search:hover{
    border-color:#D86CFF !important;
    box-shadow:
        0 0 24px rgba(216,108,255,.42),
        0 0 38px rgba(0,229,255,.12),
        inset 0 0 0 1px rgba(255,255,255,.08),
        inset 0 0 26px rgba(216,108,255,.11) !important;
}

.eu-faqs-search-wrap::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(0,229,255,.28), rgba(216,108,255,.60), rgba(0,229,255,.18));
    opacity:.32;
    filter:blur(8px);
    pointer-events:none;
    z-index:-1;
}

.eu-faqs-search-wrap::after{
    color:#D86CFF !important;
    text-shadow:
        0 0 10px rgba(216,108,255,1),
        0 0 22px rgba(216,108,255,.48) !important;
}

/* =====================================
   FAQ FINAL CTA
===================================== */

.eu-faqs-final-cta{
    width:min(1120px,92%);
    margin:22px auto 90px;
    min-height:140px;
    padding:20px 36px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    background-size:cover;
    background-position:center;
    border:1px solid rgba(216,108,255,.38);
    box-shadow:
        0 0 34px rgba(216,108,255,.18),
        inset 0 0 0 1px rgba(255,255,255,.035);
    overflow:hidden;
}

.eu-faqs-final-cta-content h2{
    margin:0 0 6px;
    color:#ffffff;
    font-size:clamp(1.45rem,2.4vw,2.35rem);
    line-height:1;
    font-weight:900;
    letter-spacing:10px;
    text-transform:uppercase;
    text-shadow:
        0 0 18px rgba(255,255,255,.36),
        0 0 34px rgba(216,108,255,.48);
}

.eu-faqs-final-cta-content p{
    margin:0 auto 10px;
    max-width:720px;
    color:rgba(255,255,255,.82);
    font-size:.92rem;
    line-height:1.6;
}

.eu-faqs-final-cta-button{
    min-width:240px;
    height:42px;
    padding:0 26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    border:1px solid rgba(216,108,255,.78);
    background:rgba(18,10,45,.42);
    color:#ffffff;
    text-decoration:none;
    font-size:.8rem;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
    box-shadow:
        0 0 22px rgba(216,108,255,.20),
        inset 0 0 0 1px rgba(255,255,255,.035);
    transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.eu-faqs-final-cta-button:hover{
    transform:translateY(-2px);
    border-color:#D86CFF;
    color:#ffffff;
    box-shadow:
        0 0 28px rgba(216,108,255,.36),
        0 0 28px rgba(0,229,255,.12),
        inset 0 0 0 1px rgba(255,255,255,.055);
}

@media(max-width:768px){
    .eu-faqs-final-cta{
        width:92%;
        min-height:165px;
        margin:0 auto 70px;
        padding:22px 20px;
    }

    .eu-faqs-final-cta-content h2{
        font-size:clamp(1.5rem,8vw,2.3rem);
        letter-spacing:5px;
    }

    .eu-faqs-final-cta-button{
        width:100%;
        min-width:0;
    }
}

/* =====================================
   HIDE NEWSLETTER ON FAQ PAGE
===================================== */

.eu-faqs-page + .eu-newsletter,
.eu-faqs-page + .newsletter-section,
body.page-template-faqs .eu-newsletter,
body.page-template-faqs .newsletter-section,
body.page-template-faqs section[class*="newsletter"],
body.page-template-faqs div[class*="newsletter"]{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
}

/* =====================================
   MOBILE CATEGORY CAROUSEL HINTS
===================================== */

@media(max-width:768px){
    .eu-faqs-categories{
        overflow:hidden;
    }

    .eu-faqs-category-row{
        position:relative;
        padding-top:18px;
        padding-bottom:18px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        mask-image:linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
        -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
    }

    .eu-faqs-category-card{
        scroll-snap-align:center;
    }

    .eu-faqs-category-card:hover,
    .eu-faqs-category-card.is-active{
        transform:none;
    }

    .eu-faqs-container{
        position:relative;
    }

    .eu-faqs-container::before,
    .eu-faqs-container::after{
        content:"";
        position:absolute;
        top:112px;
        bottom:28px;
        width:42px;
        z-index:20;
        pointer-events:none;
        opacity:.95;
    }

    .eu-faqs-container::before{
        left:-1px;
        background:linear-gradient(90deg, rgba(5,5,16,.98), rgba(5,5,16,0));
    }

    .eu-faqs-container::after{
        right:-1px;
        background:linear-gradient(270deg, rgba(5,5,16,.98), rgba(5,5,16,0));
    }
}

@media(min-width:769px){
    .eu-faqs-container::before,
    .eu-faqs-container::after{
        display:none !important;
    }
}
/* =====================================
   FAQ MOBILE FINAL TUNING OVERRIDE
===================================== */

.eu-section-heading--faqs{
    margin-bottom:16px;
}

.eu-faqs-page .eu-faqs-search-wrap input.eu-faqs-search,
.eu-faqs-page input#euFaqSearch.eu-faqs-search{
    height:42px !important;
}

.eu-faq-answer__inner{
    line-height:1.55;
}

@media(max-width:768px){
    .eu-faqs-category-card{
        flex:0 0 210px;
    }
}

/* =====================================
   FAQ CATEGORY HEADING - INFO STYLE
===================================== */

.eu-section-heading--faqs{
    position:relative;
    max-width:1320px;
    margin:0 auto 28px;
    padding:0 30px;
    text-align:center;
    gap:26px;
}

.eu-section-heading--faqs h2{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:26px;
    margin:0;
    color:#d8b9ff;
    font-size:clamp(17px,1.7vw,24px);
    line-height:1;
    font-weight:800;
    letter-spacing:9px;
    text-transform:uppercase;
    text-shadow:
        0 0 12px rgba(216,108,255,.55),
        0 0 26px rgba(0,229,255,.18);
}

.eu-section-heading--faqs > span{
    display:block;
    width:min(28vw,360px);
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(0,229,255,.55), rgba(216,108,255,.40));
    box-shadow:0 0 14px rgba(0,229,255,.18);
}

.eu-section-heading--faqs > span:last-child{
    background:linear-gradient(90deg, rgba(216,108,255,.40), rgba(0,229,255,.55), transparent);
}

.eu-section-heading--faqs::before,
.eu-section-heading--faqs::after{
    content:"";
    position:absolute;
    top:50%;
    width:9px;
    height:9px;
    border:1px solid #00e5ff;
    transform:translateY(-50%) rotate(45deg);
    box-shadow:
        0 0 10px rgba(0,229,255,.65),
        inset 0 0 8px rgba(0,229,255,.22);
}

.eu-section-heading--faqs::before{
    left:calc(50% - 360px);
}

.eu-section-heading--faqs::after{
    right:calc(50% - 360px);
}

@media(max-width:768px){
    .eu-section-heading--faqs{
        margin-bottom:20px;
        padding:0 18px;
        gap:14px;
    }

    .eu-section-heading--faqs h2{
        font-size:clamp(18px,6vw,25px);
        letter-spacing:6px;
        line-height:1.25;
        max-width:280px;
    }

    .eu-section-heading--faqs > span{
        width:80px;
    }

    .eu-section-heading--faqs::before,
    .eu-section-heading--faqs::after{
        display:none;
    }

    .eu-faqs-category-card{
        flex:0 0 190px;
    }
}
/* =====================================
   FAQ CATEGORY WIDTH ALIGNMENT
===================================== */

.eu-faqs-categories .eu-faqs-container{
    width:min(1120px,92%);
}

@media(min-width:769px){
    .eu-faqs-category-card{
        min-height:190px;
        padding:26px 14px 22px;
    }

    .eu-faqs-category-card__icon{
        margin-bottom:16px;
    }
}

@media(max-width:768px){
    .eu-faqs-categories .eu-faqs-container{
        width:100%;
    }
}