/* Formulário NLC 2.0 — estilos isolados em .nlcf */
.nlcf{
  --bg:#000;--bg2:#3A0078;--text:#fff;--answer:#f1f1f1;--btn:#7400EB;--btn-hover:#5E00BF;--btn-text:#fff;--accent:#A35BFF;
  --font:'Montserrat';--scale:1;--radius:10px;--h:680px;--logo-h:84px;--bg-overlay:.5;
  --muted:color-mix(in srgb,var(--text) 66%,transparent);--line:color-mix(in srgb,var(--answer) 30%,transparent);
  --opt-bg:color-mix(in srgb,var(--accent) 10%,transparent);--opt-border:color-mix(in srgb,var(--accent) 55%,transparent);
  --opt-hover:color-mix(in srgb,var(--accent) 22%,transparent);--opt-sel:color-mix(in srgb,var(--accent) 36%,transparent);--err:#ffb4c0;
  position:relative;width:100%;height:var(--h);overflow:hidden;isolation:isolate;background:var(--bg);color:var(--text);
  font-family:var(--font),system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:calc(16px * var(--scale));line-height:1.45;text-align:left;
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;
}
.nlcf .nlcf-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(120% 90% at 100% 100%,var(--bg2) 0%,color-mix(in srgb,var(--bg2) 30%,transparent) 45%,transparent 75%)}
.nlcf.has-bg-image .nlcf-bg{background:linear-gradient(rgba(0,0,0,var(--bg-overlay)),rgba(0,0,0,var(--bg-overlay))),var(--bg-image) center/cover no-repeat}
.nlcf.is-full{position:fixed;inset:0;height:100%;height:100dvh;z-index:99990}
html.nlcf-lock,html.nlcf-lock body{overflow:hidden}
.elementor-editor-active .nlcf.is-full{position:relative;inset:auto;height:var(--h);z-index:1}
.nlcf *,.nlcf *::before,.nlcf *::after{box-sizing:border-box}
.nlcf :where(h1,h2,p,div,span,section,button,input,textarea,select,a,ul,li,table,label){margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none;font-size:inherit;line-height:inherit;color:inherit;background:none;border:0;box-shadow:none;min-height:0;min-width:0;width:auto;height:auto}
.nlcf .nlcf-progress{position:absolute;top:0;left:0;right:0;height:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);z-index:6}
.nlcf .nlcf-progress i{display:block;height:100%;width:0;background:var(--btn);transition:width .45s ease}
.nlcf .nlcf-stage{position:relative;height:100%;z-index:1}
.nlcf .nlcf-screen{position:absolute;inset:0;display:flex;opacity:0;pointer-events:none;transform:translateY(36px);transition:opacity .42s ease,transform .42s ease}
.nlcf .nlcf-screen.active{opacity:1;pointer-events:auto;transform:none}
.nlcf .nlcf-scroll{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:36px 22px 110px;-webkit-overflow-scrolling:touch}
.nlcf .nlcf-inner{width:100%;max-width:680px;margin:auto 0}
.nlcf.is-center .nlcf-inner{text-align:center}
.nlcf.is-center .nlcf-actions{justify-content:center}
.nlcf.is-center .nlcf-options,.nlcf.is-center .nlcf-pictures{margin-left:auto;margin-right:auto}
.nlcf .nlcf-logo{display:block;height:var(--logo-h);width:auto;max-width:100%;object-fit:contain;margin:0 auto 30px}
.nlcf .nlcf-qnum{font-size:.88em;font-weight:600;color:var(--accent);margin-bottom:10px}
.nlcf h1.nlcf-h1{font-size:clamp(27px,5.8vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.3px;margin-bottom:20px}
.nlcf h2.nlcf-h2{font-size:clamp(20px,4.4vw,27px);line-height:1.3;font-weight:600;margin-bottom:6px}
.nlcf .hl{color:var(--accent)}
.nlcf .nlcf-req{color:var(--accent)}
.nlcf .nlcf-desc{color:var(--muted);font-size:1.02em;margin:4px 0 0}
.nlcf .nlcf-desc p{margin:0 0 12px}
.nlcf .nlcf-desc strong,.nlcf .nlcf-desc b{color:var(--text)}
.nlcf .nlcf-desc a{color:var(--accent);text-decoration:underline}
.nlcf .nlcf-lead{font-size:1.08em}
.nlcf .nlcf-hint{font-size:.85em;color:var(--muted);margin-top:8px}
.nlcf .tag{display:inline-block;font-weight:600;color:var(--text);background:var(--opt-bg);border:1px solid var(--opt-border);border-radius:999px;padding:6px 14px;font-size:.88em}
/* entradas */
.nlcf .nlcf-input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--answer);
  font-size:clamp(19px,4.2vw,26px);padding:8px 0;margin-top:22px;outline:none;line-height:1.3;-webkit-appearance:none;appearance:none}
