.nivels-cta-premium{
    --nivels-bg:#050506!important;
    --nivels-panel:#0d0d0f!important;
    --nivels-text:#ffffff!important;
    --nivels-muted:#c7c7c9!important;
    --nivels-accent:#d71920!important;
    background:var(--nivels-bg);
    color:var(--nivels-text);
    padding:var(--nivels-pt,64px) 20px var(--nivels-pb,64px);
    position:relative;
    overflow:hidden;
    font-family:inherit;
}
.nivels-cta-premium *{box-sizing:border-box}
.nivels-cta-premium:before{
    content:"";
    position:absolute;
    right:-160px;
    bottom:-220px;
    width:520px;
    height:520px;
    background:radial-gradient(circle,rgba(215,25,32,.22),transparent 66%);
    pointer-events:none;
}
.nivels-cta-wrap{
    max-width:var(--nivels-max,1320px);
    margin:0 auto;
    position:relative;
    z-index:1;
}
.nivels-cta-panel{
    background-color:var(--nivels-panel);
    padding:52px 56px;
    position:relative;
    overflow:hidden;
    min-height:420px;
    display:flex;
    align-items:center;
    isolation:isolate;
}
.nivels-cta-bg-panel{
    background-size:cover;
    background-repeat:no-repeat;
}
.nivels-cta-panel:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.93) 42%,rgba(5,5,6,.68) 70%,rgba(5,5,6,.34) 100%);
    opacity:var(--nivels-overlay,.76);
    pointer-events:none;
    z-index:-1;
}
.nivels-cta-panel:not(.has-bg-image):before{
    background:linear-gradient(110deg,#0d0d0f 0%,#0d0d0f 66%,rgba(215,25,32,.13) 100%);
    opacity:1;
}
.nivels-cta-panel:after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:7px;
    height:100%;
    background:var(--nivels-accent);
    pointer-events:none;
    z-index:2;
}
.nivels-cta-content{
    position:relative;
    z-index:2;
    max-width:760px;
    width:100%;
}
.nivels-cta-eyebrow{
    color:var(--nivels-text);
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:11px;
    font-weight:800;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:10px;
}
.nivels-cta-eyebrow:before{
    content:"";
    width:30px;
    height:3px;
    background:var(--nivels-accent);
    flex:0 0 auto;
}
.nivels-cta-title{
    margin:0;
    color:var(--nivels-text);
    font-size:clamp(38px,var(--nivels-title-size,5vw),72px);
    line-height:.96;
    letter-spacing:-.045em;
    font-weight:800;
    text-transform:uppercase;
}
.nivels-cta-title em{
    color:var(--nivels-accent);
    font-style:normal;
    font-family:inherit;
    font-weight:800;
    letter-spacing:inherit;
}
.nivels-cta-desc{
    color:var(--nivels-muted);
    font-size:clamp(16px,1.3vw,19px);
    line-height:1.55;
    max-width:650px;
    margin:20px 0 0;
}
.nivels-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:26px;
    align-items:center;
}
.nivels-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:13px 22px;
    border-radius:0;
    font-size:14px;
    line-height:1;
    font-weight:800;
    letter-spacing:.035em;
    text-transform:uppercase;
    text-decoration:none!important;
    transition:background .22s ease,color .22s ease,transform .22s ease;
}
.nivels-cta-btn:after{
    content:"→";
    margin-left:12px;
    transition:transform .22s ease;
}
.nivels-cta-btn:hover:after{transform:translateX(5px)}
.nivels-cta-btn:hover{transform:translateY(-2px)}
.nivels-cta-primary{
    background:var(--nivels-accent);
    color:#fff!important;
    border:1px solid var(--nivels-accent);
}
.nivels-cta-primary:hover{
    background:#fff;
    color:#050506!important;
    border-color:#fff;
}
.nivels-cta-secondary{
    background:transparent;
    color:var(--nivels-text)!important;
    border:1px solid rgba(255,255,255,.35);
}
.nivels-cta-secondary:hover{
    background:#fff;
    color:#050506!important;
    border-color:#fff;
}
.nivels-cta-note{
    color:var(--nivels-muted);
    border-left:3px solid var(--nivels-accent);
    padding-left:13px;
    margin-top:22px;
    font-size:13px;
    line-height:1.4;
    letter-spacing:.02em;
}
.nivels-cta-preview img{width:100%;height:auto;border-radius:0;margin:8px 0 12px;display:block}
.nivels-cta-media{display:none}
@media (max-width:960px){
    .nivels-cta-premium{padding:54px 18px}
    .nivels-cta-panel{padding:44px 34px;min-height:400px;background-position:center!important}
    .nivels-cta-panel:before{background:linear-gradient(90deg,rgba(5,5,6,.97),rgba(5,5,6,.74));opacity:.9}
}
@media (max-width:600px){
    .nivels-cta-premium{padding:42px 14px}
    .nivels-cta-panel{padding:34px 22px;min-height:390px}
    .nivels-cta-title{font-size:var(--nivels-title-size-mobile,40px)}
    .nivels-cta-actions{display:grid;grid-template-columns:1fr;margin-top:22px}
    .nivels-cta-btn{width:100%}
    .nivels-cta-note{margin-top:18px}
}
