/* Identidade do Método del Instalador: planta técnica (blueprint) + sinalização de obra.
   Mesma família visual das guias e dos vídeos. Usada por todas as páginas. */
:root{
  --noche:#081A30; --navy:#0E2747; --acero:#1A3860; --linea:rgba(150,190,240,.16);
  --ambar:#F2B705; --ambar-claro:#FFD23F; --negro:#15181D;
  --papel:#EEF2F7; --blanco:#FFFFFF; --tinta:#13233A; --gris:#4F6078; --borde:#D3DCE7;
  --rojo:#E23B2E; --verde:#22B455;
  --titulo:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --texto:"Barlow","Helvetica Neue",Arial,sans-serif;
  --mono:"Share Tech Mono",ui-monospace,Menlo,monospace;
  --gut:max(16px,env(safe-area-inset-left,0px));
  --ancho:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noche);color:var(--tinta);font:400 18px/1.55 var(--texto);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
a{color:inherit}
:focus-visible{outline:3px solid var(--ambar-claro);outline-offset:3px}

/* ---- estrutura ---- */
.banda{padding-block:clamp(52px,7vw,96px);padding-left:var(--gut);padding-right:max(16px,env(safe-area-inset-right,0px))}
.caja{max-width:var(--ancho);margin-inline:auto;display:grid;gap:clamp(28px,4vw,48px)}
.caja>*{min-width:0}
.estrecha{max-width:820px}
.centro{text-align:center;justify-items:center}
.plano{background-color:var(--navy);color:#E8EFF8;
  background-image:linear-gradient(var(--linea) 1px,transparent 1px),linear-gradient(90deg,var(--linea) 1px,transparent 1px);
  background-size:44px 44px}
.noche{background-color:var(--noche)}
.papel{background:var(--papel)}
.blanco{background:var(--blanco)}
.cinta{height:14px;background:repeating-linear-gradient(-45deg,var(--ambar) 0 22px,var(--negro) 22px 44px)}