.nlcf .nlcf-input:focus{border-bottom:2px solid var(--answer);padding-bottom:7px}
.nlcf .nlcf-input::placeholder{color:color-mix(in srgb,var(--answer) 38%,transparent);opacity:1}
.nlcf textarea.nlcf-textarea{resize:none;min-height:90px;font-size:clamp(17px,3.6vw,22px)}
.nlcf .nlcf-count{font-size:.8em;color:var(--muted);text-align:right;margin-top:4px}
.nlcf .nlcf-phone,.nlcf .nlcf-affix{display:flex;align-items:flex-end;gap:10px;margin-top:22px}
.nlcf .nlcf-phone .nlcf-input,.nlcf .nlcf-affix .nlcf-input{margin-top:0;flex:1}
.nlcf .nlcf-affix>span{font-size:clamp(19px,4.2vw,26px);color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.nlcf select.nlcf-ddi{font-size:clamp(16px,3.6vw,20px);color:var(--answer);background:transparent;border-bottom:1px solid var(--line);padding:9px 4px;cursor:pointer;-webkit-appearance:none;appearance:none}
.nlcf select.nlcf-ddi option{color:#111;background:#fff}
/* escolhas */
.nlcf .nlcf-options{display:flex;flex-direction:column;gap:9px;margin-top:18px;max-width:520px}
.nlcf .nlcf-options.nlcf-cols{display:grid;grid-template-columns:1fr 1fr;max-width:680px}
.nlcf .nlcf-options.nlcf-yesno{flex-direction:row;max-width:360px}
.nlcf .nlcf-options.nlcf-yesno .nlcf-opt{flex:1}
.nlcf .nlcf-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--opt-bg);border:1px solid var(--opt-border);color:var(--answer);
  border-radius:var(--radius);padding:10px 12px;font-size:1.02em;cursor:pointer;transition:background .15s,border-color .15s}
