.nivels-features-overlay{
  --nfo-bg:#1b1b1b;--nfo-overlay:#000;--nfo-overlay-opacity:.18;--nfo-card:#0f1720;--nfo-card-opacity:.58;--nfo-border:rgba(255,255,255,.28);--nfo-icon:#fff;--nfo-label:#fff;--nfo-title:#fff;--nfo-text:#fff;--nfo-radius:6px;--nfo-columns:3;--nfo-min-height:430px;--nfo-padding-y:80px;--nfo-padding-x:20px;--nfo-max-width:1200px;--nfo-gap:24px;
  position:relative;overflow:hidden;background-color:var(--nfo-bg);background-size:cover;background-repeat:no-repeat;min-height:var(--nfo-min-height);padding:var(--nfo-padding-y) var(--nfo-padding-x);font-family:inherit;display:flex;align-items:center;
}
.nivels-features-shade{position:absolute;inset:0;background:var(--nfo-overlay);opacity:var(--nfo-overlay-opacity);pointer-events:none;z-index:1;}
.nivels-features-inner{position:relative;z-index:2;width:100%;max-width:var(--nfo-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(var(--nfo-columns),minmax(0,1fr));gap:var(--nfo-gap);align-items:stretch;}
.nivels-feature-card{background:color-mix(in srgb, var(--nfo-card) calc(var(--nfo-card-opacity) * 100%), transparent);border:1px solid var(--nfo-border);border-radius:var(--nfo-radius);padding:34px 32px;color:var(--nfo-text);box-shadow:0 12px 30px rgba(0,0,0,.18);backdrop-filter:blur(4px);min-height:230px;}
.nivels-feature-icon{color:var(--nfo-icon);font-size:30px;line-height:1;margin-bottom:14px;font-weight:900;}
.nivels-feature-label{color:var(--nfo-label);font-size:28px;line-height:1.15;font-weight:400;margin-bottom:26px;}
.nivels-feature-title{color:var(--nfo-title);font-size:31px;line-height:1.15;font-weight:900;margin:0 0 18px;}
.nivels-feature-text{color:var(--nfo-text);font-size:16px;line-height:1.7;font-weight:500;margin:0;}
.nivels-feature-editor{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.35);background:rgba(255,255,255,.92);color:#111;padding:14px;border-radius:8px;}
.nivels-feature-editor label,.nivels-feature-editor .components-base-control__label{color:#111!important;}
.nivels-feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.nivels-features-add{max-width:1200px;margin:12px auto 0;padding:0 20px}.nivels-color-control{margin-bottom:18px}.nivels-color-control p{margin:0 0 8px;font-weight:600;}
@media(max-width:980px){.nivels-features-inner{grid-template-columns:1fr!important;max-width:520px}.nivels-features-overlay{padding:42px 16px}.nivels-feature-label{font-size:23px}.nivels-feature-title{font-size:26px}}
@supports not (background:color-mix(in srgb, #000 50%, transparent)){.nivels-feature-card{background:rgba(15,23,32,.58)}}
