/* Estética do site inteiro (01/11/2026), a partir da tela inicial aprovada pelo dono. Carregada por último em todas as páginas.
   Só muda aparência: nenhuma função depende deste arquivo. Regras do modelo:
   1. Título: Archivo condensado, maiúsculo e pesado. Texto: Archivo normal.
   2. Cantos retos em tudo, sem sombra nem brilho em botão.
   3. Três cores vivas, cada uma com um assunto e um fundo: verde = alerta/grupo (ondas de sinal),
      escuro = ofertas/calculadora (circuito), azul = montagem/Laboratório (linhas de velocidade).
   4. Cor em faixas inteiras; entre elas, fundo branco ou cinza claro. */
:root{
  --raio:0px;--raio-p:0px;--raio-g:0px;
  --zap:#00E676;--zap-texto:#07111F;
  --er-tinta:#07111F;--er-noite:#050A1E;--er-azul:#0A5CFF;--er-azul-forte:#0741C4;--er-ciano:#22D3EE;--er-verde:#00E070;
  --er-circuito:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='240' fill='none' stroke='%2322D3EE' stroke-width='1.5'%3E%3Cg stroke-opacity='.11'%3E%3Cpath d='M0 40h70l24 24h66l20 20h60'/%3E%3Cpath d='M360 150h-60l-22 22h-80l-18-18h-60'/%3E%3Cpath d='M60 240v-40l18-18h44'/%3E%3Cpath d='M250 0v30l18 18h92'/%3E%3C/g%3E%3Cg fill='%2322D3EE' fill-opacity='.2' stroke='none'%3E%3Ccircle cx='240' cy='84' r='3'/%3E%3Ccircle cx='120' cy='154' r='3'/%3E%3Ccircle cx='122' cy='182' r='3'/%3E%3Ccircle cx='70' cy='40' r='3'/%3E%3C/g%3E%3C/svg%3E");
  --er-ondas:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='700' fill='none' stroke='%2304331C'%3E%3Ccircle cx='760' cy='350' r='90' stroke-opacity='.3' stroke-width='2'/%3E%3Ccircle cx='760' cy='350' r='150' stroke-opacity='.24' stroke-width='2'/%3E%3Ccircle cx='760' cy='350' r='220' stroke-opacity='.18' stroke-width='1.5'/%3E%3Ccircle cx='760' cy='350' r='300' stroke-opacity='.13' stroke-width='1.5'/%3E%3Ccircle cx='760' cy='350' r='390' stroke-opacity='.09' stroke-width='1.5'/%3E%3Ccircle cx='760' cy='350' r='490' stroke-opacity='.06' stroke-width='1.5'/%3E%3C/svg%3E");
  --er-velocidade:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600' fill='%23fff'%3E%3Cpath d='M300 600 540 0h90L390 600Z' fill-opacity='.08'/%3E%3Cpath d='M440 600 680 0h190L630 600Z' fill-opacity='.055'/%3E%3Cpath d='M680 600 920 0h26L706 600Z' fill-opacity='.14'/%3E%3Cpath d='M770 600 1010 0h110L880 600Z' fill-opacity='.06'/%3E%3C/svg%3E");
  --er-pontos:radial-gradient(rgba(4,51,28,.2) 1.3px,transparent 1.4px);
}
body{font-family:"Archivo",var(--fonte)}
.btn,.cartao,.moldura,.moldura__dentro,.cartao__selo,.cartao__loja,.cupom,.cartao .botao,.alerta,.alerta-janela,.selo-lab,.selo-novo-claro,.mensagem,.mensagem__balao,.leitura,.escolha,.painel,.palco,.calc-bloco,.calc-resultado,.calc-resultado__dentro,.assistente,.radar__painel,.radar__campo select,.filtro-botao,.dono img,.campo input,.campo select,.campo textarea,.faq details,.lab-barra,.calc-formula,.calc-aviso,.calc-dica{border-radius:0!important}

/* ---------- cabeçalho ---------- */
.cabecalho{background:var(--er-tinta);backdrop-filter:none;border-bottom:0}
.cabecalho__dentro{max-width:none}
@media (min-width:821px){.cabecalho__dentro{padding:0 32px 0 48px}}
.cabecalho__cta,.btn--zap,.btn--azul,.btn--escuro{box-shadow:none!important}
.cabecalho__cta{font-weight:700}
.selo-lab{background:var(--er-ciano);color:var(--er-tinta)}
.cabecalho__nav .nav-lab:not([aria-current])::before{display:none}
.cabecalho__nav .nav-lab{color:inherit}

