.nivels-diferenciadores-premium{
    background:#050506 !important;
    color:#fff !important;
    padding:var(--nivels-pt,42px) 20px var(--nivels-pb,42px);
    position:relative;
    overflow:hidden;
}
.nivels-dif-wrap{max-width:var(--nivels-max,1320px);margin:0 auto}
.nivels-dif-head{max-width:900px;margin:0 0 18px;text-align:left}
.nivels-dif-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 12px;
    color:#D71920 !important;
    font-family:Inter,Arial,sans-serif;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.nivels-dif-eyebrow:before{content:"";width:28px;height:3px;background:#D71920 !important}
.nivels-dif-title{
    margin:0;
    color:#fff !important;
    font-family:"Arial Narrow",Impact,Inter,Arial,sans-serif;
    font-size:var(--nivels-title-size,54px);
    line-height:.98;
    font-weight:800;
    letter-spacing:-.035em;
    text-transform:uppercase;
}
.nivels-dif-title em{display:inline;font-style:normal;color:var(--nivels-red,#e31b23)}
.nivels-dif-desc{
    max-width:720px;
    margin:10px 0 0;
    color:#b8b8b8 !important;
    font-family:Inter,Arial,sans-serif;
    font-size:15.5px;
    line-height:1.55;
}
.nivels-dif-grid{
    display:grid;
    grid-template-columns:repeat(var(--nivels-columns,4),minmax(0,1fr));
    gap:var(--nivels-gap,10px);
}
.nivels-dif-card{
    position:relative;
    min-height:var(--nivels-card-height,170px);
    padding:18px;
    background:#111;
    color:#fff;
    overflow:hidden;
    transition:transform .22s ease,filter .22s ease;
}
.nivels-dif-card:hover{transform:translateY(-4px);background:#D71920 !important;}
.nivels-dif-icon{
    display:block;
    width:auto;
    height:auto;
    margin:0 0 28px;
    border:0;
    background:transparent;
    color:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.14em;
}
.nivels-dif-card-title{
    margin:0 0 10px;
    color:#fff;
    font-family:Inter,Arial,sans-serif;
    font-size:clamp(20px,1.7vw,27px);
    line-height:1.05;
    font-weight:800;
    letter-spacing:-.025em;
}
.nivels-dif-card-text{
    margin:0;
    color:rgba(255,255,255,.84);
    font-family:Inter,Arial,sans-serif;
    font-size:14px;
    line-height:1.5;
}
.nivels-dif-foot{margin-top:24px;display:flex;justify-content:flex-start}
.nivels-dif-line{width:80px;height:4px;background:#D71920 !important}
@media(max-width:1080px){
    .nivels-dif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    .nivels-diferenciadores-premium{padding-left:16px;padding-right:16px;padding-top:var(--nivels-pt-mobile,46px);padding-bottom:var(--nivels-pb-mobile,46px)}
    .nivels-dif-head{margin-bottom:22px}
    .nivels-dif-title{font-size:var(--nivels-title-size-mobile,38px)}
    .nivels-dif-desc{font-size:15px;margin-top:12px}
    .nivels-dif-grid{grid-template-columns:1fr;gap:10px}
    .nivels-dif-card{min-height:auto;padding:21px}
    .nivels-dif-icon{margin-bottom:22px}
    .nivels-dif-foot{margin-top:18px}
}


/* v1.1.2 — paleta NivelS forzada para bloques existentes */
.nivels-diferenciadores-premium {
    --nivels-bg:#050506 !important;
    --nivels-text:#ffffff !important;
    --nivels-muted:#b8b8b8 !important;
    --nivels-red:#D71920 !important;
    background:#050506 !important;
    color:#ffffff !important;
}
.nivels-diferenciadores-premium .nivels-dif-eyebrow,
.nivels-diferenciadores-premium .nivels-dif-title em { color:#D71920 !important; }
.nivels-diferenciadores-premium .nivels-dif-eyebrow::before,
.nivels-diferenciadores-premium .nivels-dif-line { background:#D71920 !important; }
.nivels-diferenciadores-premium .nivels-dif-title,
.nivels-diferenciadores-premium .nivels-dif-card-title,
.nivels-diferenciadores-premium .nivels-dif-icon { color:#ffffff !important; }
.nivels-diferenciadores-premium .nivels-dif-desc { color:#b8b8b8 !important; }
.nivels-diferenciadores-premium .nivels-dif-card { background:#111111 !important; color:#ffffff !important; }
.nivels-diferenciadores-premium .nivels-dif-card:hover { background:#D71920 !important; }
.nivels-diferenciadores-premium .nivels-dif-card-text { color:rgba(255,255,255,.84) !important; }
