/* V26 — SOMENTE OS DOIS NOVOS CONTEÚDOS DO CARROSSEL.
   A moldura oficial, a altura, a trilha, as transições e o controle nx7
   permanecem intocados. Os três slides originais permanecem como eram. */
.nx26-slide{color:#f8fbff;isolation:isolate;font-family:'Saira Condensed','Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif}
.nx26-slide *{box-sizing:border-box}
.nx26-slide:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.42;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 65px,#ffffff0a 66px,#ffffff0a 67px),repeating-linear-gradient(0deg,transparent 0,transparent 65px,#ffffff07 66px,#ffffff07 67px)}
.nx26-slide:after{content:"";position:absolute;inset:4.2%;z-index:0;pointer-events:none;border:1px solid #ffffff2e;clip-path:polygon(3% 0,100% 0,100% 90%,97% 100%,0 100%,0 10%)}
.nx26-sale{background:radial-gradient(ellipse at 81% 44%,#fa9c2b66 0%,transparent 49%),linear-gradient(114deg,#1b0b06 0%,#542007 40%,#b64f0d 100%)}
.nx26-sale .nx26-ray{position:absolute;inset:-45% -18% -35% 45%;transform:rotate(-29deg);pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0px,transparent 25px,#ffb55d11 26px,#ffb55d11 36px,transparent 37px,transparent 65px)}
.nx26-body{position:relative;z-index:2;width:72%;height:100%;padding:clamp(18px,4.8%,65px) clamp(45px,7.3%,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.nx26-overline{display:inline-block;color:#ffe9cc;font:700 clamp(10px,1vw,14px)/1.25 Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.nx26-sale h2{color:#fff;margin:11px 0 10px;font-size:clamp(27px,4.1vw,60px);line-height:.93;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 22px #0d020ac0}
.nx26-sale h2 em{font-style:normal;color:#ffb95d;display:block}
.nx26-sale .nx26-pricecopy{font-size:clamp(15px,2vw,29px);font-weight:800;letter-spacing:.07em;margin:5px 0 10px;color:#fff5e8}
.nx26-sale .nx26-pricecopy strong{font-size:1.35em;color:#fff2c3}
.nx26-sale p{font-size:clamp(11px,1.35vw,19px);line-height:1.3;font-weight:600;color:#ffebd5;margin:4px 0 12px;max-width:680px}
.nx26-cta{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #fff2c0;background:#ffd28a;color:#311002;font:800 clamp(10px,1.17vw,15px)/1.2 Consolas,monospace;letter-spacing:.06em;text-decoration:none;padding:10px 19px;transition:background .2s,color .2s;white-space:normal;text-align:center}
.nx26-cta:hover,.nx26-cta:focus-visible{background:#fff8df;color:#1b0a04;outline:2px solid white;outline-offset:2px}
.nx26-offer-seal{position:absolute;z-index:1;right:8%;top:50%;transform:translateY(-50%) rotate(9deg);width:clamp(85px,22%,240px);aspect-ratio:1;border-radius:50%;border:2px dashed #ffd18ab0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#fbad3780,#b85f172b 76%);color:#fff4da;box-shadow:0 0 35px #ffb56055,inset 0 0 25px #ffbf6042;letter-spacing:.08em}
.nx26-offer-seal strong{font-size:clamp(34px,7vw,100px);line-height:1;font-weight:900}.nx26-offer-seal small{font:800 clamp(9px,1.2vw,17px)/1.25 Consolas,monospace;text-align:center}
.nx26-jarvis{background:radial-gradient(ellipse at 77% 50%,#197eae43,transparent 46%),linear-gradient(112deg,#030a17 0%,#091a31 54%,#102e3d 100%)}
.nx26-jarvis h2{font-size:clamp(23px,3.25vw,50px);line-height:1.09;margin:12px 0 16px;letter-spacing:.025em;color:#edfaff;max-width:770px;text-transform:uppercase}
.nx26-jarvis h2 em{font-style:normal;color:#44eaf4}
.nx26-jarvis p{font-size:clamp(12px,1.47vw,21px);line-height:1.35;margin:0 0 20px;color:#b6e9f7;max-width:660px}
.nx26-jarvis .nx26-cta{background:#04e1dc;color:#031b26;border-color:#9ffffb;cursor:pointer}
.nx26-jarvis .nx26-cta:hover{background:#91fff8}
.nx26-jarvis .nx26-overline{color:#65e8f2}
.nx26-jarvis .nx26-visual{position:absolute;right:7%;top:50%;transform:translateY(-50%);width:clamp(125px,27%,300px);aspect-ratio:1;border:1px solid #61e3ee5e;border-radius:50%;box-shadow:0 0 43px #04e1dc33,inset 0 0 31px #04e1dc27;display:grid;place-items:center;opacity:.9;pointer-events:none}
.nx26-visual:before{content:"";position:absolute;inset:14%;border:1px dashed #8df3fd85;border-radius:50%;transform:rotate(12deg)}
.nx26-visual:after{content:"";position:absolute;inset:30%;border:2px solid #93faff;border-radius:50%;box-shadow:0 0 27px #22eeffaa,inset 0 0 18px #1a9be088}
.nx26-visual .nx26-triangle{font-size:clamp(37px,6vw,83px);color:#aff7ff;font-weight:300;z-index:1;text-shadow:0 0 22px #56fcff}
.nx26-nav-mark{position:absolute;z-index:3;top:50%;transform:translateY(-50%);color:#28eaf1c7;font-size:clamp(23px,4.5vw,55px);font-family:Arial,sans-serif;font-weight:200;pointer-events:none;line-height:1}
.nx26-nav-mark.left{left:1%}.nx26-nav-mark.right{right:1%}
.nx26-jarvis .nx26-cta{position:relative;z-index:2}
.nx26-notice{border:1px solid #1a8b9c;background:#061520;color:#e8f9ff;padding:24px;max-width:min(440px,calc(100vw - 24px));box-shadow:0 15px 65px #0009;font-family:Arial,sans-serif}
.nx26-notice::backdrop{background:#000b}
.nx26-notice h2{color:#04f5ea;font-size:22px;margin:0 0 9px}.nx26-notice p{font-size:14px;line-height:1.65}.nx26-notice button{padding:12px 18px;background:#04e1dc;border:1px solid #98faff;color:#03151b;font-weight:800;cursor:pointer}
/* O antigo segundo slide conserva exatamente seu ajuste de imagem mesmo
   passando para a posição 4, e o antigo terceiro passa para a posição 5. */
@media(min-width:731px){.nx7-slide:nth-child(4)>img{object-fit:cover;object-position:center center;transform:translateY(13.9%) scaleY(1.2);transform-origin:center center}}
.nx7-slide:nth-child(5)>img{object-fit:fill;object-position:center center;transform:none}
@media(max-width:730px){
 .nx26-body{width:100%;padding:13px 47px 12px 47px;align-items:flex-start;justify-content:center}
 .nx26-slide:after{inset:3.2%}
 .nx26-sale{background:radial-gradient(ellipse at 100% 80%,#f9a44348 0%,transparent 48%),linear-gradient(112deg,#371302 0%,#9b400b 100%)}
 .nx26-overline{font-size:clamp(8px,2.25vw,11px);letter-spacing:.11em}
 .nx26-sale h2{font-size:clamp(23px,6.2vw,33px);margin:7px 0 6px}
 .nx26-sale .nx26-pricecopy{font-size:clamp(12px,3.9vw,18px);margin:4px 0}
 .nx26-sale p{font-size:clamp(10px,2.8vw,13px);margin:4px 0 9px;max-width:90%}
 .nx26-cta{font-size:clamp(9px,2.6vw,12px);padding:8px 10px;min-height:31px}
 .nx26-offer-seal{right:5%;top:18%;width:68px;opacity:.32}
 .nx26-offer-seal strong{font-size:30px}.nx26-offer-seal small{font-size:7px}
 .nx26-jarvis h2{font-size:clamp(19px,5.0vw,30px);max-width:80%;margin:7px 0 8px}
 .nx26-jarvis p{font-size:clamp(10px,2.8vw,14px);max-width:83%;margin-bottom:10px}
 .nx26-jarvis .nx26-visual{right:-3%;opacity:.16;width:38%}
 .nx26-nav-mark{font-size:27px}
 .nx7-slide:nth-child(5)>img{object-fit:cover;object-position:center center}
}
@media(max-width:340px){.nx26-jarvis h2{font-size:18px}.nx26-sale h2{font-size:21px}.nx26-body{padding-left:40px;padding-right:36px}}
@media(prefers-reduced-motion:reduce){.nx26-cta{transition:none}}

/* V26 — ajuste SOMENTE do conteúdo dos dois novos slides em telas pequenas.
   Não altera altura, moldura, proporção, transição, indicadores ou slides antigos. */
@media(max-width:730px){
  .nx26-body{padding:8px 42px 8px 42px;justify-content:center;}
  .nx26-overline{font-size:clamp(8px,2.2vw,10px);letter-spacing:.06em;line-height:1.12;}
  .nx26-sale h2{font-size:clamp(22px,5.5vw,31px);line-height:.95;margin:5px 0 5px;}
  .nx26-sale .nx26-pricecopy{font-size:clamp(12px,3.2vw,17px);line-height:1.12;margin:2px 0 5px;}
  .nx26-sale .nx26-pricecopy strong{font-size:1.18em;}
  .nx26-sale p{font-size:clamp(10px,2.55vw,12px);line-height:1.2;margin:0 0 8px;max-width:100%;}
  .nx26-cta{font-size:clamp(9px,2.45vw,12px);padding:6px 10px;min-height:29px;line-height:1.15;}
  .nx26-offer-seal{right:5%;top:13%;width:63px;opacity:.22;}
  .nx26-jarvis h2{font-size:clamp(20px,4.8vw,29px);line-height:1.04;max-width:96%;margin:5px 0 7px;}
  .nx26-jarvis p{font-size:clamp(10px,2.6vw,12px);line-height:1.19;margin:0 0 9px;max-width:96%;}
}
@media(max-width:360px){
  .nx26-body{padding:6px 39px;}
  .nx26-sale h2{font-size:21px;margin:3px 0 4px;}
  .nx26-sale p{font-size:9.5px;}
  .nx26-jarvis h2{font-size:19px;margin:4px 0;}
  .nx26-jarvis p{font-size:9.5px;line-height:1.15;margin-bottom:7px;}
}

/* V26 — isolar títulos e parágrafos novos dos tamanhos globais da loja. */
body:not(.page-faq) main .nx26-sale h2{font-size:clamp(27px,4.1vw,60px);line-height:.93}
body:not(.page-faq) main .nx26-sale p{font-size:clamp(11px,1.35vw,19px);line-height:1.3}
body:not(.page-faq) main .nx26-jarvis h2{font-size:clamp(23px,3.25vw,50px);line-height:1.09}
body:not(.page-faq) main .nx26-jarvis p{font-size:clamp(12px,1.47vw,21px);line-height:1.35}
@media(max-width:730px){
  body:not(.page-faq) main .nx26-sale h2{font-size:clamp(22px,5.5vw,31px);line-height:.95}
  body:not(.page-faq) main .nx26-sale p{font-size:clamp(10px,2.55vw,12px);line-height:1.2}
  body:not(.page-faq) main .nx26-jarvis h2{font-size:clamp(20px,4.8vw,29px);line-height:1.04}
  body:not(.page-faq) main .nx26-jarvis p{font-size:clamp(10px,2.6vw,12px);line-height:1.19}
}
@media(max-width:360px){
  body:not(.page-faq) main .nx26-sale h2{font-size:21px}
  body:not(.page-faq) main .nx26-sale p{font-size:9.5px}
  body:not(.page-faq) main .nx26-jarvis h2{font-size:19px}
  body:not(.page-faq) main .nx26-jarvis p{font-size:9.5px;line-height:1.15}
}