.nlcf .nlcf-opt:hover{background:var(--opt-hover)}
.nlcf .nlcf-key{flex:none;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--opt-border);border-radius:5px;display:grid;place-items:center;font-size:.78em;font-weight:700}
.nlcf .nlcf-olabel{flex:1}
.nlcf .nlcf-check{margin-left:auto;opacity:0;font-weight:700}
.nlcf .sel.nlcf-opt,.nlcf .sel.nlcf-pic{background:var(--opt-sel);border-color:var(--accent)}
.nlcf .sel .nlcf-key{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}
.nlcf .sel>.nlcf-check{opacity:1}
.nlcf .blink{animation:nlcfblink .22s 2}
@keyframes nlcfblink{50%{opacity:.35}}
.nlcf .nlcf-other{cursor:text}
.nlcf .nlcf-other-in{flex:1;background:transparent;border:0;outline:none;color:var(--answer);font-size:1em;padding:2px 0}
.nlcf .nlcf-other-in::placeholder{color:var(--muted)}
.nlcf .nlcf-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px}
.nlcf .nlcf-pic{position:relative;display:flex;flex-direction:column;background:var(--opt-bg);border:1px solid var(--opt-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;color:var(--answer);text-align:left}
.nlcf .nlcf-pic:hover{background:var(--opt-hover)}
.nlcf .nlcf-pic-img{display:block;aspect-ratio:1/1;background:color-mix(in srgb,var(--answer) 8%,transparent)}
.nlcf .nlcf-pic-img img{width:100%;height:100%;object-fit:cover;display:block}
.nlcf .nlcf-pic-label{display:flex;gap:8px;align-items:center;padding:9px 10px;font-size:.95em}
.nlcf .nlcf-pic .nlcf-check{position:absolute;top:8px;right:8px;background:var(--btn);color:var(--btn-text);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px}
/* dropdown */
.nlcf .nlcf-dd{position:relative;max-width:520px}
.nlcf .nlcf-dd-caret{position:absolute;right:4px;bottom:12px;color:var(--muted);pointer-events:none;font-size:1.1em}
.nlcf .nlcf-dd-list{position:absolute;left:0;right:0;top:100%;max-height:260px;overflow:auto;background:color-mix(in srgb,var(--bg) 92%,var(--text));border:1px solid var(--opt-border);border-radius:var(--radius);margin-top:6px;z-index:20;padding:6px}
.nlcf .nlcf-dd-item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:6px;color:var(--answer);cursor:pointer;font-size:1em}
.nlcf .nlcf-dd-item:hover,.nlcf .nlcf-dd-item.hl{background:var(--opt-hover)}
.nlcf .nlcf-dd-item.sel{background:var(--opt-sel)}
/* avaliação e escalas */
.nlcf .nlcf-rating{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.nlcf .nlcf-star{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--muted);font-size:.8em}
.nlcf .nlcf-star svg{width:44px;height:44px;fill:transparent;stroke:var(--accent);stroke-width:1.5;transition:transform .12s}
.nlcf .nlcf-star:hover svg{transform:scale(1.08)}
.nlcf .nlcf-star.on svg,.nlcf .nlcf-star.hov svg{fill:var(--accent)}
.nlcf .nlcf-scale{display:flex;gap:6px;margin-top:20px;max-width:680px}
.nlcf .nlcf-sbtn{flex:1;min-width:0;height:52px;border:1px solid var(--opt-border);background:var(--opt-bg);border-radius:var(--radius);color:var(--answer);font-weight:700;cursor:pointer;font-size:1em}
.nlcf .nlcf-sbtn:hover{background:var(--opt-hover)}
.nlcf .nlcf-sbtn.sel{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}
.nlcf .nlcf-scale-labels{display:flex;justify-content:space-between;gap:10px;font-size:.82em;color:var(--muted);margin-top:8px;max-width:680px}
/* matriz */
.nlcf .nlcf-matrix-wrap{overflow-x:auto;margin-top:18px}
.nlcf table.nlcf-matrix{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:420px}
.nlcf .nlcf-matrix th{font-weight:600;font-size:.88em;padding:6px 8px;color:var(--muted);text-align:center}
.nlcf .nlcf-matrix tbody th{text-align:left;color:var(--answer);background:var(--opt-bg);border-radius:var(--radius) 0 0 var(--radius)}
.nlcf .nlcf-matrix td{text-align:center;background:var(--opt-bg);padding:8px}
.nlcf .nlcf-matrix td:last-child{border-radius:0 var(--radius) var(--radius) 0}
.nlcf .nlcf-mcell{width:26px;height:26px;border-radius:50%;border:2px solid var(--opt-border);cursor:pointer;display:inline-grid;place-items:center}
.nlcf .nlcf-mcell.sel{border-color:var(--btn);background:var(--btn)}
.nlcf .nlcf-mcell.sel i{width:8px;height:8px;border-radius:50%;background:var(--btn-text)}
/* arquivo */
.nlcf .nlcf-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed var(--opt-border);border-radius:var(--radius);cursor:pointer;margin-top:18px;background:var(--opt-bg);text-align:center}
.nlcf .nlcf-drop:hover{background:var(--opt-hover)}
.nlcf .nlcf-drop input{position:absolute;opacity:0;pointer-events:none;width:1px}
.nlcf .nlcf-drop small{color:var(--muted);font-size:.8em}
.nlcf .nlcf-files{list-style:none;margin-top:10px}
.nlcf .nlcf-files li{display:flex;gap:8px;align-items:center;padding:4px 0}
.nlcf .nlcf-files a{color:var(--accent);text-decoration:underline;word-break:break-all}
.nlcf .nlcf-files button{color:var(--err);cursor:pointer;font-size:1.2em;padding:0 6px}
.nlcf .nlcf-calendly{margin-top:16px;border-radius:var(--radius);overflow:hidden;background:#fff}
.nlcf .nlcf-calendly iframe{width:100%;height:620px;border:0;display:block}
.nlcf .nlcf-booked{margin-top:12px;color:#7ee2a8;font-weight:700}
/* grupo */
.nlcf .nlcf-gitem{margin-top:26px;padding-top:4px}
.nlcf .nlcf-gitem h2.nlcf-h2{font-size:clamp(18px,3.8vw,22px)}
.nlcf .nlcf-group-title{font-weight:800}
/* botões */
.nlcf .nlcf-actions{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}
.nlcf .nlcf-btn{display:inline-block;background:var(--btn);color:var(--btn-text);border:0;border-radius:var(--radius);padding:12px 22px;font-size:1.05em;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}
.nlcf .nlcf-btn:hover,.nlcf .nlcf-btn:focus-visible{background:var(--btn-hover);color:var(--btn-text);text-decoration:none}
.nlcf .nlcf-btn:active{transform:scale(.98)}
.nlcf .nlcf-btn:disabled{opacity:.6;cursor:default}
.nlcf .nlcf-btn.nlcf-cta{text-transform:uppercase;font-size:clamp(15px,3.8vw,19px);padding:16px 26px;font-weight:800}
.nlcf .nlcf-enter{font-size:.8em;color:var(--muted)}
.nlcf .nlcf-err{display:none;margin-top:14px;background:color-mix(in srgb,var(--err) 14%,transparent);color:var(--err);padding:8px 12px;border-radius:5px;font-size:.88em;width:fit-content}
.nlcf .nlcf-err.show{display:block}
.nlcf .nlcf-t-ending .nlcf-inner{text-align:center}
.nlcf .nlcf-t-ending .nlcf-actions{justify-content:center}
.nlcf .nlcf-nav{position:absolute;right:16px;bottom:16px;display:flex;gap:2px;z-index:6}
.nlcf .nlcf-nav button{background:var(--btn);color:var(--btn-text);width:38px;height:34px;cursor:pointer;font-size:13px;line-height:1}
.nlcf .nlcf-nav button:first-child{border-radius:6px 0 0 6px}
.nlcf .nlcf-nav button:last-child{border-radius:0 6px 6px 0}
.nlcf .nlcf-nav button:disabled{opacity:.4;cursor:default}
.nlcf .nlcf-nav.hide{display:none}
.nlcf .nlcf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
/* mídia e layouts */
.nlcf .nlcf-media img{display:block;width:100%;height:100%;object-fit:cover}
.nlcf .nlcf-video{position:relative;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:#000}
.nlcf .nlcf-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nlcf .nlcf-media-inline,.nlcf .nlcf-media-banner{margin:18px 0 4px;border-radius:var(--radius);overflow:hidden}
.nlcf .nlcf-media-inline img{max-height:320px;object-fit:contain;width:auto;max-width:100%}
.nlcf .nlcf-media-banner{margin:0 0 22px}
.nlcf .nlcf-media-banner img{max-height:240px}
.nlcf .nlcf-media-side{flex:0 0 46%;position:relative;overflow:hidden}
.nlcf .nlcf-media-side .nlcf-video{position:absolute;inset:0;padding:0;border-radius:0}
.nlcf .nlcf-media-background{position:absolute;inset:0;z-index:-1}
.nlcf .nlcf-media-background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--bg-overlay))}
.nlcf .nlcf-l-background .nlcf-scroll{position:relative}
/* pré-visualização (painel) */
.nlcf-standalone .nlcf{height:100vh}
/* celular */
@media (max-width:700px){
  .nlcf .nlcf-enter{display:none}
  .nlcf .nlcf-scroll{padding:24px 18px 100px}
  .nlcf .nlcf-logo{height:calc(var(--logo-h) * .82);margin-bottom:24px}
  .nlcf .nlcf-options.nlcf-cols{grid-template-columns:1fr}
  .nlcf .nlcf-t-welcome .nlcf-cta-wrap{position:sticky;bottom:0;margin-top:30px}
  .nlcf .nlcf-t-welcome .nlcf-cta{width:100%;text-align:center}
  .nlcf .nlcf-screen.nlcf-l-split-left,.nlcf .nlcf-screen.nlcf-l-split-right{flex-direction:column}
  .nlcf .nlcf-media-side{flex:0 0 32%}
  .nlcf .nlcf-scale.nlcf-scale-long{display:grid;grid-template-columns:repeat(6,1fr)}
  .nlcf .nlcf-sbtn{height:46px}
  .nlcf .nlcf-star svg{width:36px;height:36px}
  .nlcf .nlcf-calendly iframe{height:560px}
}
@media (prefers-reduced-motion:reduce){.nlcf .nlcf-screen{transition:opacity .2s}}

