/* Rush de Ofertas — 30/10/2026: hero "Presença Marcante 70%" (rush-presenca-marcante-70-aprovado/INSTRUCOES-CLAUDE.md),
   destaque do Laboratório ("Novo" + efeito de laboratório), raio elétrico da calculadora e botão do grupo no celular.
   Carregado por último em todas as páginas. */

/* ---------- 1. selo "Novo" e efeito laboratório ---------- */
.selo-lab { display: inline-flex; align-items: center; margin-left: 8px; padding: 2px 7px; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .04em;
  color: #04150C; background: #3DF5A4; box-shadow: 0 0 10px rgba(61, 245, 164, .55); animation: selo-pisca 2.4s ease-in-out infinite; }
@keyframes selo-pisca { 0%, 100% { box-shadow: 0 0 6px rgba(61, 245, 164, .35); } 50% { box-shadow: 0 0 16px rgba(61, 245, 164, .85); } }
/* "Novo" do atalho Fonte e consumo (faixa clara): mesmo selo verde do Laboratório; no fundo claro o azul-claro sumia */
.atalho__novo { padding: 2px 7px; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .04em; vertical-align: 2px;
  color: #04150C; background: #3DF5A4; box-shadow: 0 0 10px rgba(61, 245, 164, .55); animation: selo-pisca 2.4s ease-in-out infinite; }

/* link "Laboratório" do cabeçalho: luz de varredura passando por baixo, como a leitura de um scanner */
.cabecalho__nav .nav-lab { position: relative; color: #fff; }
.cabecalho__nav .nav-lab::before { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; pointer-events: none;
  background: linear-gradient(90deg, rgba(61, 245, 164, 0) 0%, rgba(61, 245, 164, 0) 35%, #3DF5A4 50%, rgba(61, 245, 164, 0) 65%, rgba(61, 245, 164, 0) 100%);
  background-size: 300% 100%; animation: varredura 2.6s linear infinite; }
.cabecalho__nav .nav-lab[aria-current="page"]::after { display: none; }
@keyframes varredura { from { background-position: 100% 0; } to { background-position: -50% 0; } }
.menu__painel .nav-lab { justify-content: space-between; }

/* "Explorar laboratório" no hero: botão de bancada com LED aceso e feixe de scanner */
.lab-destaque { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; margin-top: 14px; padding: 0 16px;
  border: 1px solid rgba(61, 245, 164, .55); border-radius: var(--raio-p); color: #E9FFF5; font-weight: 700; text-decoration: none;
  background: linear-gradient(180deg, rgba(61, 245, 164, .10), rgba(61, 245, 164, .03)), repeating-linear-gradient(90deg, rgba(61, 245, 164, .07) 0 1px, transparent 1px 14px); }
.lab-destaque::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(61, 245, 164, .35) 50%, transparent 70%); transform: translateX(-120%); animation: feixe 3.2s ease-in-out infinite; }
@keyframes feixe { 0%, 35% { transform: translateX(-120%); } 75%, 100% { transform: translateX(120%); } }
.lab-destaque .ico { margin-left: auto; width: 18px; height: 18px; transition: transform .15s; }
.lab-destaque:hover { border-color: #3DF5A4; box-shadow: 0 0 22px rgba(61, 245, 164, .3); }
.lab-destaque:hover .ico { transform: translateX(3px); }
.lab-destaque .selo-lab { margin-left: 4px; }
.lab-destaque__led { width: 9px; height: 9px; flex: none; border-radius: 50%; background: #3DF5A4; box-shadow: 0 0 10px #3DF5A4; animation: led 1.4s ease-in-out infinite; }
@keyframes led { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.horizonte__acao .lab-destaque { border-top: 1px solid rgba(61, 245, 164, .55); }

/* botão da vitrine "Encontre o seu formato" */
.lab-brilho { position: relative; overflow: hidden; isolation: isolate; }
.lab-brilho::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(61, 245, 164, .3) 50%, transparent 70%); transform: translateX(-120%); animation: feixe 3.2s ease-in-out infinite; }

/* ---------- 2. raio elétrico da calculadora ---------- */
.raio-eletrico { position: relative; overflow: visible; }
.raio-eletrico__svg { width: 34px; height: 34px; overflow: visible; }
.raio-eletrico__raio { filter: drop-shadow(0 0 3px rgba(255, 214, 102, .9)); animation: descarga 2.2s steps(1, end) infinite; transform-origin: 50% 50%; }
@keyframes descarga {
  0%, 100% { opacity: 1; filter: drop-shadow(0 0 3px rgba(255, 214, 102, .9)); }
  42% { opacity: 1; filter: drop-shadow(0 0 8px rgba(255, 224, 138, 1)) brightness(1.25); }
  46% { opacity: .55; }
  50% { opacity: 1; filter: drop-shadow(0 0 10px rgba(255, 224, 138, 1)) brightness(1.35); }
  58% { opacity: 1; filter: drop-shadow(0 0 4px rgba(255, 214, 102, .9)); }
}
.raio-eletrico__faiscas path { opacity: 0; stroke-dasharray: 14; stroke-dashoffset: 14; animation: faisca 2.2s ease-out infinite; }
.raio-eletrico__faiscas .f2 { animation-delay: .12s; }
.raio-eletrico__faiscas .f3 { animation-delay: .9s; }
.raio-eletrico__faiscas .f4 { animation-delay: 1.02s; }
@keyframes faisca { 0%, 38% { opacity: 0; stroke-dashoffset: 14; } 44% { opacity: 1; stroke-dashoffset: 0; } 60%, 100% { opacity: 0; stroke-dashoffset: -14; } }
.raio-eletrico::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(245, 192, 76, .55); opacity: 0; pointer-events: none; animation: onda 2.2s ease-out infinite; }
@keyframes onda { 0%, 40% { opacity: 0; transform: scale(.85); } 48% { opacity: 1; } 80%, 100% { opacity: 0; transform: scale(1.25); } }
.atalho--destaque .atalho__icone--calc.raio-eletrico { animation: none; }

/* ---------- 3. botão verde do grupo no cabeçalho do celular, sempre visível ---------- */
@media (max-width: 767px) {
  .cabecalho__cta { display: inline-flex !important; margin-left: auto; min-height: 42px; padding: 0 12px; gap: 6px; font-size: 14px; white-space: nowrap; }
  .cabecalho__cta::after { content: none !important; }
  .cabecalho__cta span { display: inline !important; }
  .cabecalho__cta .ico { width: 18px; height: 18px; }
}
@media (max-width: 374px) {
  .cabecalho__cta span { display: none !important; }
  .cabecalho__cta::after { content: "Grupo" !important; }
  .cabecalho__marca img { height: 28px; }
}

/* ---------- 4. hero Presença Marcante 70% ---------- */
.horizonte--pessoa .horizonte__dentro { position: relative; }
.horizonte__pessoa { position: absolute; z-index: 0; margin: 0; pointer-events: none; right: max(-40px, calc((1280px - 100vw) / 2));
  top: 0; bottom: 0; width: 46%; max-width: 620px; display: flex; align-items: flex-end; justify-content: flex-end; }
.horizonte__pessoa img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: 100% 100%; opacity: .7;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 74%, transparent 100%); }
.horizonte__assinatura { position: absolute; right: 24px; bottom: 26px; display: grid; justify-items: end; gap: 2px; text-align: right; }
.horizonte__assinatura b { font-size: 14px; font-weight: 700; color: #fff; }
.horizonte__assinatura span { font-size: 13px; color: var(--texto-2); }
.horizonte--pessoa .horizonte__cabeca, .horizonte--pessoa .horizonte__palco, .horizonte--pessoa .horizonte__nota { position: relative; z-index: 1; }

@media (min-width: 1024px) {
  .horizonte--pessoa .horizonte__dentro { padding-top: 48px; padding-bottom: 32px; }
  .horizonte--pessoa .horizonte__cabeca { width: 58%; text-align: center; }
  .horizonte--pessoa .horizonte__palco { width: 84%; grid-template-columns: 210px minmax(0, 1fr) 290px; align-items: end; }
  .horizonte--pessoa .horizonte__pc { max-height: 430px; max-width: 430px; }
  .horizonte--pessoa .horizonte__acao { margin-bottom: 8px; background: rgba(10, 21, 36, .86); }
  .horizonte--pessoa .horizonte__nota { width: 58%; }
  .horizonte--pessoa::after { right: max(12px, calc(50% - 700px)); opacity: .5; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .horizonte--pessoa .horizonte__palco { width: 90%; grid-template-columns: 190px minmax(0, 1fr) 270px; }
  .horizonte__pessoa { width: 44%; }
}

/* tablet: foto na coluna direita da introdução */
@media (min-width: 768px) and (max-width: 1023px) {
  .horizonte--pessoa .horizonte__cabeca { width: 62%; text-align: left; }
  .horizonte__pessoa { top: 0; bottom: auto; height: 460px; width: 44%; right: -24px; }
  .horizonte__assinatura { bottom: 40px; }
  .horizonte--pessoa .horizonte__palco { margin-top: 40px; }
}

/* celular: foto menor no canto direito da introdução, texto com coluna própria; PC, seletor e ações abaixo */
@media (max-width: 767px) {
  .horizonte--pessoa .horizonte__dentro { padding-top: 24px; }
  .horizonte--pessoa .horizonte__cabeca { width: 60%; min-height: 250px; text-align: left; }
  .horizonte--pessoa .horizonte__cabeca .sobretitulo { letter-spacing: .22em; font-size: 11px; }
  .horizonte--pessoa .horizonte__titulo { font-size: clamp(34px, 10vw, 42px); }
  .horizonte--pessoa .horizonte__titulo .realce { display: block; }
  .horizonte--pessoa .horizonte__sub { font-size: 15px; }
  .horizonte__pessoa { top: 0; bottom: auto; right: -20px; width: 48%; height: 300px; }
  .horizonte__pessoa img { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 66%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 66%, transparent 100%); }
  .horizonte__assinatura { right: 28px; bottom: 6px; }
  .horizonte__assinatura b { font-size: 12px; }
  .horizonte__assinatura span { font-size: 11px; }
  .horizonte--pessoa .horizonte__palco { margin-top: 8px; }
  /* seletor em lista, como na referência */
  .horizonte--pessoa .estilos__lista { grid-template-columns: 1fr; }
  .horizonte--pessoa .estilos .sobretitulo { display: block; margin-bottom: 6px; }
  /* painel de ações completo, como na referência */
  .horizonte--pessoa .horizonte__acao { padding: 18px 16px; border: 1px solid rgba(124, 160, 196, .35); border-radius: var(--raio-g); background: rgba(10, 21, 36, .9); }
  .horizonte--pessoa .horizonte__acao .sobretitulo, .horizonte--pessoa .horizonte__acao h2, .horizonte--pessoa .horizonte__acao p:not(.sobretitulo) { display: block; }
  .horizonte--pessoa .horizonte__acao h2 { font-size: 24px; }
  .horizonte--pessoa .horizonte__acao .btn { margin-top: 14px; }
}
/* celular estreito: empilha, foto alinhada à direita abaixo do texto */
@media (max-width: 359px) {
  .horizonte--pessoa .horizonte__cabeca { width: 100%; min-height: 0; }
  .horizonte__pessoa { position: relative; right: auto; width: 60%; height: 220px; margin: 8px -20px 0 auto; }
  .horizonte--pessoa .horizonte__dentro { display: flex; flex-direction: column; }
  .horizonte--pessoa .horizonte__cabeca { order: 0; }
  .horizonte__pessoa { order: 1; }
  .horizonte--pessoa .horizonte__palco { order: 2; }
  .horizonte--pessoa .horizonte__nota { order: 3; }
}

/* ajustes de encaixe (30/10) */
.lab-destaque { white-space: nowrap; gap: 8px; padding: 0 14px; font-size: 15px; }
.horizonte--pessoa .estilos > .sobretitulo { letter-spacing: .24em; white-space: nowrap; }
@media (min-width: 1024px) {
  .horizonte--pessoa .horizonte__palco { grid-template-columns: 220px minmax(0, 1fr) 310px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .horizonte--pessoa .horizonte__palco { grid-template-columns: 200px minmax(0, 1fr) 300px; }
  .horizonte--pessoa .estilos > .sobretitulo { letter-spacing: .14em; }
}
@media (max-width: 767px) {
  .horizonte--pessoa .horizonte__cabeca { width: 64%; }
  .horizonte--pessoa .horizonte__titulo { font-size: clamp(30px, 8.6vw, 40px); white-space: nowrap; }
}
@media (max-width: 359px) {
  .horizonte--pessoa .horizonte__titulo { white-space: normal; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .horizonte__pessoa { width: 40%; right: -48px; }
  .horizonte--pessoa .horizonte__cabeca { width: 54%; }
  .horizonte--pessoa .horizonte__palco { width: 92%; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .horizonte__pessoa { top: 0; bottom: auto; height: 480px; width: 40%; right: -24px; }
  .horizonte__pessoa img { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); }
  .horizonte__assinatura { bottom: 40px; }
  .horizonte--pessoa .horizonte__cabeca { width: 58%; min-height: 380px; display: flex; flex-direction: column; justify-content: center; }
  .horizonte--pessoa .horizonte__palco { width: 100%; margin-top: 0; }
  .horizonte--pessoa .horizonte__nota { width: 100%; }
}

/* ---------- 5. aurora boreal esbranquiçada atrás da foto (como na referência) ---------- */
.horizonte__aurora { position: absolute; z-index: 0; pointer-events: none; top: -10%; bottom: -10%; right: -10%; width: 72%; overflow: hidden;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 45%, #000 40%, transparent 85%); mask-image: radial-gradient(ellipse 70% 70% at 60% 45%, #000 40%, transparent 85%); }
.horizonte__aurora i { position: absolute; display: block; border-radius: 50%; filter: blur(28px); mix-blend-mode: screen; transform-origin: 50% 50%; }
.horizonte__aurora i:nth-child(1) { left: 0; top: 26%; width: 120%; height: 120px; transform: rotate(-24deg);
  background: linear-gradient(90deg, rgba(180, 220, 255, 0), rgba(200, 228, 255, .30) 35%, rgba(120, 190, 255, .22) 65%, rgba(180, 220, 255, 0)); animation: aurora-a 18s ease-in-out infinite alternate; }
.horizonte__aurora i:nth-child(2) { left: 10%; top: 48%; width: 110%; height: 90px; transform: rotate(-30deg);
  background: linear-gradient(90deg, rgba(160, 210, 255, 0), rgba(210, 235, 255, .22) 45%, rgba(90, 170, 255, .18) 75%, rgba(160, 210, 255, 0)); animation: aurora-b 22s ease-in-out infinite alternate; }
.horizonte__aurora i:nth-child(3) { left: -10%; top: 10%; width: 100%; height: 70px; transform: rotate(-18deg);
  background: linear-gradient(90deg, rgba(150, 200, 255, 0), rgba(225, 240, 255, .18) 50%, rgba(150, 200, 255, 0)); animation: aurora-a 26s ease-in-out infinite alternate-reverse; }
@keyframes aurora-a { from { transform: rotate(-24deg) translateX(-4%); opacity: .75; } to { transform: rotate(-20deg) translateX(5%); opacity: 1; } }
@keyframes aurora-b { from { transform: rotate(-30deg) translateX(4%); opacity: 1; } to { transform: rotate(-34deg) translateX(-5%); opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .horizonte__aurora i { animation: none; } }
@media (max-width: 767px) { .horizonte__aurora { top: -4%; bottom: auto; height: 380px; width: 90%; right: -20%; } .horizonte__aurora i { filter: blur(20px); } }

/* pedido do dono (30/10): os efeitos de destaque continuam mesmo com "reduzir animações" ligado (são lentos e pequenos, sem piscar rápido) */
@media (prefers-reduced-motion: reduce) {
  .selo-lab { animation: selo-pisca 2.4s ease-in-out infinite !important; }
  .cabecalho__nav .nav-lab::before { animation: varredura 2.6s linear infinite !important; }
  .lab-destaque::after, .lab-brilho::after { animation: feixe 3.2s ease-in-out infinite !important; }
  .lab-destaque__led { animation: led 1.4s ease-in-out infinite !important; }
  .raio-eletrico__raio { animation: descarga 2.2s steps(1, end) infinite !important; }
  .raio-eletrico__faiscas path { animation: faisca 2.2s ease-out infinite !important; }
  .raio-eletrico__faiscas .f2 { animation-delay: .12s !important; }
  .raio-eletrico__faiscas .f3 { animation-delay: .9s !important; }
  .raio-eletrico__faiscas .f4 { animation-delay: 1.02s !important; }
  .raio-eletrico::after { animation: onda 2.2s ease-out infinite !important; }
  .horizonte__aurora i:nth-child(1) { animation: aurora-a 18s ease-in-out infinite alternate !important; }
  .horizonte__aurora i:nth-child(2) { animation: aurora-b 22s ease-in-out infinite alternate !important; }
  .horizonte__aurora i:nth-child(3) { animation: aurora-a 26s ease-in-out infinite alternate-reverse !important; }
}
@media (max-width: 767px) { .horizonte--pessoa .horizonte__palco { grid-template-columns: minmax(0, 1fr); } .horizonte--pessoa .horizonte__palco > * { min-width: 0; } }
@media (max-width: 379px) { .lab-destaque { white-space: normal; padding: 8px 12px; line-height: 1.25; } }
@media (max-width: 399px) {
  .cabecalho__cta span { display: none !important; }
  .cabecalho__cta::after { content: 'Grupo' !important; }
}

/* 30/10: painel não pode cobrir boca nem queixo (pedido do dono) */
@media (min-width: 1280px) {
  .horizonte__pessoa { right: -110px; width: 48%; }
  .horizonte--pessoa .horizonte__palco { width: 76%; grid-template-columns: 200px minmax(0, 1fr) 290px; }
  .horizonte--pessoa .horizonte__cabeca, .horizonte--pessoa .horizonte__nota { width: 56%; }
}
@media (min-width: 1280px) {
  .horizonte__assinatura { right: 140px; }
  .horizonte--pessoa .horizonte__palco { grid-template-columns: 196px minmax(0, 1fr) 304px; }
  .lab-destaque { padding: 0 12px; gap: 6px; }
}
@media (min-width: 1280px) { .lab-destaque { font-size: 14.5px; } .lab-destaque .selo-lab { padding: 2px 6px; } }

/* bloco do alerta no WhatsApp, logo abaixo dos filtros de ofertas (30/10/2026); só aparece com o alerta ligado */
.alerta { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(280px, 330px); align-items: center; gap: 20px 28px; margin: 18px 0 8px; padding: 26px 30px;
  border: 1px solid rgba(61, 245, 164, .38); border-radius: var(--raio-g); position: relative; overflow: hidden;
  background: radial-gradient(120% 140% at 0% 0%, rgba(23, 201, 100, .16), rgba(23, 201, 100, 0) 55%), linear-gradient(135deg, rgba(9, 24, 31, .96), rgba(8, 16, 30, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 44px rgba(0, 0, 0, .38), 0 0 34px rgba(23, 201, 100, .10); }
.alerta[hidden] { display: none; }
.alerta__icone { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--zap); color: #04150C; box-shadow: 0 0 0 6px rgba(61, 245, 164, .14), 0 10px 26px rgba(23, 201, 100, .38); }
.alerta__icone svg { width: 34px; height: 34px; }
.alerta .sobretitulo { margin: 0 0 6px; color: #3DF5A4; }
.alerta h3 { margin: 0; font-size: clamp(22px, 2.5vw, 30px); line-height: 1.12; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.alerta h3 em { font-style: normal; color: #3DF5A4; }
.alerta__sub { margin: 10px 0 0; max-width: 62ch; font-size: 16px; line-height: 1.5; color: #DCE5F0; }
.alerta__garantias { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--texto-2); }
.alerta__garantias li { display: inline-flex; align-items: center; gap: 7px; }
.alerta__garantias li::before { content: ""; width: 14px; height: 14px; flex: none; border-radius: 50%; background: #3DF5A4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304150C' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 9px no-repeat; }
.alerta__acao { display: grid; gap: 10px; }
.alerta__acao .btn { width: 100%; justify-content: center; white-space: normal; text-align: center; min-height: 54px; padding: 0 14px; font-size: 16px; }
.alerta__resumo { margin: 0; font-size: 14px; line-height: 1.4; color: #fff; }
/* balançadinha a cada ~1 s no botão do alerta (pedido do dono); para quando o mouse ou o foco estão nele, para não atrapalhar o clique */
.alerta__acao [data-alerta-abrir] { animation: balanca-alerta 1.3s ease-in-out infinite; transform-origin: 50% 60%; }
.alerta__acao [data-alerta-abrir]:hover, .alerta__acao [data-alerta-abrir]:focus-visible { animation: none; }
@media (prefers-reduced-motion: reduce) {   /* como os outros efeitos da marca: roda mesmo com "reduzir animações" (decisão do dono) */
  .alerta__acao [data-alerta-abrir] { animation: balanca-alerta 1.3s ease-in-out infinite !important; }
  .alerta__acao [data-alerta-abrir]:hover, .alerta__acao [data-alerta-abrir]:focus-visible { animation: none !important; }
}
@keyframes balanca-alerta {
  0%, 46%, 100% { transform: rotate(0) scale(1); }
  6% { transform: rotate(-3deg) scale(1.04); }
  14% { transform: rotate(3deg) scale(1.04); }
  22% { transform: rotate(-2deg) scale(1.03); }
  30% { transform: rotate(2deg) scale(1.02); }
  38% { transform: rotate(0) scale(1.01); }
}
.alerta__dica { margin: 0; font-size: 13px; line-height: 1.4; color: var(--texto-2); text-align: center; }
@media (max-width: 1023px) { .alerta { grid-template-columns: auto minmax(0, 1fr); } .alerta__acao { grid-column: 1 / -1; } }

/* janela do alerta (dialog) */
html.janela-aberta { overflow: hidden; }
.alerta-janela { width: min(680px, calc(100% - 24px)); max-height: min(92vh, 900px); margin: auto; padding: 0; border: 1px solid rgba(61, 245, 164, .4); border-radius: 22px;
  color: var(--texto); background: radial-gradient(110% 80% at 0% 0%, rgba(23, 201, 100, .14), rgba(23, 201, 100, 0) 50%), linear-gradient(160deg, #0B1A24, #08111F);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 40px rgba(23, 201, 100, .12); overflow: auto; overscroll-behavior: contain; }
.alerta-janela::backdrop { background: rgba(3, 7, 14, .72); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.aj { position: relative; display: grid; gap: 20px; padding: 28px 30px 26px; }
.aj__fechar { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .06); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.aj__fechar:hover { background: rgba(255, 255, 255, .14); }
.aj__topo { display: flex; align-items: center; gap: 18px; padding-right: 44px; }
.aj__topo .sobretitulo { margin: 0 0 6px; color: #3DF5A4; letter-spacing: .24em; font-size: 12px; }
.aj__topo h2 { margin: 0; font-size: clamp(22px, 3.6vw, 28px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.aj__topo h2 em { font-style: normal; color: #3DF5A4; }
.aj__beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.aj__beneficios li { display: grid; gap: 4px; padding: 12px 14px; border: 1px solid rgba(124, 160, 196, .25); border-radius: 14px; background: rgba(255, 255, 255, .03); }
.aj__beneficios b { font-size: 15px; color: #fff; }
.aj__beneficios span { font-size: 13px; line-height: 1.4; color: var(--texto-2); }
.aj__passos { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.aj__passo { display: grid; gap: 10px; padding-top: 16px; border-top: 1px solid rgba(48, 70, 93, .8); }
.aj__passo h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 800; color: #fff; }
.aj__passo h3 span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #3DF5A4; color: #04150C; font-size: 14px; }
.aj__ajuda { margin: -4px 0 0; font-size: 14px; color: var(--texto-2); }
.aj__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.aj__chips .chip[aria-checked="true"] { background: var(--azul); border-color: var(--azul); color: #fff; }
.aj__campo { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: #DCE5F0; }
.aj__campo small { font-weight: 500; color: var(--texto-2); }
.aj__campo input { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid #5A7896; border-radius: 12px; background: rgba(5, 12, 21, .7); color: #fff; font: 500 16px var(--fonte); }
.aj__campo input:focus { outline: 2px solid #3DF5A4; outline-offset: 1px; border-color: transparent; }
.aj__campo--valor { max-width: 260px; }
.aj__moeda { position: relative; display: block; }
.aj__moeda i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--texto-2); }
.aj__moeda input { padding-left: 42px; }
.aj__chave { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; cursor: pointer; }
.aj__chave input { width: 20px; height: 20px; accent-color: #3DF5A4; }
.aj__rodape { display: grid; gap: 12px; position: sticky; bottom: -26px; margin: 0 -30px -26px; padding: 16px 30px 22px;
  background: linear-gradient(180deg, rgba(8, 17, 31, .9), #08111F 30%); border-top: 1px solid rgba(61, 245, 164, .25); }
.aj__resumo { margin: 0; font-size: 15px; line-height: 1.45; color: #DCE5F0; }
.aj__resumo b { color: #3DF5A4; }
.aj__enviar { width: 100%; justify-content: center; gap: 10px; min-height: 56px; font-size: 17px; }
.aj__enviar svg { width: 22px; height: 22px; flex: none; }
.aj__enviar[aria-disabled="true"] { opacity: .45; filter: grayscale(.4); cursor: not-allowed; box-shadow: none; }
.aj__nota { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--texto-2); text-align: center; }
@media (max-width: 599px) {
  .alerta-janela { width: 100%; max-width: 100%; max-height: 94vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
  .aj { padding: 22px 18px 22px; gap: 16px; }
  .aj__topo { gap: 12px; }
  .aj__topo .alerta__icone { width: 48px; height: 48px; flex: none; }
  .aj__topo .alerta__icone svg { width: 26px; height: 26px; }
  .aj__beneficios { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .aj__beneficios li { padding: 10px 12px; }
  .aj__rodape { margin: 0 -18px -22px; padding: 14px 18px 18px; bottom: -22px; }
  .aj__campo--valor { max-width: none; }
}
@media (max-width: 599px) { .alerta { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; } .alerta__icone { width: 54px; height: 54px; } .alerta__icone svg { width: 28px; height: 28px; } }

/* 30/10 (tarde): tela inicial do celular mais compacta e organizada (pedido do dono: "muito espaçado"). Mesma composição:
   estilos em 2x2 em vez de lista, foto/título/PC um pouco menores e painel do botão mais enxuto. */
@media (min-width: 360px) and (max-width: 767px) {
  .horizonte--pessoa .horizonte__dentro { padding-bottom: 16px; }
  .horizonte--pessoa .horizonte__cabeca { min-height: 218px; }
  .horizonte__pessoa { height: 262px; }
  .horizonte--pessoa .horizonte__palco { margin-top: 0; gap: 8px; }
  .horizonte--pessoa .horizonte__pc { max-height: 236px; max-width: 236px; }
  .horizonte--pessoa .estilos__lista { grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .horizonte--pessoa .estilo { min-height: 44px; font-size: 15px; }
  .horizonte--pessoa .estilos .sobretitulo { margin-bottom: 2px; }
  .horizonte--pessoa .horizonte__acao { padding: 14px 16px 16px; }
  .horizonte--pessoa .horizonte__acao h2 { font-size: 22px; }
  .horizonte--pessoa .horizonte__acao p:not(.sobretitulo) { display: none; }   /* o título do painel já diz o que fazer; o botão sobe para a primeira tela */
  .horizonte--pessoa .horizonte__acao .btn { margin-top: 12px; }
  .horizonte--pessoa .horizonte__nota { margin-top: 4px; }
}

/* 30/10 (tarde): tela inicial do celular, variação C escolhida pelo dono: PC grande até as bordas (cada estilo recortado pela
   caixa real da arte de 600 px), estilos em uma linha de botões arredondados, botão principal na primeira tela. */
@media (min-width: 360px) and (max-width: 767px) {
  .horizonte--pessoa .horizonte__pc { max-width: none; max-height: none; width: 100%; justify-self: stretch; }
  .horizonte--pessoa .horizonte__pc::after { left: 14%; right: 14%; }

  /* C: PC grande até as bordas e estilos em uma linha só (pílulas); botão na primeira tela */
  .horizonte--pessoa .horizonte__cabeca { min-height: 206px; }
  .horizonte__pessoa { height: 252px; }
  .horizonte--pessoa .horizonte__palco { gap: 8px; margin-top: 14px; }
  .horizonte--pessoa .horizonte__pc { width: calc(100% + 40px); margin: 0 -20px; aspect-ratio: 1.62; }
  .horizonte--pessoa .estilos .sobretitulo { display: none; }
  .horizonte--pessoa .estilos__desc-movel { display: block; margin-top: 8px; font-size: 13px; }
  .horizonte--pessoa .estilos__lista { display: flex; gap: 6px; border-top: 0; }
  .horizonte--pessoa .estilo { flex: 1 1 0; min-width: 0; min-height: 38px; padding: 0 2px; display: grid; place-items: center; grid-template-columns: 1fr; font-size: 12px; letter-spacing: -.02em;
    border: 1px solid rgba(124, 160, 196, .4); border-radius: 999px; border-bottom: 1px solid rgba(124, 160, 196, .4); background: rgba(10, 21, 36, .6); }
  .horizonte--pessoa .estilo__num { display: none; }
  .horizonte--pessoa .estilo[aria-checked="true"] { background: rgba(46, 168, 255, .2); border-color: #49AAFF; color: #fff; }
  .horizonte--pessoa .estilo[aria-checked="true"]::before { display: none; }
}
@media (min-width: 360px) and (max-width: 767px) {
.horizonte--pessoa .horizonte__pc img[src*="essencial"] { inset: auto; left: 12.86%; top: -9.46%; width: 72.75%; height: 117.86%; object-fit: fill; }
.horizonte--pessoa .horizonte__pc img[src*="equilibrado"] { inset: auto; left: 16.85%; top: -3.32%; width: 66.16%; height: 107.18%; object-fit: fill; }
.horizonte--pessoa .horizonte__pc img[src*="avancado"] { inset: auto; left: 17.59%; top: -3.87%; width: 64.94%; height: 105.21%; object-fit: fill; }
.horizonte--pessoa .horizonte__pc img[src*="personalizado"] { inset: auto; left: 15.74%; top: -12.39%; width: 68.59%; height: 111.11%; object-fit: fill; }
}

/* 30/10/2026 (dono): título "Últimas ofertas enviadas" entre o alerta e os cartões */
.cartoes-titulo { margin: 40px 0 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
.cartoes-titulo__texto { margin: 0; color: inherit; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
.cartoes-titulo__sub { margin: 0; color: inherit; opacity: .72; font-size: 15px; line-height: 1.4; }
.cartoes-titulo + .cartoes { margin-top: 18px; }
@media (max-width: 599px) { .cartoes-titulo { margin-top: 30px; } .cartoes-titulo__sub { font-size: 14px; } }