.cce-card{
    position:relative;
    overflow:hidden;
    min-height:100%;
    border:1px solid rgba(255,255,255,.10);
    isolation:isolate;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.cce-card::before{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    top:-180px;
    right:-140px;
    border-radius:50%;
    filter:blur(25px);
    opacity:.85;
    pointer-events:none;
    z-index:-1;
}
.cce-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background:linear-gradient(130deg,rgba(255,255,255,.08),transparent 28%,transparent 70%,rgba(255,255,255,.025));
}
.cce-card.cce-hover-lift:hover{
    transform:translateY(-7px);
    box-shadow:0 30px 75px rgba(0,0,0,.25);
}
.cce-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:24px;
}
.cce-eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:7px 12px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(8px);
}
.cce-main-icon{
    flex:0 0 auto;
    width:52px;
    height:52px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.cce-main-icon svg,
.cce-main-icon i{
    display:block;
}
.cce-heading-wrap{
    margin-bottom:26px;
}
.cce-title{
    margin:0 0 9px!important;
    font-size:clamp(28px,3vw,42px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.035em;
}
.cce-subtitle{
    font-size:15px;
    line-height:1.65;
    max-width:92%;
}
.cce-list{
    display:flex;
    flex-direction:column;
}
.cce-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:15px 16px;
    border:1px solid transparent;
    border-radius:16px;
    transition:background .25s ease, border-color .25s ease, transform .25s ease;
}
.cce-item:hover{
    transform:translateX(3px);
    background:rgba(255,255,255,.085);
}
.cce-item-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    margin-top:1px;
}
.cce-item-icon svg,
.cce-item-icon i{
    width:14px;
    height:14px;
    font-size:14px;
}
.cce-item-copy{
    min-width:0;
}
.cce-item-title{
    font-size:15px;
    line-height:1.3;
    font-weight:750;
    margin-bottom:4px;
}
.cce-item-text{
    font-size:13.5px;
    line-height:1.55;
}
.cce-footer{
    margin-top:20px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    font-size:13px;
    line-height:1.45;
    font-weight:650;
}
@media (max-width:767px){
    .cce-card{padding:26px 22px!important;border-radius:20px!important;}
    .cce-title{font-size:30px;}
    .cce-subtitle{max-width:100%;}
    .cce-item{padding:14px 13px;}
}

/* v1.1 - Compatibilidad de color para iconos SVG de Elementor */
.cce-main-icon svg,
.cce-item-icon svg{
    color:inherit;
}
.cce-main-icon svg path,
.cce-main-icon svg circle,
.cce-main-icon svg rect,
.cce-main-icon svg polygon,
.cce-main-icon svg ellipse,
.cce-item-icon svg path,
.cce-item-icon svg circle,
.cce-item-icon svg rect,
.cce-item-icon svg polygon,
.cce-item-icon svg ellipse{
    fill:currentColor;
}
.cce-main-icon svg [stroke]:not([stroke="none"]),
.cce-item-icon svg [stroke]:not([stroke="none"]){
    stroke:currentColor;
}
