
/* NEXUS V7 — carrossel aprovado; estilo encapsulado para não afetar páginas existentes */
.nx7-carousel-section{margin:16px auto 32px;position:relative;max-width:100%}
.nx7-slider{position:relative;overflow:hidden;background:#03121b;border:1px solid #0b8c9b;box-shadow:0 0 26px #00efff22;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}
.nx7-track{display:flex;transition:transform .72s cubic-bezier(.23,.8,.19,1);will-change:transform}
.nx7-slide{position:relative;flex:0 0 100%;width:100%;min-width:0;aspect-ratio:3 / 1;max-height:480px;min-height:235px;overflow:hidden;background:#030a10}
.nx7-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.nx7-slide-link{position:absolute;left:39%;bottom:8%;width:30%;height:18%;z-index:2;text-decoration:none;color:transparent;display:block}
.nx7-slide-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nx7-arrow{position:absolute;z-index:5;top:50%;width:66px;height:105px;transform:translateY(-50%);display:grid;place-items:center;border:0;cursor:pointer;color:#09ffff;background:linear-gradient(100deg,#073444e8,#02141cf7);filter:drop-shadow(0 0 8px #00edff66);clip-path:polygon(40% 0,100% 0,100% 100%,40% 100%,0 70%,0 30%);transition:filter .2s,background .2s}
.nx7-arrow:before{content:'';position:absolute;inset:0;background:#0cf4ff;z-index:-2;clip-path:inherit}
.nx7-arrow:after{content:'';position:absolute;inset:2px;background:linear-gradient(100deg,#063744f0,#020c14ed);z-index:-1;clip-path:polygon(40% 0,100% 0,100% 100%,40% 100%,0 70%,0 30%)}
.nx7-arrow svg{width:31px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #00ffff)}
.nx7-prev{left:0}.nx7-next{right:0;transform:translateY(-50%) scaleX(-1)}.nx7-next svg{transform:scaleX(-1)}
.nx7-arrow:hover,.nx7-arrow:focus-visible{filter:drop-shadow(0 0 13px #0fffe7);outline:0}
.nx7-carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px 10px 4px}
.nx7-dots{display:flex;gap:12px;align-items:center}.nx7-dot{cursor:pointer;border:1px solid #2b7b90;border-radius:50%;width:12px;height:12px;background:#24546c;padding:0}.nx7-dot.is-active{background:#0fffe7;border-color:#0fffe7;box-shadow:0 0 12px #0fffe7}
.nx7-pause{font:500 14px 'Saira Condensed',sans-serif;background:#051e27;color:#98d8df;border:1px solid #19505c;padding:3px 11px;cursor:pointer}
.nx7-editorial{display:flex;align-items:center;background:radial-gradient(circle at 85% 50%,#076276a6,transparent 45%),linear-gradient(130deg,#051b28,#010710)}.nx7-gold{background:radial-gradient(circle at 85% 50%,#66501d66,transparent 45%),linear-gradient(120deg,#0b1b28,#01070f)}
.nx7-circuit{position:absolute;inset:20px;border:1px solid #0fffe744;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px)}
.nx7-editorial-copy{width:68%;padding:clamp(38px,6vw,100px);position:relative;z-index:2}.nx7-kicker{color:#0fffe7;letter-spacing:.25em;font-size:clamp(11px,1.3vw,17px)}.nx7-editorial h2{font-size:clamp(30px,4vw,60px);line-height:1.04;margin:9px 0 15px;color:#eaffff}.nx7-editorial h2 em{color:#0fffe7;font-style:normal}.nx7-editorial p{color:#bedde3;font-size:clamp(16px,1.8vw,24px);margin:0 0 21px}.nx7-cta,.nx7-plan-button{color:#0fffe7;border:1px solid #0fffe7;background:#043943aa;padding:10px 22px;display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;box-shadow:0 0 16px #0fffe724}
.nx7-hologram{position:absolute;right:14%;top:50%;transform:translateY(-50%);width:21%;aspect-ratio:1;border-radius:50%;border:2px solid #0fffe7;display:grid;place-items:center;box-shadow:0 0 35px #0fffe755,inset 0 0 25px #0fffe722}.nx7-hologram:before{content:'';position:absolute;inset:15px;border:2px dashed #0fffe788;border-radius:50%}.nx7-hologram span{font-size:clamp(35px,6vw,84px);color:#0fffe7;font-weight:700}
.nx7-plan-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 36px;padding:22px 28px;background:linear-gradient(110deg,#041925,#020b13);border:1px solid #116d79;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}.nx7-plan-link h2{color:#0fffe7;margin:0;font-size:27px}.nx7-plan-link small{letter-spacing:.19em;color:#7dd5db}.nx7-plan-link p{margin:0;color:#b1d1d9;font-size:18px}
@media(max-width:730px){.nx7-slide{aspect-ratio:1.45;min-height:265px}.nx7-slide>img{object-position:center}.nx7-arrow{width:38px;height:70px}.nx7-arrow svg{width:20px;height:28px}.nx7-editorial-copy{width:85%;padding:25px 42px}.nx7-editorial h2{font-size:32px}.nx7-editorial p{font-size:16px}.nx7-hologram{opacity:.25;right:10%;width:30%}.nx7-plan-link{align-items:flex-start;flex-direction:column;padding:18px}.nx7-plan-link h2{font-size:24px}.nx7-slide-link{left:38%;bottom:7%;width:34%;height:18%}}
@media(prefers-reduced-motion:reduce){.nx7-track{transition:none}}

/* V9 — reproduz a arte aprovada sem sobrepor novos desenhos de setas */
.nx7-slide{aspect-ratio:2.31 / 1;max-height:none;min-height:0}
.nx7-slide>img{object-fit:fill}
.nx7-slider.nx9-on-art .nx7-arrow{background:transparent;filter:none;clip-path:none;width:8%;height:42%;min-width:38px;top:50%;}
.nx7-slider.nx9-on-art .nx7-arrow:before,.nx7-slider.nx9-on-art .nx7-arrow:after{display:none}
.nx7-slider.nx9-on-art .nx7-arrow svg{opacity:0}
.nx7-slider.nx9-on-art .nx7-arrow:focus-visible{outline:2px solid #0fffe7;outline-offset:-5px}
.nx7-slider.nx9-on-art .nx7-prev{left:0}
.nx7-slider.nx9-on-art .nx7-next{right:0}
@media(max-width:730px){.nx7-slide{aspect-ratio:1.6 / 1;min-height:220px}.nx7-slide>img{object-fit:cover;object-position:center}.nx7-slider.nx9-on-art .nx7-arrow{width:11%;height:40%}}


/* V10 — slides 2 e 3 seguem o mesmo padrão visual do slide 1 */
.nx10-slide2-link{left:39%;bottom:8%;width:30%;height:18%}
.nx10-slide3-link{left:13%;bottom:29%;width:74%;height:36%}
@media(max-width:730px){
  .nx10-slide2-link{left:38%;bottom:7%;width:34%;height:18%}
  .nx10-slide3-link{left:8%;bottom:27%;width:84%;height:40%}
}


/* CORREÇÃO PONTUAL — somente slides 2 e 3.
   Evita esticar imagens originais 16:9 em um banner mais largo.
   Slide 1 permanece com a apresentação já aprovada. */
.nx7-slide:nth-child(2)>img,
.nx7-slide:nth-child(3)>img {
  object-fit: cover;
  object-position: center center;
}

/* V11 — ajuste APENAS do slide 2. 
   O banner 2 tem respiro vertical maior na imagem de origem. A correção
   reposiciona e amplia sua altura visual sem mudar a altura do carrossel,
   as medidas do slide 1, a navegação ou qualquer outra página. */
@media (min-width: 731px) {
  .nx7-slide:nth-child(2) > img {
    object-fit: cover;
    object-position: center center;
    transform: translateY(13.9%) scaleY(1.2);
    transform-origin: center center;
  }
}

/* V19 — PADRÃO ÚNICO DE MOLDURAS E NAVEGAÇÃO
 * O slide 3 passa a usar os mesmos controles transparentes sobre a arte
 * que os slides 1 e 2 (nada de setas duplicadas ou de moldura extra).
 * A arte V18 do slide 3 já contém o desenho de moldura aprovado.
 * Alterações escopadas ao slide 3; a correção aprovada do slide 2 é mantida.
 */
.nx7-slide:nth-child(3) > img {
  object-fit:fill;
  object-position:center center;
  transform:none;
}
@media (max-width:730px) {
  .nx7-slide:nth-child(3) > img {
    object-fit:cover;
    object-position:center center;
  }
}
