.nivels-cta-premium{
    background:var(--nivels-bg,#050506);
    color:var(--nivels-text,#fff);
    padding:var(--nivels-pt,120px) 20px var(--nivels-pb,120px);
    position:relative;
    overflow:hidden;
    font-family:inherit;
}
.nivels-cta-premium *{box-sizing:border-box}
.nivels-cta-premium:before{
    content:"";
    position:absolute;
    inset:auto -14% -48% auto;
    width:620px;
    height:620px;
    background:radial-gradient(circle, color-mix(in srgb, var(--nivels-accent,#c9a96a) 22%, transparent), transparent 65%);
    opacity:.55;
    pointer-events:none;
}
.nivels-cta-wrap{max-width:var(--nivels-max,1320px);margin:0 auto;position:relative;z-index:1}
.nivels-cta-panel{
    background:linear-gradient(135deg, color-mix(in srgb, var(--nivels-panel,#0f1114) 96%, #fff), var(--nivels-panel,#0f1114));
    border:1px solid rgba(255,255,255,.10);
    border-radius:34px;
    padding:72px;
    box-shadow:0 35px 110px rgba(0,0,0,.45);
    position:relative;
    overflow:hidden;
    min-height:560px;
    display:flex;
    align-items:center;
}
.nivels-cta-bg-panel{
    background-color:var(--nivels-panel,#0f1114);
    background-size:cover;
    background-repeat:no-repeat;
}
.nivels-cta-panel:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.84) 36%, rgba(0,0,0,.58) 62%, rgba(0,0,0,.25) 100%),
        linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.52));
    opacity:var(--nivels-overlay,.76);
    pointer-events:none;
    z-index:1;
}
.nivels-cta-panel:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,.06), transparent 32%, transparent 74%, rgba(201,169,106,.12));
    pointer-events:none;
    z-index:1;
}
.nivels-cta-content{position:relative;z-index:2;max-width:720px;width:100%}
.nivels-cta-eyebrow{
    color:var(--nivels-accent,#c9a96a);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    font-weight:800;
    margin-bottom:26px;
}
.nivels-cta-title{
    margin:0;
    color:var(--nivels-text,#fff);
    font-size:clamp(42px,6vw,86px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:800;
}
.nivels-cta-title em{
    color:var(--nivels-accent,#c9a96a);
    font-style:normal;
    font-family:Georgia, 'Times New Roman', serif;
    font-weight:500;
    letter-spacing:-.035em;
}
.nivels-cta-desc{
    color:var(--nivels-muted,#b8b8b8);
    font-size:clamp(17px,1.5vw,21px);
    line-height:1.65;
    max-width:650px;
    margin:28px 0 0;
}
.nivels-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;align-items:center}
.nivels-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:15px 26px;
    border-radius:999px;
    font-weight:800;
    text-decoration:none!important;
    transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.nivels-cta-btn:hover{transform:translateY(-2px)}
.nivels-cta-primary{
    background:var(--nivels-accent,#c9a96a);
    color:#080808!important;
    border:1px solid var(--nivels-accent,#c9a96a);
}
.nivels-cta-secondary{
    background:rgba(255,255,255,.05);
    color:var(--nivels-text,#fff)!important;
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);
}
.nivels-cta-secondary:hover{border-color:var(--nivels-accent,#c9a96a)}
.nivels-cta-note{
    color:var(--nivels-muted,#b8b8b8);
    border-left:2px solid var(--nivels-accent,#c9a96a);
    padding-left:16px;
    margin-top:30px;
    font-size:14px;
    letter-spacing:.03em;
}
.nivels-cta-preview img{width:100%;height:auto;border-radius:8px;margin:8px 0 12px;display:block}
/* Compatibilidad con versión anterior si había imagen lateral */
.nivels-cta-media{display:none}
@media (max-width:960px){
    .nivels-cta-panel{padding:50px 32px;border-radius:28px;min-height:520px;background-position:center!important}
    .nivels-cta-panel:before{background:linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.72));opacity:.86}
}
@media (max-width:600px){
    .nivels-cta-premium{padding:70px 16px}
    .nivels-cta-panel{padding:36px 22px;min-height:500px;border-radius:24px}
    .nivels-cta-actions{display:grid;grid-template-columns:1fr}
    .nivels-cta-btn{width:100%}
}