/* ---------- títulos e textos ---------- */
.ed-titulo,.titulo-pagina,.titulo,.chamada-final__titulo,.cartoes-titulo__texto,.alerta h3,.lab-etapa__titulo,.etapa__titulo,.calc-resultado__titulo,.calc-resultado__valor,.legal h2{
  font-family:"Archivo",var(--fonte);font-stretch:62%;font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1}
.ed-titulo{font-size:clamp(38px,4vw,76px)}
.ed-titulo--pagina,.titulo-pagina{font-size:clamp(42px,5vw,92px);line-height:.98}
.ed-rotulo,.sobretitulo,.rotulo,.rodape h2,.mensagem__rotulo,.leitura__rotulo{font-size:17px;font-weight:700;letter-spacing:0;text-transform:none}
.ed-texto,.ed--clara .ed-texto{font-size:clamp(17px,1.15vw,21px);font-weight:500}
.lista-fina li,.ed--clara .lista-fina li,.lista-fina li:last-child{border:0;padding:6px 0 6px 28px;font-size:clamp(17px,1.05vw,19px)}
.realce{color:inherit}

/* ---------- botões ---------- */
.btn{font-weight:700}
.btn--grande{min-height:56px;font-size:18px}
.btn--azul{background:var(--er-azul);color:#fff}
.btn--azul:hover{background:var(--er-azul-forte);filter:none}
.btn--escuro{background:var(--er-tinta);border-color:var(--er-tinta)}
.btn--contorno{border-width:2px}

/* ---------- seções: largura igual à da tela inicial ---------- */
@media (min-width:821px){.ed__dentro,.rodape .recipiente,.calc,.lab{max-width:1920px;padding-left:48px;padding-right:48px}.lab{margin-left:auto;margin-right:auto}.lab__grade,.lab__avisos{max-width:100%;padding-left:0;padding-right:0}}
.ed--clara{background:#fff}
.ed--escura{background:var(--er-circuito),var(--er-noite)}

/* ---------- ofertas ---------- */
@media (min-width:1100px){.ofertas .cartoes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
.cartao{background:#0E1C2F;backdrop-filter:none;border:0}
.cartao:hover{transform:translateY(-4px);box-shadow:none}
.cartao__foto{background:#fff}
.cartao__selo{background:var(--zap);color:var(--er-tinta)}
.cartao__preco b{font-stretch:62%;font-weight:800;font-size:34px;letter-spacing:0}
.ofertas .cartao .botao,.cartao .botao{background:var(--er-azul);border:0;color:#fff;box-shadow:none}
.ofertas .cartao .botao:hover,.cartao .botao:hover{background:var(--er-azul-forte);color:#fff;box-shadow:none}
.cupom{border-width:1px}
.cartao__extra{font-size:14px;font-weight:700;color:#7DB0FF;letter-spacing:0}
.cartao__aviso{margin:0;font-size:13px;line-height:1.35;color:#B9C7D8}
.cartoes-titulo__texto{font-size:clamp(30px,2.6vw,48px)}

/* ---------- alerta: faixa verde ---------- */
.alerta{background:var(--er-ondas) right center/auto 180% no-repeat,linear-gradient(120deg,#00FF85,#00E070 55%,#00B85A);border:0;box-shadow:none;color:var(--er-tinta)}
.alerta::before,.alerta::after{display:none}
.alerta h3{font-size:clamp(30px,2.9vw,52px);color:var(--er-tinta)}
.alerta h3 em{color:inherit}
.alerta .sobretitulo,.alerta__sub,.alerta__garantias,.alerta__dica,.alerta__resumo{color:var(--er-tinta)}
.alerta__sub{font-weight:500}
.alerta__garantias{font-weight:600;font-size:15px}
.alerta__garantias li::before{background-color:var(--er-tinta);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E676' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.alerta__icone{background:var(--er-tinta);color:var(--zap);box-shadow:none}
.alerta__acao .btn--zap{background:var(--er-tinta);color:#fff}

/* ---------- grupo ---------- */
.grupo.ed--clara{background:var(--er-pontos) 0 0/16px 16px,#F2F5F9}
.mensagem__balao{background:#fff}

/* ---------- montagem: faixa azul ---------- */
.monta.ed--escura{background:var(--er-velocidade) right center/auto 130% no-repeat,linear-gradient(120deg,#1E90FF,#0A5CFF 50%,#0636C9)}
.monta__apoio{--azul:#fff;--borda:rgba(255,255,255,.3)}
.monta__apoio,.monta__apoio .ed-texto{color:#fff}
.monta__apoio .ed-rotulo{color:#fff}
.monta__apoio .lista-fina li::before{border-color:#fff}
.monta__apoio a:not(.btn),.monta .monta__nota,.monta__nota a,.monta .dono span{color:#fff}
.monta details,.monta .mais-detalhes,.monta .exemplo{border-color:rgba(255,255,255,.35)}
.monta details summary{color:#fff}

/* ---------- formatos: cartões escuros ---------- */
.mostruario .vitrine__lista{gap:8px}
.mostruario .vitrine__item,.mostruario .vitrine__item + .vitrine__item{background:var(--er-circuito),var(--er-noite);border:0}
.ed.mostruario .vitrine__item a,.ed.mostruario .vitrine__item:first-child a,.ed.mostruario .vitrine__item:last-child a{padding:18px 20px 22px;color:#fff}
.ed.mostruario .vitrine__item b{font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(26px,2vw,36px);line-height:1}
.ed.mostruario .vitrine__item span:last-child{color:#C6D3E4}
.ed.mostruario .vitrine__item a:hover b{color:var(--er-ciano)}
.vitrine__foto{background:none}

/* ---------- perguntas ---------- */
.faq details{background:#0E1C2F;border:0!important;margin-bottom:6px;padding-left:18px;padding-right:18px}
.perguntas a:not(.btn){color:var(--er-ciano)}
.calc-como--clara .faq details{background:#fff}

/* ---------- chamada final: faixa verde em toda página ---------- */
.ed.chamada-final,.ed.chamada-final--escura{background:var(--er-ondas) right center/auto 260% no-repeat,linear-gradient(120deg,#00FF85,#00E070 55%,#00B85A);color:var(--er-tinta)}
.chamada-final::before,.chamada-final::after{display:none}
.ed.chamada-final .chamada-final__titulo{font-size:clamp(32px,3.2vw,60px);color:var(--er-tinta)}
@media (min-width:821px){.calc-como__dentro{max-width:1920px;padding-left:48px;padding-right:48px}}
.chamada-final .btn--zap,.chamada-final .btn--azul{background:var(--er-tinta);color:#fff}

/* ---------- rodapé ---------- */
.rodape{background:var(--er-circuito),var(--er-tinta)}
.rodape::before{display:none}
.rodape__legal{max-width:none;border-top:0}

/* ---------- Calculadora: topo escuro de circuito ---------- */
.ed.calc-topo-ed{--claro-titulo:#fff;--claro-texto:#DCE6F2;--claro-link:#7DE7F7;--claro-linha:rgba(255,255,255,.2);background:var(--er-circuito),linear-gradient(90deg,#050A1E,#071B4D 60%,#0A2F8F);color:#fff}
.calc-topo-ed .ed-rotulo{color:var(--er-ciano)}
.calc-topo-ed .lista-fina li::before{border-color:var(--er-ciano)}
.calc-topo-ed .btn--azul{background:var(--er-ciano);color:#04121F}
.calc-topo-ed .selo-novo-claro{background:var(--er-ciano);color:#04121F}
.calc-topo-ed .leitura{background:rgba(5,10,30,.82);box-shadow:none;border:2px solid var(--er-ciano)}
.calc-como--clara{background:#F2F5F9}
.calc-resultado__titulo{font-size:30px}
.calc-resultado__valor{font-size:clamp(56px,4.6vw,76px)}

/* ---------- Laboratório: topo azul de velocidade ---------- */
.ed.lab-topo-ed{--claro-titulo:#fff;--claro-texto:#fff;--claro-link:#fff;--claro-linha:rgba(255,255,255,.3);background:var(--er-velocidade) right center/auto 130% no-repeat,linear-gradient(120deg,#1E90FF,#0A5CFF 50%,#0636C9);color:#fff}
.lab-topo-ed .ed-rotulo{color:#fff}
.lab-topo-ed .lista-fina li::before{border-color:#fff}
.lab-topo-ed .btn--azul{background:#fff;color:var(--er-azul-forte)}

/* ---------- Privacidade e 404 ---------- */
.topo-pagina--horizonte,.nao-achou{background:var(--er-circuito),linear-gradient(90deg,#050A1E,#071B4D 60%,#0A2F8F)}
.topo-pagina--horizonte::before,.topo-pagina--horizonte::after{display:none}
.legal h2{font-size:clamp(28px,2.4vw,40px);margin-top:1.4em}

/* ---------- o que é clicável aparece escrito (01/11, sem depender de passar o mouse) ---------- */
select{cursor:pointer}
.cartao__titulo a:hover,.rodape__coluna a:hover{text-decoration:underline;text-underline-offset:3px}
.seta,.calc-link{text-decoration:underline;text-underline-offset:3px}
.cupons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cupons__liga{font-size:13px;line-height:1.3;color:#B9C7D8}
.cupom{cursor:pointer}
.cupom:hover{background:rgba(245,192,76,.2)}
.cupom small.cupom__copiar{color:#07111F;background:#F5C04C;font-size:12px;font-weight:700;padding:2px 6px}
.cupom svg{display:none}
.radar__categorias summary::after{content:"▾";font-size:15px}
.radar__categorias[open] summary::after{content:"▴"}
.exemplo summary,.mais-detalhes summary,.previa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.exemplo summary::-webkit-details-marker,.mais-detalhes summary::-webkit-details-marker,.previa summary::-webkit-details-marker{display:none}
.exemplo summary::after,.mais-detalhes summary::after,.previa summary::after{content:"Clique para abrir ▾";flex:none;font-size:14px;font-weight:700}
.exemplo[open] summary::after,.mais-detalhes[open] summary::after,.previa[open] summary::after{content:"Fechar ▴"}
.faq::before{content:"Clique na pergunta para ver a resposta.";display:block;margin-bottom:10px;font-size:15px;font-weight:600}
.formatos__dica{margin:14px 0 8px;font-size:15px;font-weight:700;color:#fff}
.ed.mostruario .vitrine__item a::after{content:"Abrir no Laboratório →";display:block;width:fit-content;margin-top:10px;padding:8px 12px;background:var(--er-azul);color:#fff;font-size:15px;font-weight:700;line-height:1.2}
.ed.mostruario .vitrine__item a:hover::after{background:var(--er-azul-forte)}

/* ---------- versão sem redundâncias (01/11, aprovada pelo dono) ---------- */
/* "Marca o amigo" fica escondido, não removido: o Compartilhar lê dele o texto da mensagem */
.cartao .amigo,.radar__chave--aviso,.calc-topo-ed .leitura{display:none}
@media (min-width:1100px){
  .ed.calc-topo-ed{background:url("assets/horizon/avancado-1000.webp") right 3% center/auto 96% no-repeat,var(--er-circuito),linear-gradient(90deg,#050A1E,#071B4D 60%,#0A2F8F)}
  .calc-topo-ed__grade{grid-template-columns:minmax(0,1fr)}
  .calc-topo-ed__grade>div:first-child{max-width:54%}
}
@media (min-width:821px) and (max-width:1099px){.calc-topo-ed__grade{grid-template-columns:minmax(0,1fr)}}

@media (max-width:820px){
  .cupom{max-width:100%;flex-wrap:wrap;height:auto;padding-top:5px;padding-bottom:5px}
  .cupom>small:first-child{display:none}
  .mostruario .vitrine__item{min-width:0}
  .ed.mostruario .vitrine__item a,.ed.mostruario .vitrine__item:first-child a,.ed.mostruario .vitrine__item:last-child a{padding:12px 12px 14px}
  .ed.mostruario .vitrine__item b{font-size:23px}
  .ed.mostruario .vitrine__item a::after{font-size:14px;padding:7px 9px}
  .vitrine__foto img{max-width:100%}
  .ed-titulo{font-size:clamp(34px,9.6vw,44px)}
  .ed-titulo--pagina,.titulo-pagina{font-size:clamp(38px,11vw,52px)}
  .alerta h3{font-size:30px}
  .ed.chamada-final .chamada-final__titulo{font-size:32px}
  .cartao__preco b{font-size:28px}
  .ed.chamada-final,.alerta{background-size:auto 150%,auto}
  .monta.ed--escura,.ed.lab-topo-ed{background-size:auto 100%,auto}
}
@media (prefers-reduced-motion:reduce){.cartao:hover{transform:none}}