/* ================= botões flutuantes ================= */
.nlcf-launch{--nlcf-launch:#7400EB;--nlcf-launch-text:#fff;font-family:inherit}
.nlcf-launch .nlcf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nlcf-launch-btn{background:var(--nlcf-launch);color:var(--nlcf-launch-text);border:0;border-radius:10px;padding:14px 26px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.nlcf-launch-btn:hover{filter:brightness(1.08)}
.nlcf-launch-panel[hidden]{display:none!important}
.nlcf-launch-panel{position:fixed;z-index:99995;opacity:0;transition:opacity .25s,transform .25s}
.nlcf-launch.open .nlcf-launch-panel{opacity:1}
.nlcf-launch-body{height:100%;border-radius:inherit;overflow:hidden}
.nlcf-launch-body .nlcf{height:100%}
.nlcf-launch-close{position:absolute;top:10px;right:10px;z-index:10;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer}
/* popup */
.nlcf-launch-popup .nlcf-launch-panel{inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:4vh 4vw}
.nlcf-launch-popup .nlcf-launch-body{width:min(960px,100%);height:min(720px,92vh);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.4);position:relative}
.nlcf-launch-popup .nlcf-launch-close{top:calc(4vh + 10px);right:calc(4vw + 10px)}
/* slider */
.nlcf-launch-slider,.nlcf-launch-sidetab,.nlcf-launch-popover{position:fixed;z-index:99994}
.nlcf-launch-slider .nlcf-launch-btn{position:fixed;bottom:24px;right:24px}
.nlcf-launch-slider.nlcf-pos-left .nlcf-launch-btn{right:auto;left:24px}
.nlcf-launch-slider .nlcf-launch-panel{top:0;bottom:0;right:0;width:min(520px,100vw);transform:translateX(100%);box-shadow:-10px 0 40px rgba(0,0,0,.3)}
.nlcf-launch-slider.nlcf-pos-left .nlcf-launch-panel{right:auto;left:0;transform:translateX(-100%)}
.nlcf-launch-slider.open .nlcf-launch-panel{transform:none}
/* popover */
.nlcf-launch-popover .nlcf-launch-btn{position:fixed;bottom:24px;right:24px;width:62px;height:62px;border-radius:50%;padding:0;font-size:26px;display:grid;place-items:center}
.nlcf-launch-popover.nlcf-pos-left .nlcf-launch-btn{right:auto;left:24px}
.nlcf-launch-popover .nlcf-launch-panel{bottom:100px;right:24px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 130px));border-radius:14px;overflow:hidden;box-shadow:0 14px 48px rgba(0,0,0,.35);transform:translateY(16px)}
.nlcf-launch-popover.nlcf-pos-left .nlcf-launch-panel{right:auto;left:24px}
.nlcf-launch-popover.open .nlcf-launch-panel{transform:none}
/* aba lateral */
.nlcf-launch-sidetab .nlcf-launch-btn{position:fixed;top:50%;right:0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;border-radius:10px 0 0 10px;padding:18px 12px}
.nlcf-launch-sidetab.nlcf-pos-left .nlcf-launch-btn{right:auto;left:0;transform:translateY(-50%);border-radius:0 10px 10px 0}
.nlcf-launch-sidetab .nlcf-launch-panel{top:50%;right:52px;width:min(420px,calc(100vw - 70px));height:min(620px,90vh);border-radius:14px;overflow:hidden;transform:translate(20px,-50%);box-shadow:0 14px 48px rgba(0,0,0,.35)}
.nlcf-launch-sidetab.nlcf-pos-left .nlcf-launch-panel{right:auto;left:52px;transform:translate(-20px,-50%)}
.nlcf-launch-sidetab.open .nlcf-launch-panel{transform:translate(0,-50%)}
@media (max-width:600px){
  .nlcf-launch-popover .nlcf-launch-panel,.nlcf-launch-sidetab .nlcf-launch-panel{inset:0;width:100vw;height:100dvh;border-radius:0;transform:none}
  .nlcf-launch-popup .nlcf-launch-panel{padding:0}
  .nlcf-launch-popup .nlcf-launch-body{width:100vw;height:100dvh;border-radius:0}
  .nlcf-launch-popup .nlcf-launch-close{top:10px;right:10px}
}
/* formulário em espaço estreito (popover, aba lateral, coluna do Elementor) */
.nlcf{container-type:inline-size}
@container (max-width:560px){
  .nlcf h1.nlcf-h1{font-size:25px}
  .nlcf h2.nlcf-h2{font-size:19px}
  .nlcf .nlcf-scroll{padding:22px 16px 90px}
  .nlcf .nlcf-logo{height:calc(var(--logo-h) * .7);margin-bottom:20px}
  .nlcf .nlcf-input{font-size:19px}
  .nlcf .nlcf-options.nlcf-cols{grid-template-columns:1fr}
  .nlcf .nlcf-enter{display:none}
  .nlcf .nlcf-screen.nlcf-l-split-left,.nlcf .nlcf-screen.nlcf-l-split-right{flex-direction:column}
  .nlcf .nlcf-media-side{flex:0 0 30%}
  .nlcf .nlcf-sbtn{height:44px}
}
.nlcf-launch.nlcf-no-btn .nlcf-launch-btn{display:none!important}
.nlcf-launch-popup.nlcf-align-centro{text-align:center}
.nlcf-launch-popup.nlcf-align-direita{text-align:right}
.nlcf-launch-popup.nlcf-no-btn{display:contents}
.nlcf .nlcf-gitem.nlcf-sub-focus{outline:2px dashed var(--accent);outline-offset:8px;border-radius:6px}
/* layout "tudo numa página" */
.nlcf.nlcf-single .nlcf-inner{margin:0}
.nlcf.nlcf-single .nlcf-scroll{padding-bottom:36px}
.nlcf.nlcf-single .nlcf-gitem{margin-top:18px}
.nlcf.nlcf-single .nlcf-group-title:empty{display:none}
.nlcf.nlcf-single .nlcf-gitem:first-of-type{margin-top:6px}
.nlcf.nlcf-single .nlcf-enter{display:none}
