/* Landing Presença Digital Express™ · Black Friday 2026 — Diana Garcia
   Identidad propia: negro profundo, azul eléctrico, cian luminoso, verde de acción y el dorado del logo DG. */
:root {
  --bg: #06080b;
  --bg-2: #0b0f14;
  --card: #10161d;
  --card-2: #141c25;
  --line: rgba(120, 220, 255, .14);
  --line-2: rgba(255, 255, 255, .08);
  --cyan: #3ddcff;
  --azul: #2a7bff;
  --verde: #2bf59a;
  --branco: #f4f8fb;
  --muted: #9aa8b4;
  --ouro: #c8a45b;
  --teal: #21c9b0;
  --claro: #eef2f5;
  --tinta: #0b0f14;
  --f-tit: "Bricolage Grotesque", "Arial Black", sans-serif;
  --f-serif: "Instrument Serif", Georgia, serif;
  --f-txt: "DM Sans", system-ui, sans-serif;
  --f-mono: "Space Grotesk", ui-monospace, monospace;
  --r: 18px;
  /* Tokens que lee el widget de sofIA */
  --c-bg: #0b0f14; --c-surface: #10161d; --c-ink: #f4f8fb; --c-muted: #a6b3bf;
  --c-line: rgba(255, 255, 255, .12); --c-sinal: #3ddcff; --dg-ouro: #c8a45b;
  --c-font-body: var(--f-txt); --c-font-display: var(--f-serif);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--bg); color: var(--branco); font: 400 1.05rem/1.6 var(--f-txt); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; }
p { margin: 0; }
.env { width: min(1180px, 100% - 32px); margin-inline: auto; }
.saltar { position: absolute; left: 12px; top: -80px; z-index: 200; background: var(--cyan); color: var(--tinta); padding: 10px 14px; border-radius: 8px; font-weight: 700; }
.saltar:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