/* ---- tipografia ---- */
.t-seccion{font:800 clamp(36px,5vw,58px)/1.02 var(--titulo);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}
.t-seccion em{font-style:normal;color:var(--ambar)}
.papel .t-seccion em,.blanco .t-seccion em{color:#C79500}
.lead{font-size:clamp(18px,2vw,20px);text-wrap:pretty}
.lead b{font-weight:700}

/* ---- botão ---- */
.boton{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:14px 34px;max-width:100%;
  background:var(--ambar);color:var(--negro);font:800 clamp(22px,2.6vw,26px)/1.05 var(--titulo);letter-spacing:.03em;text-transform:uppercase;text-align:center;text-decoration:none;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  transition:background .15s,transform .15s}
.boton svg{width:22px;height:22px;flex:none;transition:transform .15s}
.boton:hover{background:var(--ambar-claro);transform:translateY(-2px)}
.boton:hover svg{transform:translateX(4px)}

/* ---- aviso superior ---- */
.aviso{position:sticky;top:0;z-index:30;background:var(--ambar);color:var(--negro);text-align:center;font:600 15px/1.25 var(--mono);padding:10px var(--gut);border-bottom:3px solid var(--negro)}

/* ---- hero ---- */
.hero{padding-block:clamp(36px,5vw,72px) clamp(44px,5vw,80px);overflow:hidden}
.hero .caja{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"marca visor" "h1 visor" "sub visor" "cta visor";grid-template-rows:auto auto auto 1fr;column-gap:clamp(24px,4vw,64px);row-gap:22px;align-items:center}
.marca{grid-area:marca;justify-self:start;font:700 clamp(17px,1.8vw,20px)/1.2 var(--mono);color:var(--ambar);border:1.5px solid var(--ambar);padding:9px 14px;text-transform:uppercase}
.hero h1{grid-area:h1;font:800 clamp(44px,6vw,80px)/.98 var(--titulo);text-transform:uppercase;color:#fff;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--ambar)}
.hero .sub{grid-area:sub;font-size:clamp(18px,2vw,21px);color:#D6E0EE;text-wrap:pretty}
.hero .accion{grid-area:cta;align-self:start}
.visor{grid-area:visor;position:relative;padding:clamp(14px,2.4vw,30px)}
.visor img{position:relative;filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.visor::before{content:"";position:absolute;inset:6% 4%;border-radius:50%;border:1px dashed rgba(242,183,5,.35);box-shadow:0 0 0 46px rgba(150,190,240,.05),inset 0 0 0 46px rgba(150,190,240,.05)}
.esq{--c:var(--ambar);background:
  linear-gradient(var(--c),var(--c)) 0 0/34px 3px,linear-gradient(var(--c),var(--c)) 0 0/3px 34px,
  linear-gradient(var(--c),var(--c)) 100% 0/34px 3px,linear-gradient(var(--c),var(--c)) 100% 0/3px 34px,
  linear-gradient(var(--c),var(--c)) 0 100%/34px 3px,linear-gradient(var(--c),var(--c)) 0 100%/3px 34px,
  linear-gradient(var(--c),var(--c)) 100% 100%/34px 3px,linear-gradient(var(--c),var(--c)) 100% 100%/3px 34px;background-repeat:no-repeat}

/* ---- faixa de páginas em movimento ---- */
.faja{background:var(--noche);padding-block:26px;overflow:hidden}
.faja-pista{display:flex;gap:16px;width:max-content;animation:avanza 44s linear infinite}
.faja:hover .faja-pista{animation-play-state:paused}
.faja button{all:unset;cursor:zoom-in;flex:none;display:block}
.faja button:focus-visible{outline:3px solid var(--ambar-claro)}
.faja img{height:clamp(250px,30vw,360px);width:auto;aspect-ratio:900/1273;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.45)}
@keyframes avanza{to{transform:translateX(-50%)}}

/* ---- lista com check ---- */
.dos{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(32px,6vw,80px)}
.pila{display:grid;gap:18px;align-content:start}
.checks{display:grid;gap:12px}
.checks li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;background:var(--blanco);border:1px solid var(--borde);padding:14px 16px;font-weight:500}
.ico{width:30px;height:30px;color:var(--ambar);flex:none}
.papel .checks .ico{color:#0E2747}

/* ---- guias ---- */
.guias{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.guia{grid-column:span 2;display:grid;gap:18px;align-content:start;justify-items:center;text-align:center;background:rgba(8,26,48,.72);border:1px solid var(--linea);padding:clamp(20px,2.6vw,30px)}
.guia:nth-child(n+4){grid-column:span 3}
.guia img{width:100%;height:280px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.5))}
.guia p{color:#D6E0EE}
.guia b{display:block;color:#fff;font:700 clamp(24px,2.4vw,28px)/1.08 var(--titulo);text-transform:uppercase;margin-bottom:8px}
.solo-boton{padding-block:clamp(32px,4vw,48px)}

/* ---- vantagens ---- */
.ventajas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%}
.ventajas li{grid-column:span 2;background:var(--blanco);border:1px solid var(--borde);border-top:4px solid var(--ambar);padding:20px;display:grid;gap:10px;font-weight:500;align-content:start}
.ventajas li:nth-child(n+4){grid-column:span 3}
.ventajas .ico{color:var(--navy)}

/* ---- quem pode usar ---- */
.quien{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}
.quien li{background:var(--blanco);color:var(--tinta);display:grid;grid-template-rows:auto 1fr}
.quien img{width:100%;aspect-ratio:3/2.4;object-fit:cover}
.quien p{padding:16px;font-weight:500;font-size:17px;line-height:1.4;text-align:left;border-top:4px solid var(--ambar)}

/* ---- bônus ---- */
.bonos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}
.bono{background:var(--blanco);border:1px solid var(--borde);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:clamp(18px,2.4vw,28px);text-align:left}
.bono:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.bono:last-child img{width:min(100%,300px);justify-self:center}
.bono-et{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:var(--ambar);font:700 19px/1 var(--titulo);letter-spacing:.06em;padding:8px 12px 7px}
.bono-et .ico{width:18px;height:18px}
.bono-txt{display:grid;gap:12px;justify-items:start;min-width:0}
.bono-txt p{font-size:17px;line-height:1.45}
.bono-txt b{font-weight:700}
.bono img{filter:drop-shadow(0 12px 16px rgba(14,39,71,.28))}
.precio-b{font:700 21px/1 var(--titulo);letter-spacing:.02em}
.precio-b s{color:var(--rojo);margin-right:8px}
.precio-b span{color:#128A3C}
.valor{display:grid;gap:10px;justify-items:center}
.valor h3{font:800 clamp(30px,4vw,42px)/1.05 var(--titulo);text-transform:uppercase;text-wrap:balance}
.valor p{font-size:20px}
.valor strong{color:#128A3C;font-weight:800}

/* ---- monitor (Imagina) ---- */
.monitor{position:relative;padding:clamp(30px,5vw,56px);background-color:#0B1422;color:#E8EFF8;display:grid;gap:16px;width:100%;overflow:hidden}
.monitor::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px)}
.punto{position:absolute;top:22px;right:24px;width:13px;height:13px;border-radius:50%;background:var(--rojo);animation:parpadea 1.2s steps(2) infinite}
@keyframes parpadea{50%{opacity:.15}}

/* ---- oferta ---- */
#oferta{scroll-margin-top:48px}
.oferta{width:100%;background:var(--blanco);color:var(--tinta);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left}
.oferta-izq{background:var(--navy);color:#fff;padding:clamp(24px,4vw,44px);display:grid;gap:14px;align-content:center;justify-items:center;text-align:center}
.oferta-izq img{width:min(100%,430px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
.oferta-izq h2{font:800 clamp(34px,4vw,46px)/1 var(--titulo);text-transform:uppercase;color:var(--ambar);text-wrap:balance}
.oferta-izq .llevate{font:700 clamp(24px,2.8vw,30px)/1.1 var(--titulo);text-transform:uppercase}
.oferta-izq .llevate strong{display:block;font:800 clamp(62px,8vw,88px)/1 var(--titulo);color:var(--ambar-claro);margin-top:6px}
.oferta-izq .moneda{font-size:17px;color:#D6E0EE}
.oferta-der{padding:clamp(24px,4vw,44px);display:grid;gap:18px;align-content:center}
.oferta-der h3{font:800 clamp(30px,3.4vw,38px)/1 var(--titulo);text-transform:uppercase}
.incluye{display:grid;gap:9px}
.incluye li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:16.5px;line-height:1.35;font-weight:500}
.incluye .ico{width:22px;height:22px;color:#128A3C}
.incluye .regalo .ico{color:#C79500}
.incluye .corte{height:1px;background:var(--borde);margin-block:4px;display:block}

.cierre{display:grid;gap:14px;justify-items:center;text-align:center}
.cierre h3{font:800 clamp(38px,5vw,52px)/1 var(--titulo);text-transform:uppercase;color:var(--navy)}
.nota{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.nota .ico{width:22px;height:22px;color:var(--navy)}
.vitalicio{font:400 16px/1.35 var(--mono);color:var(--gris)}

/* ---- garantia ---- */
.garantia{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center;width:100%;border:2px solid var(--navy);padding:clamp(22px,4vw,40px);background:var(--papel)}
.garantia svg{width:100%;max-width:190px;margin-inline:auto}
.garantia h2{font:800 clamp(36px,4.6vw,52px)/1 var(--titulo);text-transform:uppercase;color:var(--navy);text-wrap:balance}
.garantia .pila{gap:10px}
.garantia .fuerte{font-weight:700}

/* ---- FAQ ---- */
.faq{counter-reset:p;display:grid;gap:10px;width:100%}
.faq details{counter-increment:p;background:var(--blanco);border:1px solid var(--borde)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) 20px;gap:14px;align-items:center;padding:18px 20px;font-weight:700;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:counter(p) ".";font:400 18px var(--mono);color:#C79500}
.faq summary::after{content:"+";font:700 24px/1 var(--titulo);color:var(--navy);text-align:center}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 20px 20px 20px}

/* ---- rodapé ---- */
.pie{background:var(--noche);color:#A9BAD0;font-size:15px;line-height:1.55}
.pie .caja{gap:16px}
.pie b{color:#fff}
.pie a{color:var(--ambar)}

/* ---- ampliação ---- */
dialog.zoom{border:0;padding:0;background:transparent;max-width:min(94vw,720px);max-height:94vh;overflow:visible}
dialog.zoom::backdrop{background:rgba(4,12,24,.9)}
dialog.zoom img{max-height:92vh;width:auto;margin-inline:auto;background:#fff}
dialog.zoom button{all:unset;cursor:pointer;position:absolute;top:-6px;right:-6px;width:48px;height:48px;background:var(--ambar);color:var(--negro);display:grid;place-items:center}
dialog.zoom button:focus-visible{outline:3px solid #fff}
dialog.zoom svg{width:22px;height:22px}

/* ---- upsells ---- */
.hero-up .caja{grid-template-areas:"h1 visor" "sub visor" "desc visor" "wid visor";grid-template-rows:auto auto auto 1fr}
.hero-up h1{color:var(--ambar);font-size:clamp(44px,5.4vw,72px)}
.hero-up .sub{color:#fff;font-weight:600}
.hero-up .desc{grid-area:desc;color:#D6E0EE}
.hero-up .desc b{color:#fff}
.widget{width:100%;max-width:420px;min-height:300px;min-width:0}
.hero-up .widget{grid-area:wid;align-self:start}
.intro{max-width:680px;text-align:center;justify-self:center;color:#D6E0EE}
.quien.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.ambar{background:var(--ambar);color:var(--negro)}
.frase{display:grid;gap:12px;text-align:center}
.frase h2{font:800 clamp(30px,4vw,44px)/1.08 var(--titulo);text-transform:uppercase;text-wrap:balance}
.frase p{font-weight:500;text-wrap:balance}
.oferta-izq .llevate strong.medio{font-size:clamp(62px,8vw,88px)}
.garantias{display:grid;gap:10px;border-top:1px solid var(--borde);padding-top:16px}
.garantias li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;font-size:16.5px;font-weight:500}
.garantias .ico{width:22px;height:22px;color:var(--navy)}
.bajo-oferta{justify-items:center;margin-top:clamp(28px,4vw,40px)}
.oferta-der .vitalicio{font-size:15px}

/* ---- obrigada ---- */
.gracias{min-height:calc(100svh - 28px);display:grid;align-items:center}
.gracias .caja{gap:clamp(22px,3vw,30px);max-width:760px;width:100%}
.ok-sello{width:clamp(84px,12vw,112px);height:auto}
.gracias h1{font:800 clamp(44px,7vw,76px)/1 var(--titulo);text-transform:uppercase;color:var(--ambar);text-wrap:balance}
.gracias h1 span{display:block;color:#fff;font-size:.72em;margin-top:10px}
.gracias .lead{color:#D6E0EE;max-width:640px}
.correo{width:100%;background:var(--blanco);color:var(--tinta);padding:clamp(22px,4vw,36px);display:grid;gap:14px;border-top:6px solid var(--ambar)}
.correo h2{display:flex;align-items:center;justify-content:center;gap:12px;font:800 clamp(28px,4vw,36px)/1.05 var(--titulo);text-transform:uppercase;color:var(--navy);text-wrap:balance}
.correo h2 .ico{width:32px;height:32px;color:var(--navy)}
.revisa{font-weight:700;margin-top:6px}
.lugares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lugares li{background:var(--papel);border:1px solid var(--borde);padding:12px 10px;font-weight:600;line-height:1.3;display:grid;place-items:center}

/* ---- tablet e celular ---- */
@media (max-width:1000px){
  .quien{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quien.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ventajas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ventajas li,.ventajas li:nth-child(n+4){grid-column:auto}
  .ventajas li:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  body{font-size:17px}
  .hero .caja{grid-template-columns:minmax(0,1fr);grid-template-areas:"marca" "h1" "visor" "sub" "cta";grid-template-rows:none;justify-items:center;text-align:center}
  .marca{justify-self:center}
  .hero-up .caja{grid-template-columns:minmax(0,1fr);grid-template-areas:"h1" "sub" "visor" "desc" "wid";grid-template-rows:none}
  .hero-up .widget{justify-self:center}
  .hero .accion{align-self:auto;width:100%}
  .hero .boton{width:100%}
  .dos,.oferta{grid-template-columns:minmax(0,1fr)}
  .guias{grid-template-columns:minmax(0,1fr)}
  .guia,.guia:nth-child(n+4){grid-column:auto}
  .bonos{grid-template-columns:minmax(0,1fr)}
  .bono,.bono:last-child{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-column:auto}
  .boton{width:100%;padding-inline:16px;gap:8px}
}
@media (max-width:520px){
  .aviso{font-size:13px}
  .bono,.bono:last-child{grid-template-columns:minmax(0,1fr)}
  .lugares{grid-template-columns:minmax(0,1fr)}
  .bono img{width:min(100%,300px);margin-inline:auto;order:-1}
  .ventajas{grid-template-columns:minmax(0,1fr)}
  .ventajas li:last-child{grid-column:auto}
  .quien,.quien.tres{grid-template-columns:minmax(0,1fr)}
  .garantia{grid-template-columns:minmax(0,1fr);text-align:center}
  .faja img{height:280px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .faja{overflow-x:auto}
  .faja-pista{animation:none}
  .punto{animation:none}
  .boton,.boton svg{transition:none}
}