/* ---------- Tipografía ---------- */
.mono { font: 600 .74rem/1.4 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--cyan); }
.tit-xl, .tit-l { font-family: var(--f-tit); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: .92; }
.tit-xl { font-size: clamp(2.5rem, 7.2vw, 5.6rem); }
.tit-l { font-size: clamp(2rem, 5vw, 3.9rem); }
.acento { color: var(--cyan); font-style: italic; text-shadow: 0 0 34px rgba(61, 220, 255, .35); }
.serif { font-family: var(--f-serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; }
.lead { font-size: clamp(1.08rem, 1.8vw, 1.3rem); color: #c9d3dc; max-width: 42ch; }
.muted { color: var(--muted); }
.peq { font-size: .86rem; color: var(--muted); }

/* ---------- Botones ---------- */
.btn { --b: var(--branco); display: inline-flex; align-items: center; gap: 14px; padding: 10px 10px 10px 26px; border-radius: 999px; border: 0; cursor: pointer;
  background: linear-gradient(180deg, #ffffff, #d9e2ea); color: var(--tinta); font: 800 .92rem/1.15 var(--f-tit); text-transform: uppercase; letter-spacing: .04em; text-decoration: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset, 0 10px 40px rgba(61, 220, 255, .18); transition: transform .25s, box-shadow .25s; }
.btn__seta { display: grid; place-items: center; width: 52px; height: 40px; border-radius: 999px; background: var(--tinta); color: var(--cyan); font: 700 1rem/1 var(--f-mono); letter-spacing: -.08em; transition: background .25s, color .25s, width .25s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px #fff inset, 0 16px 50px rgba(61, 220, 255, .32); }
.btn:hover .btn__seta { background: var(--verde); color: var(--tinta); width: 60px; }
.btn--verde { background: linear-gradient(180deg, #5dffb7, var(--verde)); box-shadow: 0 10px 40px rgba(43, 245, 154, .25); }
.btn--verde .btn__seta { color: var(--verde); }
.btn--sec { background: transparent; color: var(--branco); padding: 14px 24px; box-shadow: 0 0 0 1px var(--line) inset; }
.btn--sec:hover { box-shadow: 0 0 0 1px var(--cyan) inset, 0 0 24px rgba(61, 220, 255, .2); }
.btn--peq { padding: 8px 8px 8px 18px; font-size: .8rem; }
.btn--peq .btn__seta { width: 38px; height: 32px; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* ---------- Barra superior de la oferta ---------- */
.barra { position: sticky; top: 0; z-index: 80; background: rgba(6, 8, 11, .88); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line-2); }
.barra__fila { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.barra__preco { line-height: 1; }
.barra__preco small { display: block; font: 700 .62rem var(--f-mono); letter-spacing: .18em; color: var(--muted); text-transform: uppercase; margin-bottom: 4px; }
.barra__preco b { font: 800 1.55rem var(--f-tit); }
.chip { min-width: 74px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line-2); text-align: center; line-height: 1.15; font: 700 .62rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: rgba(255,255,255,.02); }
.chip b { display: block; font: 800 .82rem var(--f-tit); color: var(--branco); letter-spacing: 0; }
.chip--feito { opacity: .45; }
.chip--agora { background: #fff; color: var(--tinta); border-color: #fff; box-shadow: 0 0 0 3px rgba(61, 220, 255, .25); }
.chip--agora b { color: var(--tinta); }
.chip--bf { border-color: rgba(43, 245, 154, .5); color: var(--verde); }
.chip--fim { border-color: rgba(200, 164, 91, .55); color: var(--ouro); }
.contador { display: flex; align-items: baseline; gap: 4px; font-family: var(--f-tit); }
.contador__rot { display: block; font: 700 .6rem var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.contador__rot::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--verde); margin-right: 6px; box-shadow: 0 0 10px var(--verde); animation: pulso 1.6s infinite; }
.contador span { font-weight: 800; font-size: 1.45rem; color: var(--cyan); }
.contador i { font-style: normal; font-size: .7rem; color: var(--muted); margin-right: 6px; }
@keyframes pulso { 50% { opacity: .35; } }

/* ---------- Cinta de dolores ---------- */
.cinta { padding: 26px 0; border-block: 1px solid var(--line-2); background: #05070a; overflow: hidden; }
.cinta__faixa { display: flex; width: max-content; gap: 0; animation: deslizar 46s linear infinite; }
.cinta__faixa--inv { animation-direction: reverse; animation-duration: 54s; margin-top: 12px; }
.cinta span { display: inline-flex; align-items: center; gap: 22px; padding-right: 22px; font: 800 clamp(1rem, 2.2vw, 1.5rem) var(--f-tit); text-transform: uppercase; white-space: nowrap; color: #2a3440; }
.cinta__faixa--inv span { color: var(--branco); }
.cinta span::after { content: "✕"; color: #e2475a; font-size: .8em; }
.cinta__faixa--inv span::after { content: "◆"; color: var(--cyan); }
.cinta:hover .cinta__faixa { animation-play-state: paused; }
@keyframes deslizar { to { transform: translateX(-50%); } }

/* ---------- Secciones ---------- */
.sec { padding: clamp(72px, 10vw, 128px) 0; position: relative; }
.sec__cab { max-width: 900px; margin-bottom: 48px; }
.sec__cab .mono { display: block; margin-bottom: 18px; }
.sec__cab p { margin-top: 20px; }
.sec--clara { background: radial-gradient(circle at 80% 0%, #ffffff, var(--claro) 60%); color: var(--tinta); }
.sec--clara .mono { color: #0f6f8f; }
.sec--clara .acento { color: #0b7fa6; text-shadow: none; }
.sec--clara .lead, .sec--clara .muted { color: #44525e; }
.sec--escura { background: linear-gradient(180deg, var(--bg), #091018 50%, var(--bg)); }

/* Problema */
.dores { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid #cdd6dd; }
.dor { grid-column: span 2; padding: 28px 28px 28px 0; border-bottom: 1px solid #cdd6dd; }
.dor:nth-child(n+4) { grid-column: span 3; }
.dor h3 { font: 700 1.25rem/1.25 var(--f-txt); margin: 10px 0 8px; }
.dor p { color: #44525e; }
.dor .mono { color: #c2364a; }
.fecho-dor { margin-top: 44px; font: 400 clamp(1.6rem, 3.4vw, 2.6rem)/1.15 var(--f-serif); font-style: italic; text-align: center; }
.fecho-dor em { color: #0b7fa6; }

/* Transformación: antes / después + dispositivos */
.ba { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; background: #fff; box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(61, 220, 255, .12); --pos: 50%; }
.ba__depois, .ba__antes { position: absolute; inset: 0; }
.ba__antes { clip-path: inset(0 calc(100% - var(--pos)) 0 0); z-index: 2; }
.ba iframe { width: 200%; height: 200%; transform: scale(.5); transform-origin: 0 0; border: 0; pointer-events: none; }
.antigo { height: 100%; background: #f2efe8; color: #555; font-family: Georgia, serif; padding: 4% 5%; display: grid; grid-template-rows: auto auto 1fr auto; gap: 3%; }
.antigo__cab { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #b9b2a3; padding-bottom: 2%; font-size: clamp(.6rem, 1.4vw, 1rem); }
.antigo__menu { display: flex; gap: 4%; font-size: clamp(.45rem, 1vw, .8rem); color: #3b5bdb; text-decoration: underline; }
.antigo__titulo { font-size: clamp(.9rem, 2.6vw, 2rem); color: #333; }
.antigo__txt { font-size: clamp(.4rem, .9vw, .72rem); line-height: 1.5; color: #777; column-count: 2; }
.antigo__rodape { font-size: clamp(.4rem, .8vw, .66rem); color: #999; text-align: center; border-top: 1px solid #ccc; padding-top: 1.5%; }
.ba__rot { position: absolute; top: 14px; z-index: 3; padding: 6px 12px; border-radius: 999px; font: 700 .68rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.ba__rot--a { left: 14px; background: #2a2a2a; color: #fff; }
.ba__rot--d { right: 14px; background: var(--cyan); color: var(--tinta); }
.ba__linha { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: var(--cyan); z-index: 3; box-shadow: 0 0 20px var(--cyan); pointer-events: none; }
.ba__linha::after { content: "⟷"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--tinta); border: 2px solid var(--cyan); color: var(--cyan); font-size: 1.2rem; }
.ba__controlo { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.ba-legenda { display: flex; justify-content: space-between; gap: 18px; margin-top: 14px; flex-wrap: wrap; }

.mudancas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.mudanca { padding: 22px; border-radius: var(--r); border: 1px solid var(--line-2); background: var(--card); }
.mudanca b { display: block; font: 800 1.05rem var(--f-tit); text-transform: uppercase; margin-bottom: 6px; color: var(--cyan); }

.palco { position: relative; height: clamp(320px, 46vw, 520px); margin-top: 80px; perspective: 1400px; }
.disp { position: absolute; background: #0d1218; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 40px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(61,220,255,.08); overflow: hidden; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.disp iframe { border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.disp--portatil { left: 50%; top: 0; width: 64%; aspect-ratio: 16 / 10; transform: translateX(-50%) rotateX(4deg); border-radius: 14px 14px 4px 4px; border-width: 10px 10px 18px; border-color: #151b22; }
.disp--portatil iframe { width: 250%; height: 250%; transform: scale(.4); }
.disp--tablet { left: 2%; bottom: 0; width: 24%; aspect-ratio: 3 / 4; border-radius: 18px; border: 8px solid #151b22; transform: rotateY(18deg) rotate(-4deg); }
.disp--tablet iframe { width: 300%; height: 300%; transform: scale(.3333); }
.disp--movel { right: 4%; bottom: -10px; width: 15%; aspect-ratio: 9 / 19; border-radius: 22px; border: 7px solid #151b22; transform: rotateY(-18deg) rotate(4deg); }
.disp--movel iframe { width: 400%; height: 400%; transform: scale(.25); }
.palco:hover .disp--tablet { transform: rotateY(8deg) rotate(-2deg) translateY(-8px); }
.palco:hover .disp--movel { transform: rotateY(-8deg) rotate(2deg) translateY(-8px); }
.palco__brilho { position: absolute; left: 10%; right: 10%; bottom: -30px; height: 60px; background: radial-gradient(ellipse, rgba(61,220,255,.35), transparent 70%); filter: blur(10px); }

/* Qué incluye */
.numeros { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line-2); margin-bottom: 56px; }
.numero { padding: 28px 10px; text-align: center; border-right: 1px solid var(--line-2); }
.numero:last-child { border-right: 0; }
.numero b { display: block; font: 800 clamp(2.4rem, 5vw, 3.8rem)/1 var(--f-tit); background: linear-gradient(180deg, #fff, #9fb3c4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.numero span { font: 700 .68rem var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.cartoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cartao { position: relative; padding: 28px 24px; border-radius: var(--r); border: 1px solid var(--line); background: linear-gradient(170deg, var(--card-2), var(--card)); overflow: hidden; transition: transform .35s, border-color .35s, box-shadow .35s; }
.cartao::before { content: attr(data-letra); position: absolute; right: -6px; top: -18px; font: 800 7.5rem/1 var(--f-tit); color: transparent; -webkit-text-stroke: 1.5px rgba(61, 220, 255, .16); transition: -webkit-text-stroke-color .35s; }
.cartao:hover { transform: translateY(-6px); border-color: rgba(61, 220, 255, .5); box-shadow: 0 20px 60px rgba(61, 220, 255, .12); }
.cartao:hover::before { -webkit-text-stroke-color: rgba(61, 220, 255, .45); }
.cartao h3 { position: relative; font: 800 1.35rem/1.05 var(--f-tit); text-transform: uppercase; margin: 14px 0 14px; }
.cartao__eti { display: block; font: 700 .64rem var(--f-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }
.cartao p { position: relative; font-size: .95rem; color: #c3ceda; }
.cartao__icone { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(61, 220, 255, .08); border: 1px solid var(--line); color: var(--cyan); }
.cartao__icone svg { width: 24px; height: 24px; }

/* Diagrama de conexión */
.ligacao { margin-top: 64px; padding: 28px; border-radius: 22px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(42,123,255,.08), transparent 70%), var(--bg-2); }
.ligacao svg { width: 100%; height: auto; }
.fluxo { stroke-dasharray: 8 10; animation: fluir 1.6s linear infinite; }
@keyframes fluir { to { stroke-dashoffset: -36; } }

/* Proceso */
.processo { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 34px; }
.processo__trilho { position: absolute; top: 52px; left: 12.5%; right: 12.5%; height: 3px; background: var(--line-2); border-radius: 3px; }
.processo__progresso { position: absolute; inset: 0 auto 0 0; width: var(--prog, 0%); background: linear-gradient(90deg, var(--azul), var(--cyan), var(--verde)); border-radius: 3px; box-shadow: 0 0 18px rgba(61,220,255,.6); transition: width .5s; }
.passo { position: relative; text-align: center; background: none; border: 0; color: inherit; cursor: pointer; padding: 0 6px; font: inherit; }
.passo__no { width: 40px; height: 40px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 2px solid var(--line); font: 800 .95rem var(--f-tit); color: var(--muted); transition: all .35s; position: relative; z-index: 1; }
.passo.ativo .passo__no { border-color: var(--cyan); color: var(--tinta); background: var(--cyan); box-shadow: 0 0 0 6px rgba(61,220,255,.15), 0 0 30px rgba(61,220,255,.6); }
.passo b { display: block; font: 800 1.1rem var(--f-tit); text-transform: uppercase; }
.passo small { color: var(--muted); font-size: .85rem; }
.passo-detalhe { margin-top: 36px; padding: 28px; border-radius: var(--r); border: 1px solid var(--line); background: var(--card); display: grid; grid-template-columns: auto 1fr; gap: 6px 24px; min-height: 140px; }
.passo-detalhe__n { grid-row: span 2; font: 800 4.4rem/1 var(--f-tit); color: transparent; -webkit-text-stroke: 1.5px var(--cyan); }
.passo-detalhe h3 { font: 800 1.4rem var(--f-tit); text-transform: uppercase; }
.passo-detalhe p { color: #c3ceda; }
.calendario { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }

/* Oferta */
.oferta { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pilha { position: relative; height: 480px; perspective: 1200px; }
.ficha { position: absolute; width: 56%; aspect-ratio: 3 / 4; padding: 22px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(160deg, #18212b, #0c1117); box-shadow: 0 30px 60px rgba(0,0,0,.6); }
.ficha .mono { font-size: .6rem; }
.ficha h4 { margin: 6px 0 16px; font: 800 1.1rem var(--f-tit); text-transform: uppercase; }
.ficha i { display: block; height: 3px; border-radius: 2px; background: rgba(61,220,255,.25); margin: 9px 0; }
.ficha i:nth-child(odd) { width: 70%; }
.ficha--1 { left: 0; top: 40px; transform: rotateY(22deg) rotate(-6deg); }
.ficha--2 { right: 0; top: 40px; transform: rotateY(-22deg) rotate(6deg); }
.ficha--3 { left: 22%; top: 0; z-index: 2; background: linear-gradient(160deg, #0f2a3a, #081018); border-color: rgba(61,220,255,.4); text-align: center; display: grid; align-content: center; }
.ficha--3 strong { font: 800 2.1rem/.9 var(--f-tit); text-transform: uppercase; background: linear-gradient(180deg, #fff, var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ficha--3 em { font: 400 1.6rem var(--f-serif); color: var(--ouro); }
.ficha--4 { left: 12%; bottom: 0; top: auto; width: 46%; aspect-ratio: auto; z-index: 3; transform: rotate(-4deg); padding: 18px; }
.ficha--4 li { list-style: none; font-size: .8rem; margin: 6px 0; }
.ficha--4 ul { padding: 0; margin: 0; }
.ficha--4 li::before { content: "✓"; color: var(--verde); margin-right: 8px; }
/* Etiqueta de neón colgante */
.neon-palco { position: relative; height: 520px; display: grid; justify-items: center; background: radial-gradient(circle at 50% 45%, rgba(42,123,255,.18), transparent 60%); }
.neon-palco::before { content: ""; position: absolute; top: -40px; left: 50%; width: 2px; height: 96px; background: linear-gradient(180deg, transparent, #2a3a52); }
.neon-etiqueta { position: relative; margin-top: 44px; width: min(300px, 74%); aspect-ratio: 300 / 420; transform-origin: 50% 15%; animation: balancar 6s ease-in-out infinite; }
.neon-etiqueta__forma { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 6px #3d8bff) drop-shadow(0 0 18px #2a7bff) drop-shadow(0 0 42px rgba(42,123,255,.7)); animation: zumbido 7s infinite; }
.neon-etiqueta__txt { position: absolute; inset: 27% 10% 8%; display: grid; align-content: center; justify-items: center; text-align: center; gap: 6px; }
.neon-etiqueta__txt b { font: 800 clamp(2.2rem, 4.6vw, 3.3rem)/.88 var(--f-tit); text-transform: uppercase; color: #fff; transform: rotate(-4deg); text-shadow: 0 0 18px rgba(255,255,255,.35); }
.neon-etiqueta__txt span { font: 700 .62rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--cyan); margin-top: 10px; }
.neon-etiqueta__txt strong { font: 800 clamp(2.6rem, 5vw, 3.6rem)/1 var(--f-tit); color: var(--verde); text-shadow: 0 0 22px rgba(43,245,154,.55); }
.neon-etiqueta__txt em { font: 400 1.1rem var(--f-serif); color: #dfe8ef; }
.neon-chao { position: absolute; bottom: 10px; width: 70%; height: 30px; background: radial-gradient(ellipse, rgba(61,140,255,.45), transparent 70%); filter: blur(8px); }
@keyframes balancar { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg); } }
@keyframes zumbido { 0%, 91%, 95%, 100% { opacity: 1; } 92%, 94% { opacity: .55; } }

.caixa-oferta { padding: 34px; border-radius: 24px; border: 1px solid rgba(61,220,255,.35); background: linear-gradient(170deg, #0f1922, #090d12); box-shadow: 0 0 0 6px rgba(61,220,255,.04), 0 30px 80px rgba(0,0,0,.5), 0 0 60px rgba(61,220,255,.08); text-align: center; }
.caixa-oferta__selo { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(43,245,154,.1); border: 1px solid rgba(43,245,154,.4); color: var(--verde); font: 700 .7rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.caixa-oferta h3 { margin: 18px 0 4px; font: 800 1.5rem var(--f-tit); text-transform: uppercase; letter-spacing: .02em; }
.caixa-oferta__preco { font: 800 clamp(4.4rem, 9vw, 6.4rem)/1 var(--f-tit); background: linear-gradient(180deg, #fff 40%, #8fb1c9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.caixa-oferta__prazo { color: var(--cyan); font: 700 1rem var(--f-mono); letter-spacing: .06em; }
.caixa-oferta ul { text-align: left; margin: 24px 0; padding: 0; display: grid; gap: 8px; }
.caixa-oferta li { list-style: none; padding-left: 28px; position: relative; }
.caixa-oferta li::before { content: "✓"; position: absolute; left: 0; color: var(--verde); font-weight: 800; }
.presente { margin: 0 0 24px; padding: 18px; border-radius: 14px; border: 1px dashed rgba(200,164,91,.6); background: rgba(200,164,91,.06); text-align: left; }
.presente b { color: var(--ouro); }
.presente p { font-size: .9rem; color: #d4dbe2; margin-top: 6px; }
.caixa-oferta .contador { justify-content: center; margin: 4px 0 22px; }
.caixa-oferta .btn { width: 100%; justify-content: space-between; }

/* sofIA */
.sofia-sec { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.sofia-retrato { position: relative; width: min(360px, 80%); justify-self: center; }
.sofia-retrato img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; box-shadow: 0 0 0 1px var(--line), 0 0 80px rgba(43,245,154,.15); }
.sofia-retrato .flutua { position: absolute; }
.lista-check { margin: 24px 0; padding: 0; display: grid; gap: 10px; }
.lista-check li { list-style: none; padding-left: 30px; position: relative; color: #c9d3dc; }
.lista-check li::before { content: "◆"; position: absolute; left: 0; top: 1px; color: var(--cyan); }

/* Diana */
.quem { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.quem__foto { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at 50% 30%, rgba(33,201,176,.25), transparent 70%); }
.quem__foto img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.quem__selo { position: absolute; left: 18px; bottom: 18px; display: flex; gap: 10px; align-items: center; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(6,8,11,.85); border: 1px solid var(--line); }
.quem__selo img { width: 40px; height: 40px; border-radius: 50%; }
.redes { display: flex; gap: 10px; margin-top: 26px; list-style: none; padding: 0; }
.redes a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); color: var(--branco); transition: all .25s; }
.redes a:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-3px); box-shadow: 0 0 20px rgba(61,220,255,.25); }
.redes svg { width: 20px; height: 20px; }

/* Ejemplos */
.demos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.demo { position: relative; display: block; text-decoration: none; border-radius: 16px; overflow: hidden; border: 1px solid var(--line-2); background: var(--card); transition: transform .3s, border-color .3s; }
.demo:hover { transform: translateY(-6px); border-color: var(--cyan); }
.demo__ecra { aspect-ratio: 3 / 4; overflow: hidden; background: #fff; }
.demo__ecra iframe { width: 400%; height: 400%; transform: scale(.25); transform-origin: 0 0; border: 0; pointer-events: none; }
.demo__info { padding: 14px; }
.demo__info b { display: block; font: 800 .95rem var(--f-tit); text-transform: uppercase; }
.demo__info span { font-size: .8rem; color: var(--muted); }

/* Escaparate de sectores */
.vitrine { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-areas: "tabs tabs" "palco info"; gap: 28px 40px; align-items: center; }
.vitrine__tabs { grid-area: tabs; display: flex; gap: 10px; flex-wrap: wrap; }
.vtab { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.02); color: var(--branco); font: 800 .9rem var(--f-tit); text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden; transition: border-color .25s, background .25s, color .25s; }
.vtab__n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(61,220,255,.1); color: var(--cyan); font: 700 .7rem var(--f-mono); }
.vtab:hover { border-color: var(--cyan); }
.vtab.ativo { background: #fff; color: var(--tinta); border-color: #fff; box-shadow: 0 0 30px rgba(61,220,255,.3); }
.vtab.ativo .vtab__n { background: var(--tinta); }
.vtab.ativo::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--verde); animation: vbarra var(--rot, 7s) linear forwards; }
.vitrine.parado .vtab.ativo::after { display: none; }
@keyframes vbarra { to { width: 100%; } }
.vitrine__palco { grid-area: palco; position: relative; padding: 10px 0 40px; }
.vitrine__palco::before { content: ""; position: absolute; inset: 10% 5% 0; background: radial-gradient(ellipse at 50% 60%, rgba(61,220,255,.28), transparent 65%); filter: blur(20px); }
.vitrine__portatil { position: relative; width: 88%; }
.vitrine__portatil .vitrine__ecra { aspect-ratio: 16 / 10; border-radius: 14px 14px 0 0; border: 10px solid #151b22; border-bottom-width: 14px; box-shadow: 0 0 0 1px rgba(61,220,255,.35), 0 0 40px rgba(61,220,255,.25), 0 40px 80px rgba(0,0,0,.6); }
.vitrine__base { height: 14px; margin: 0 -6%; border-radius: 0 0 16px 16px; background: linear-gradient(180deg, #2a323c, #10151b); }
.vitrine__ecra { overflow: hidden; background: #fff; transition: opacity .35s; }
.vitrine__ecra iframe { border: 0; width: 250%; height: 250%; transform: scale(.4); transform-origin: 0 0; pointer-events: none; }
.vitrine__movel { position: absolute; right: 0; bottom: 0; width: 24%; }
.vitrine__movel .vitrine__ecra { aspect-ratio: 9 / 19; border-radius: 22px; border: 7px solid #151b22; box-shadow: 0 0 0 1px rgba(43,245,154,.4), 0 0 30px rgba(43,245,154,.25), 0 30px 60px rgba(0,0,0,.6); }
.vitrine__movel iframe { width: 400%; height: 400%; transform: scale(.25); }
.vitrine.trocar .vitrine__ecra { opacity: 0; }
.vitrine__info { grid-area: info; }
.vitrine__info h3 { font: 800 clamp(2.2rem, 4.4vw, 3.4rem)/1 var(--f-tit); text-transform: uppercase; margin: 12px 0 14px; }
.vitrine__info p { color: #c9d3dc; font-size: 1.1rem; margin-bottom: 26px; max-width: 34ch; }

/* FAQ */
.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; }
.faq details { border-bottom: 1px solid var(--line-2); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 46px 20px 0; position: relative; font: 700 1.05rem var(--f-txt); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 6px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--cyan); transition: transform .3s; }
.faq details[open] summary::after { content: "−"; transform: translateY(-50%) rotate(180deg); }
.faq details p { padding: 0 0 20px; color: #c3ceda; max-width: 62ch; }
.faq details p + p { margin-top: -8px; }

/* Cierre de campaña */
.final { position: relative; overflow: hidden; padding: clamp(80px, 11vw, 140px) 0; background: radial-gradient(ellipse at 25% 50%, rgba(42,123,255,.16), transparent 55%), linear-gradient(180deg, #071018, var(--bg)); border-block: 1px solid var(--line-2); }
.final__fundo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; font: 800 clamp(6rem, 18vw, 16rem)/1 var(--f-tit); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.04); pointer-events: none; }
.final__grelha { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.logo-campanha { display: grid; justify-items: center; text-align: center; line-height: .82; transform: rotate(-4deg); filter: drop-shadow(0 20px 40px rgba(0,0,0,.5)); }
.lc-script { font: 400 clamp(2.6rem, 6vw, 4.6rem)/1 var(--f-serif); font-style: italic; color: #eef3f6; transform: rotate(-6deg) translateX(-8%); }
.lc-bloco { font: 800 clamp(3.4rem, 9vw, 7rem)/.86 var(--f-tit); text-transform: uppercase; letter-spacing: -.03em; color: #eef3f6; }
.lc-cyan { color: var(--cyan); text-shadow: 0 0 40px rgba(61,220,255,.4); }
.lc-ano { font: 400 clamp(3rem, 7vw, 5.4rem)/1 var(--f-serif); font-style: italic; color: #fff; transform: rotate(-10deg) translateX(18%); margin-top: -.15em; position: relative; }
.lc-ano::after { content: ""; position: absolute; left: 10%; right: -20%; bottom: .12em; height: .14em; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--cyan)); transform: skewX(-20deg); z-index: -1; }
.final__tit { font-size: clamp(2.4rem, 5.4vw, 4.4rem); }
.final__caixa { margin: 28px 0 24px; padding: 18px 20px; border-radius: 16px; border: 1px solid var(--line); background: rgba(11,15,20,.85); }
.final__linha { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.final__preco { display: block; font: 800 2.6rem/1 var(--f-tit); }
.final__caixa .calendario { margin-top: 16px; }
.final__caixa .chip { flex: 1; }
.btn--grande { width: 100%; justify-content: space-between; padding: 14px 14px 14px 30px; font-size: 1rem; }
.btn--grande .btn__seta { width: 64px; height: 46px; }
.final__nota { display: block; margin-top: 16px; text-align: center; color: var(--muted); font-size: .66rem; }

/* Contacto */
.contacto { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.form { padding: 30px; border-radius: 22px; border: 1px solid var(--line); background: var(--card); display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: .9rem; color: #c9d3dc; }
.form input, .form textarea { width: 100%; padding: 13px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: #0a0e13; color: var(--branco); font: inherit; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(61,220,255,.18); }
.form .opc { color: var(--muted); font-size: .8rem; }
.form__info { font-size: .82rem; color: var(--muted); }
.form__info a { color: var(--cyan); }
.form .btn { justify-content: space-between; }
.aviso-form { padding: 14px; border-radius: 12px; background: rgba(43,245,154,.08); border: 1px solid rgba(43,245,154,.3); font-size: .9rem; }
.aviso-form a { color: var(--verde); }

/* Pie */
.pie { padding: 56px 0 120px; border-top: 1px solid var(--line-2); background: #040507; }
.pie__grelha { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 32px; }
.pie__firma { display: flex; gap: 14px; align-items: center; }
.pie__firma img { width: 64px; height: 64px; border-radius: 50%; }
.pie__firma b { display: block; font: 400 1.5rem var(--f-serif); font-style: italic; }
.pie__firma small { display: block; margin-top: 4px; font-size: .8rem; color: var(--muted); }
.pie__tit { font: 700 .66rem var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.pie p, .pie a { font-size: .9rem; color: #b8c4cf; }
.pie .redes { margin-top: 12px; }
.pie__tit--seg { margin-top: 18px; }

/* CTA fijo en móvil */
.cta-fixo { display: none; }

/* Botón flotante de WhatsApp (sofIA queda encima, a 72 px) */
.wa-flutuante { position: fixed; right: 16px; bottom: 14px; z-index: 89; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 30px rgba(37, 211, 102, .4); transition: transform .25s, box-shadow .25s; }
.wa-flutuante svg { width: 28px; height: 28px; }
.wa-flutuante:hover { transform: scale(1.08); box-shadow: 0 14px 40px rgba(37, 211, 102, .6); }
.wa-flutuante::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: onda 2.4s infinite; }
@keyframes onda { from { transform: scale(1); opacity: .7; } to { transform: scale(1.6); opacity: 0; } }

/* Aparición progresiva */
.revela { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.revela.visivel { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .chips { display: none; }
  .contador { margin-left: auto; }
  .cartoes { grid-template-columns: repeat(2, 1fr); }
  .demos { grid-template-columns: repeat(3, 1fr); }
  .pie__grelha { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  html { scroll-padding-top: 70px; }
  .barra__fila { min-height: 60px; gap: 12px; }
  .barra__preco b { font-size: 1.25rem; }
  .contador span { font-size: 1.15rem; }
  .oferta, .sofia-sec, .quem, .faq, .contacto, .final__grelha { grid-template-columns: 1fr; }
  .btn--grande { font-size: .82rem; padding-left: 20px; }
  .dores { grid-template-columns: 1fr; }
  .dor, .dor:nth-child(n+4) { grid-column: auto; padding-right: 0; }
  .mudancas { grid-template-columns: 1fr; }
  .palco { height: 300px; margin-top: 48px; }
  .disp--portatil { width: 86%; }
  .disp--tablet { width: 32%; }
  .disp--movel { width: 22%; }
  .numeros { grid-template-columns: repeat(2, 1fr); }
  .numero:nth-child(2) { border-right: 0; }
  .numero:nth-child(-n+2) { border-bottom: 1px solid var(--line-2); }
  .cartoes { grid-template-columns: 1fr; }
  .processo { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  .processo__trilho { top: 20px; bottom: 20px; left: 19px; right: auto; width: 3px; height: auto; }
  .processo__progresso { inset: 0 0 auto 0; width: 100%; height: var(--prog, 0%); }
  .passo { display: grid; grid-template-columns: 40px 1fr; gap: 4px 16px; text-align: left; padding: 10px 0; }
  .passo__no { margin: 0; grid-row: span 2; }
  .passo-detalhe { grid-template-columns: 1fr; }
  .passo-detalhe__n { grid-row: auto; font-size: 3rem; }
  .pilha { height: 390px; width: 100%; max-width: 440px; margin-inline: auto; }
  .neon-palco { height: 440px; }
  .vitrine { grid-template-columns: 1fr; grid-template-areas: "tabs" "palco" "info"; }
  .vitrine__tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .vtab { flex: none; }
  .demos { grid-template-columns: repeat(2, 1fr); }
  .pie__grelha { grid-template-columns: 1fr; }
  .cta-fixo { display: flex; position: fixed; left: 12px; right: 76px; bottom: 12px; z-index: 85; justify-content: space-between; padding: 8px 8px 8px 18px; }
  .wa-flutuante { right: 12px; bottom: 12px; }
  .ba { aspect-ratio: 4 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .revela { opacity: 1; transform: none; }
  .cinta__faixa { flex-wrap: wrap; width: auto; }
}

/* =====================================================================
   HERO «Operação Black Friday 2026» (2026-10-09)
   Composición: barra comercial · cabecera de campaña · mensaje + retrato.
   Solo datos reales: precio fijo de 90 € hasta el 30-11-2026.
   ===================================================================== */

/* ---------- Barra comercial con vida ---------- */
.barra { background: linear-gradient(180deg, #0c0f13, #080a0d); border-bottom: 1px solid rgba(255,255,255,.07); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.barra__fila { min-height: 78px; gap: 22px; }
.barra__preco small { color: #9fe9ff; letter-spacing: .16em; }
.barra__preco b { font-size: 2rem; letter-spacing: -.02em; }
.barra .chips { display: flex; gap: 8px; margin: 0 auto; }
.barra .chip { min-width: 96px; padding: 7px 12px; border-radius: 9px; background: #12161b; border: 1px solid rgba(255,255,255,.08); transition: transform .25s, box-shadow .25s; }
.barra .chip b { font-size: 1rem; }
.barra .chip:hover { transform: translateY(-2px); }
.barra .chip--agora { background: linear-gradient(180deg, #ffffff, #dfe6ec); border-color: #fff; color: #3a4652; box-shadow: 0 0 0 3px rgba(255,255,255,.08), 0 0 22px rgba(255,255,255,.25); animation: chip-vivo 2.8s ease-in-out infinite; }
.barra .chip--agora b { color: #0b0f14; }
.barra .chip--bf { border-color: rgba(240, 190, 70, .7); color: #f0be46; }
.barra .chip--bf b { color: #f0be46; }
.barra .chip--fim { border-color: rgba(245, 140, 60, .7); color: #f58c3c; }
.barra .chip--fim b { color: #f58c3c; }
.barra .chip--off { border-color: rgba(230, 80, 70, .45); color: #b9534b; }
.barra .chip--off b { color: #e2675d; }
@keyframes chip-vivo { 50% { box-shadow: 0 0 0 3px rgba(255,255,255,.12), 0 0 34px rgba(255,255,255,.4); } }
.barra__tempo .contador__rot::before { background: #ff3b4e; box-shadow: 0 0 10px #ff3b4e; }
.barra .contador span { font-size: 1.95rem; letter-spacing: -.02em; color: #8fe6ff; text-shadow: 0 0 18px rgba(61,220,255,.35); }
.barra .contador i { margin-right: 10px; padding-right: 10px; border-right: 1px solid rgba(255,255,255,.12); }
.barra .contador i:last-child { border: 0; padding: 0; margin: 0; }
.barra .contador [data-s].tique { animation: tique .45s ease-out; }
@keyframes tique { from { transform: translateY(-5px); opacity: .4; } }
.barra__cta { position: relative; overflow: hidden; flex: none; padding: 15px 26px; border-radius: 999px; text-decoration: none; color: #0b0f14; font: 800 .95rem var(--f-tit); text-transform: uppercase; letter-spacing: .03em; background: linear-gradient(180deg, #ffffff, #cfd8df); box-shadow: inset 0 -3px 0 rgba(0,0,0,.12), 0 8px 26px rgba(255,255,255,.12); transition: transform .2s, box-shadow .2s; }
.barra__cta::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.9), transparent); transform: skewX(-20deg); animation: brilho 4.5s ease-in-out infinite; }
.barra__cta:hover { transform: translateY(-2px); box-shadow: inset 0 -3px 0 rgba(0,0,0,.12), 0 12px 34px rgba(61,220,255,.3); }
.barra__cta:active { transform: translateY(0) scale(.98); }
/* Aviso de regalo (2026-10-15): dentro de la página, no tapa contenido */
.aviso-presente { position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(200,164,91,.22), rgba(43,245,154,.16) 55%, rgba(61,220,255,.18)); border-bottom: 1px solid rgba(200,164,91,.55); animation: aviso-entra .7s cubic-bezier(.2,.8,.2,1) both; }
.aviso-presente::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent); animation: brilho 4.5s ease-in-out 1s infinite; pointer-events: none; }
.aviso-presente__fila { display: flex; align-items: center; gap: 14px; padding-top: 12px; padding-bottom: 12px; }
.aviso-presente__ico { font-size: 1.9rem; line-height: 1; animation: balancar 1.6s ease-in-out infinite; transform-origin: 50% 80%; }
.aviso-presente__txt { margin: 0; flex: 1; font-size: 1rem; line-height: 1.45; color: #f3f6f8; }
.aviso-presente__txt b { color: var(--ouro); }
.aviso-presente__txt strong { color: var(--verde); font-weight: 800; }
.aviso-presente__dom { color: #c9d3dc; font-size: .9rem; }
.aviso-presente__cta { flex: none; padding: 9px 16px; border-radius: 999px; background: var(--verde); color: #04110b; font: 800 .82rem var(--f-mono); letter-spacing: .04em; text-decoration: none; text-transform: uppercase; box-shadow: 0 0 18px rgba(43,245,154,.45); }
.aviso-presente__cta:hover, .aviso-presente__cta:focus-visible { filter: brightness(1.08); }
@keyframes aviso-entra { from { opacity: 0; transform: translateY(-10px); } }
@media (max-width: 640px) { .aviso-presente__fila { flex-wrap: wrap; gap: 8px 12px; } .aviso-presente__txt { font-size: .92rem; flex-basis: calc(100% - 46px); } .aviso-presente__cta { margin-left: 46px; } }
@media (prefers-reduced-motion: reduce) { .aviso-presente, .aviso-presente__ico, .aviso-presente::after { animation: none; } }
@keyframes brilho { 0%, 55% { left: -60%; } 85%, 100% { left: 130%; } }

/* ---------- Hero ---------- */
.capa { position: relative; overflow: hidden; background: radial-gradient(ellipse 60% 70% at 78% 55%, rgba(20, 70, 90, .45), transparent 70%), linear-gradient(180deg, #0a0d11 0%, #0b1015 60%, #07090c 100%); padding-bottom: clamp(48px, 7vw, 96px); }
.capa__fundo { position: absolute; inset: 0; pointer-events: none; }
.capa__plano { position: absolute; top: -10%; bottom: -10%; transform: skewX(-24deg); animation: deriva 14s ease-in-out infinite alternate; }
.capa__plano--1 { right: 4%; width: 34%; background: linear-gradient(180deg, rgba(40, 120, 150, .18), rgba(20, 60, 80, .05)); }
.capa__plano--2 { right: 22%; width: 12%; background: linear-gradient(180deg, rgba(61, 220, 255, .07), transparent 70%); animation-duration: 18s; }
.capa__plano--3 { right: -14%; width: 22%; background: linear-gradient(180deg, rgba(42, 123, 255, .10), rgba(42, 123, 255, .02)); animation-duration: 22s; }
.capa__luz { position: absolute; top: 14%; right: 23%; width: 2px; height: 34%; background: linear-gradient(180deg, transparent, rgba(160, 240, 255, .8), transparent); transform: rotate(38deg); transform-origin: top; box-shadow: 0 0 12px rgba(61,220,255,.6); animation: luz 6s ease-in-out infinite; }
@keyframes deriva { to { transform: skewX(-24deg) translateX(-26px); } }
@keyframes luz { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }

.capa__cab { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.marca-campanha { display: inline-grid; grid-template-columns: auto auto; align-items: end; text-decoration: none; color: #fff; line-height: .8; }
.mc__script { grid-column: 1 / -1; font: 400 1.75rem/1 var(--f-serif); font-style: italic; transform: rotate(-7deg) translate(4px, 6px); transform-origin: left; color: #eef4f8; }
.mc__bloco { display: inline-flex; gap: .18em; font: 800 2.7rem/.82 var(--f-tit); text-transform: uppercase; letter-spacing: -.03em; transform: scaleX(.8); transform-origin: left; }
.mc__black { color: #fff; }
.mc__friday { color: var(--cyan); text-shadow: 0 0 22px rgba(61,220,255,.45); }
.mc__ano { position: relative; margin-left: -1.6em; margin-bottom: -.6em; font: 400 1.85rem/1 var(--f-serif); font-style: italic; color: #fff; transform: rotate(-12deg); }
.mc__ano::after { content: ""; position: absolute; left: -10%; right: -14%; bottom: .08em; height: .2em; border-radius: 99px; background: linear-gradient(90deg, rgba(61,220,255,0), var(--cyan)); transform: skewX(-25deg); z-index: -1; animation: traco 3.5s ease-in-out infinite; }
@keyframes traco { 50% { filter: brightness(1.6); } }
.capa__autora { display: flex; align-items: center; gap: 16px; padding: 14px 22px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.capa__autora-rot { color: #8d99a5; font-size: .7rem; letter-spacing: .24em; }
.capa__autora-sep { width: 1px; height: 28px; background: rgba(255,255,255,.15); }
.capa__autora img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(200,164,91,.5); }
.capa__autora-nome b { display: block; font: 800 .95rem/1.1 var(--f-tit); text-transform: uppercase; letter-spacing: .04em; }
.capa__autora-nome small { font: 400 .95rem/1 var(--f-serif); font-style: italic; color: var(--ouro); }

.capa__grelha { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 32px; align-items: center; min-height: min(720px, 78vh); }
.capa__texto { container-type: inline-size; padding: clamp(36px, 6vw, 72px) 0 0; }
.capa__etiqueta { display: inline-block; padding: 11px 18px; border: 1px solid rgba(61,220,255,.35); border-radius: 8px; background: rgba(61,220,255,.05); color: #8fe6ff; font-size: .74rem; letter-spacing: .3em; }
.capa__titulo { margin: 26px 0 26px; display: grid; }
/* El H1 envuelve la etiqueta y el título visual (SEO: «Criação de websites para negócios» dentro del H1); sin estilo propio */
.capa__h1 { margin: 0; font: inherit; }
.capa__script { font: 400 clamp(2.4rem, 11cqi, 4.2rem)/1 var(--f-serif); font-style: italic; color: #8fe6ff; text-shadow: 0 0 26px rgba(61,220,255,.25); animation: entrar .9s cubic-bezier(.2,.7,.2,1) both; }
.capa__merece { font: 800 clamp(2.6rem, 12.5cqi, 5.4rem)/.95 var(--f-tit); text-transform: uppercase; letter-spacing: -.02em; color: #fff; animation: entrar .9s .12s cubic-bezier(.2,.7,.2,1) both; }
.capa__encontrado { font: 800 clamp(2.8rem, 15.2cqi, 7rem)/.95 var(--f-tit); text-transform: uppercase; letter-spacing: -.03em; padding-bottom: .06em;
  background: linear-gradient(180deg, #ffffff 0%, #eef4f8 34%, #9db2c1 50%, #f6fafc 66%, #b9c9d4 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 #7f97a6) drop-shadow(0 4px 0 #3f525e) drop-shadow(0 0 28px rgba(61,220,255,.35)); animation: entrar .9s .24s cubic-bezier(.2,.7,.2,1) both; }
@keyframes entrar { from { opacity: 0; transform: translateY(26px); } }
.capa__sub { font: 400 clamp(1.15rem, 1.9vw, 1.5rem)/1.35 var(--f-txt); color: #e3e9ee; max-width: 30ch; }
.capa__sub2 { margin-top: 14px; color: #a8b5c1; max-width: 46ch; }
.capa__caixa { display: flex; gap: 18px; align-items: center; margin: 28px 0 30px; padding: 18px 22px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(160deg, rgba(20,28,37,.85), rgba(10,14,19,.85)); max-width: 560px; }
.capa__caixa img { flex: none; width: 52px; height: 52px; border-radius: 50%; }
.capa__caixa p { font-size: .95rem; color: #c6d0d9; }
.capa__caixa b { color: #fff; }
.capa__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; width: min(100%, 560px); padding: 12px 12px 12px 30px; border-radius: 999px; text-decoration: none; color: #04121a;
  font: 800 1rem/1.15 var(--f-tit); text-transform: uppercase; letter-spacing: .05em; background: linear-gradient(100deg, #8ff0ff 0%, var(--cyan) 45%, #3c8dff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 12px 40px rgba(61,220,255,.28); transition: transform .22s, box-shadow .22s, filter .22s; }
.capa__cta-seta { display: grid; place-items: center; width: 70px; height: 48px; border-radius: 999px; background: #06080b; color: var(--cyan); font: 700 1.05rem var(--f-mono); letter-spacing: -.08em; transition: width .22s, color .22s; }
.capa__cta:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 18px 54px rgba(61,220,255,.45); filter: saturate(1.15); }
.capa__cta:hover .capa__cta-seta { width: 84px; color: var(--verde); }
.capa__cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.capa__cta:active { transform: translateY(0) scale(.98); }

.capa__retrato { position: relative; align-self: end; justify-self: end; width: min(100%, 600px); animation: retrato 1.2s .2s cubic-bezier(.2,.7,.2,1) both; }
.capa__retrato::before { content: ""; position: absolute; inset: 6% 4% 0; border-radius: 50%; background: radial-gradient(circle, rgba(61,220,255,.28), transparent 65%); filter: blur(30px); }
.capa__retrato img { position: relative; width: 100%; height: auto; -webkit-mask-image: radial-gradient(closest-side, #000 80%, transparent 99%); mask-image: radial-gradient(closest-side, #000 80%, transparent 99%); }
@keyframes retrato { from { opacity: 0; transform: translateX(30px) scale(.97); } }

@media (max-width: 1080px) {
  .barra .chip { min-width: 78px; padding: 6px 8px; }
  .barra .chips { display: flex; }
  .barra .chips .chip--off { display: none; }
  .capa__grelha { grid-template-columns: 1fr .8fr; }
}
@media (max-width: 900px) {
  .barra .chips { display: none; }
  .barra__tempo { margin-left: auto; }
}
@media (max-width: 820px) {
  .barra__fila { min-height: 62px; gap: 12px; }
  .barra__preco b { font-size: 1.5rem; }
  .barra .contador span { font-size: 1.3rem; }
  .barra .contador i { margin-right: 6px; padding-right: 6px; }
  .barra__cta { display: none; }
  .capa__cab { padding: 18px 0; }
  .mc__script { font-size: 1.3rem; }
  .mc__bloco { font-size: 2rem; }
  .mc__ano { font-size: 1.35rem; }
  .capa__autora { padding: 8px 10px; gap: 10px; }
  .capa__autora-rot, .capa__autora-sep, .capa__autora-nome small { display: none; }
  .capa__autora img { width: 36px; height: 36px; }
  .capa__autora-nome b { font-size: .78rem; }
  .capa__grelha { grid-template-columns: 1fr; min-height: 0; gap: 8px; }
  .capa__texto { padding-top: 30px; }
  .capa__retrato { justify-self: center; width: min(86%, 380px); order: 2; }
  .capa__plano--1 { width: 60%; right: -10%; }
}
@media (max-width: 480px) {
  .capa__autora-nome { display: none; }
  .capa__cta { padding-left: 20px; font-size: .86rem; gap: 12px; }
  .capa__cta-seta { width: 54px; height: 42px; }
  .capa__caixa { padding: 14px; }
  .capa__caixa img { width: 40px; height: 40px; }
}

/* ---------- Hero · bloque inferior: identidad, oferta, CTA cápsula y franja ---------- */
.capa__info { display: flex; align-items: center; gap: 20px; margin-top: 30px; padding: 18px 22px; max-width: 560px; border-radius: 14px; border: 1px solid rgba(140, 170, 190, .22); background: linear-gradient(180deg, rgba(28, 33, 39, .92), rgba(20, 24, 29, .92)); }
.capa__info-marca { display: flex; align-items: center; gap: 12px; flex: none; }
.capa__info-marca img { width: 46px; height: 46px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(61,220,255,.25); }
.capa__info-marca span { font: 800 .74rem/1.05 var(--f-tit); text-transform: uppercase; letter-spacing: .06em; color: #e9eef2; }
.capa__info-sep { align-self: stretch; width: 1px; background: rgba(255,255,255,.12); flex: none; }
.capa__info p { font-size: .94rem; line-height: 1.5; color: #c9d2da; }
.capa__info b { display: block; margin-top: 4px; color: #fff; font-weight: 700; }

.capa__oferta { margin-top: 14px; max-width: 560px; padding: 16px 18px 14px; border-radius: 14px; border: 1px solid rgba(110, 160, 190, .3); background: linear-gradient(180deg, #13181e, #0e1216); }
.capa__oferta-topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.capa__oferta-rot { display: block; font: 700 .7rem var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #9fe9ff; }
.capa__oferta-rot--ponto::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #ff3b4e; box-shadow: 0 0 8px #ff3b4e; vertical-align: 1px; }
.capa__oferta-preco { display: block; font: 800 clamp(2.4rem, 4.4vw, 3.1rem)/1 var(--f-tit); color: #fff; letter-spacing: -.02em; margin-top: 4px; }
.capa__oferta-dir { text-align: right; }
.capa__oferta-dir b { display: block; margin-top: 6px; font: 800 clamp(1.5rem, 2.6vw, 2rem)/1 var(--f-tit); text-transform: uppercase; color: #8fe6ff; text-shadow: 0 0 18px rgba(61,220,255,.35); letter-spacing: -.01em; }
.capa__oferta-tags { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.capa__oferta-tags li { padding: 9px 6px; border-radius: 8px; text-align: center; font: 800 .74rem/1.15 var(--f-tit); text-transform: uppercase; letter-spacing: .02em; background: #171c22; border: 1px solid rgba(255,255,255,.08); }
.capa__oferta-tags .tag--branca { background: linear-gradient(180deg, #fff, #dde4ea); color: #0b0f14; border-color: #fff; }
.capa__oferta-tags .tag--ouro { border-color: rgba(240,190,70,.65); color: #f0be46; }
.capa__oferta-tags .tag--laranja { border-color: rgba(245,140,60,.65); color: #f58c3c; }
.capa__oferta-tags .tag--cian { border-color: rgba(61,220,255,.55); color: #8fe6ff; }

/* CTA cápsula: pieza sólida; el módulo oscuro y los chevrones invitan a avanzar */
.cta-capsula { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; width: min(100%, 562px); margin-top: 18px; padding: 12px 12px 12px 34px; border-radius: 999px; text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #f1f4f6 45%, #d3dae0 100%); border: 1px solid rgba(255,255,255,.85);
  box-shadow: inset 0 2px 0 #fff, inset 0 -5px 10px rgba(0,0,0,.14), 0 14px 34px rgba(0,0,0,.45), 0 0 0 4px rgba(255,255,255,.04); transition: box-shadow .2s, filter .2s, transform .12s; }
.cta-capsula__txt { font: 800 clamp(.98rem, 1.6vw, 1.18rem)/1.12 var(--f-tit); text-transform: uppercase; letter-spacing: .07em; color: #0b0f14; }
.cta-capsula__modulo { display: flex; align-items: center; justify-content: center; gap: 1px; flex: none; width: 80px; height: 56px; border-radius: 999px; background: linear-gradient(180deg, #1b2229, #070a0d); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 4px 10px rgba(0,0,0,.35); animation: modulo 2.8s ease-in-out infinite; }
.cta-capsula__modulo { gap: 5px; }
.cta-capsula__modulo i { display: block; width: 11px; height: 11px; font-size: 0; border-top: 3px solid #3ddcff; border-right: 3px solid #3ddcff; border-radius: 2px; transform: rotate(45deg); filter: drop-shadow(0 0 5px rgba(61,220,255,.7)); animation: chevron 2.8s ease-in-out infinite; }
.cta-capsula__modulo i:nth-child(2) { animation-delay: .18s; }
.cta-capsula__modulo i:nth-child(3) { animation-delay: .36s; }
@keyframes modulo { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-5px); } }
@keyframes chevron { 0%, 100% { transform: translateX(0) rotate(45deg); opacity: .55; } 50% { transform: translateX(4px) rotate(45deg); opacity: 1; } }
.cta-capsula:hover { filter: contrast(1.08); box-shadow: inset 0 2px 0 #fff, inset 0 -5px 10px rgba(0,0,0,.18), 0 18px 42px rgba(0,0,0,.5), 0 0 28px rgba(61,220,255,.25); }
.cta-capsula:active { transform: translateY(1px); box-shadow: inset 0 3px 8px rgba(0,0,0,.18), 0 8px 20px rgba(0,0,0,.4); }
.cta-capsula:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.cta-capsula__nota { width: min(100%, 562px); margin-top: 16px; text-align: center; font: 600 .7rem var(--f-mono); letter-spacing: .26em; text-transform: uppercase; color: #8fa2b2; }

/* Franja inferior con textura vertical */
.capa-faixa { padding: 34px 0 40px; border-top: 1px solid rgba(61,220,255,.12); background: repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 4px), linear-gradient(180deg, #161a1f, #12161a); }
.capa-faixa__grelha { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cf-cartao { padding: 24px 22px; border-radius: 14px; border: 1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, #1c2127, #171b20); }
.cf-cartao__rot { display: block; font: 700 .7rem var(--f-mono); letter-spacing: .24em; text-transform: uppercase; color: #5fd8f5; }
.cf-cartao h2 { margin: 8px 0 8px; font: 800 1.32rem/1.02 var(--f-tit); text-transform: uppercase; letter-spacing: -.01em; color: #fff; }
.cf-cartao p { font-size: .95rem; line-height: 1.45; color: #aab6c1; }

@media (max-width: 1080px) {
  .capa-faixa__grelha { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .cta-capsula__nota { letter-spacing: .16em; }
}
@media (max-width: 560px) {
  .capa__info { flex-direction: column; align-items: flex-start; gap: 14px; }
  .capa__info-sep { width: 100%; height: 1px; }
  .capa__oferta-tags { grid-template-columns: repeat(2, 1fr); }
  .cta-capsula { padding-left: 22px; gap: 10px; }
  .cta-capsula__modulo { width: 64px; height: 48px; }
  .capa-faixa__grelha { grid-template-columns: 1fr; }
}

/* Hero · la oferta explicada a la primera (2026-10-10): qué es la Operación Black Friday y sus 4 pilares */
.capa__info-txt { display: grid; gap: 8px; }
.capa__info-eti { font: 700 .7rem var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: #ff6b80; }
.capa__info-txt p b { margin-top: 0; font-size: 1.05rem; }
.capa__pilares { list-style: none; margin: 2px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
.capa__pilares li { position: relative; padding-left: 16px; font: 800 .78rem/1.25 var(--f-tit); text-transform: uppercase; letter-spacing: .03em; color: #f2fdff; }
.capa__pilares li::before { content: ""; position: absolute; left: 0; top: .35em; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.capa__pilares li:nth-child(2)::before { background: #f0be46; box-shadow: 0 0 8px #f0be46; }
.capa__pilares li:nth-child(3)::before { background: var(--verde); box-shadow: 0 0 8px var(--verde); }
.capa__pilares li:nth-child(4)::before { background: #f58c3c; box-shadow: 0 0 8px #f58c3c; }
@media (min-width: 821px) { .capa__retrato { align-self: center; } }
@media (max-width: 560px) { .capa__pilares { grid-template-columns: 1fr; } }
.capa__titulo + .capa__info, .capa__h1 + .capa__info { margin: 0 0 26px; }
@media (min-width: 821px) { .capa__texto { padding-top: clamp(24px, 2.6vw, 44px); } .capa__titulo { margin-top: 20px; } }
