/* Entenda Como: folha de desenho técnico, azul-noite, azul-sinal e amarelo */
:root{
  --papel:#EEF3F7; --painel:#FFFFFF; --tinta:#10223A; --suave:#4A5E75; --linha:#C9D7E5;
  --grade:rgba(14,107,216,.07); --sinal:#0E6BD8; --azul:#5AA9FF; --amarelo:#FFC93C; --noite:#0B1A2E;
  --ok:#11795A; --erro:#B42318;
  --titulo:"Archivo","Arial Narrow",system-ui,sans-serif;
  --texto:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--texto);font-size:1.0625rem;line-height:1.6;
  background-image:linear-gradient(var(--grade) 1px,transparent 1px),linear-gradient(90deg,var(--grade) 1px,transparent 1px);background-size:24px 24px}
img,svg{max-width:100%}
a{color:var(--sinal)}
:focus-visible{outline:3px solid var(--sinal);outline-offset:3px}
h1,h2,h3{font-family:var(--titulo);font-stretch:110%;line-height:1.08;margin:0;text-wrap:balance}
h1{font-weight:900;font-size:clamp(2rem,5.4vw,3.5rem)}
h2{font-weight:800;font-size:clamp(1.5rem,3.4vw,2.2rem)}
h3{font-weight:700;font-size:1.15rem}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.rotulo{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sinal);font-weight:700}
.destaque{background:var(--amarelo);color:var(--noite);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.suave{color:var(--suave)}
.faixa-teste{background:var(--amarelo);color:var(--noite);text-align:center;font-weight:700;font-size:.9rem;padding:6px 16px}

/* topo */
.topo{background:var(--noite);color:#E6EEF7}
.topo-in{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:14px;flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;color:#E6EEF7;text-decoration:none;font-family:var(--titulo);font-size:1.3rem;letter-spacing:-.01em}
.marca b{font-weight:900}.marca span{font-weight:400}.marca i{font-style:normal;font-weight:900;color:var(--amarelo)}
.marca .logo-simbolo{color:#E6EEF7}
.topo-nav{display:flex;align-items:center;gap:18px}
.topo-nav a{color:#E6EEF7;text-decoration:none;font-weight:600}
.topo-nav a:hover{color:var(--amarelo)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--titulo);font-weight:800;font-stretch:108%;font-size:1.05rem;
  background:var(--amarelo);color:var(--noite)!important;text-decoration:none;padding:15px 24px;border:2px solid var(--noite);
  box-shadow:4px 4px 0 var(--noite);cursor:pointer;transition:transform .12s,box-shadow .12s;min-height:48px}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--noite)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--noite)}
.btn-peq{padding:8px 14px;font-size:.95rem;min-height:40px;box-shadow:3px 3px 0 #000;border-color:#000}
.btn-sec{background:var(--painel)}
.btn-azul{background:var(--sinal);color:#fff!important}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding-block:48px 64px}
.hero-txt{display:grid;gap:20px;min-width:0}
.lead{font-size:1.2rem;color:var(--suave);max-width:58ch}
.preco-linha{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.preco{display:grid;line-height:1.1}
.preco strong{font-family:var(--titulo);font-weight:900;font-size:2.4rem;font-stretch:110%}
.preco span{font-size:.92rem;color:var(--suave)}
.fatos{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0;font-family:var(--mono);font-size:.8rem;color:var(--suave)}
.fatos li::before{content:"+ ";color:var(--sinal)}
.celular{justify-self:center;width:min(270px,100%);aspect-ratio:9/16;background:var(--noite);border:10px solid var(--tinta);border-radius:34px;
  position:relative;overflow:hidden;display:grid;place-items:center;color:#E6EEF7}
.celular .logo-simbolo{color:#E6EEF7;width:46%;height:auto}
.celular .cel-legenda{position:absolute;left:12px;right:12px;bottom:22%;text-align:center;font-family:var(--titulo);font-weight:900;font-size:1.35rem;
  line-height:1.15;text-transform:uppercase;text-shadow:0 2px 0 #000,0 -2px 0 #000,2px 0 0 #000,-2px 0 0 #000}
.celular .cel-legenda em{font-style:normal;color:var(--amarelo)}
.celular .cel-topo{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:.7rem;color:#9DB1C8}

/* seções */
.secao{padding-block:52px;border-top:1px solid var(--linha)}
.secao-cab{display:grid;gap:10px;margin-bottom:26px;max-width:62ch}
.etapas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--tinta);background:var(--painel)}
.etapa{padding:18px;display:grid;gap:6px;align-content:start;border-right:1px solid var(--linha);min-width:0}
.etapa:last-child{border-right:0}
.etapa .n{font-family:var(--mono);font-weight:700;color:var(--sinal);font-size:.85rem}
.etapa p{color:var(--suave);font-size:.95rem}
.modulos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.modulos li{display:grid;grid-template-columns:3rem 1fr;gap:12px;padding-block:16px;border-bottom:1px solid var(--linha);min-width:0}
.modulos .n{font-family:var(--titulo);font-weight:900;font-size:1.6rem;color:var(--sinal);line-height:1}
.modulos p{color:var(--suave);font-size:.95rem}
.oferta{background:var(--painel);border:2px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta);padding:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.oferta .preco strong{font-size:3rem}
.lista-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lista-check li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.lista-check li::before{content:"";width:14px;height:14px;margin-top:6px;border:2px solid var(--sinal);background:var(--amarelo)}
details{border-bottom:1px solid var(--linha);padding-block:14px;max-width:760px}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--sinal)}
details[open] summary::after{content:"\2212"}
details p{margin-top:8px;color:var(--suave)}

/* formulários e cartões */
.cartao{background:var(--painel);border:2px solid var(--tinta);padding:28px;box-shadow:6px 6px 0 var(--tinta)}
.estreito{max-width:520px;margin:40px auto;display:grid;gap:18px}
.form{display:grid;gap:16px}
.campo{display:grid;gap:6px}
.campo label{font-weight:700}
.campo input{font:inherit;padding:12px 14px;border:2px solid var(--linha);background:#fff;color:var(--tinta);min-height:48px}
.campo input:focus{border-color:var(--sinal);outline:none}
.campo small{color:var(--suave)}
.marcar{display:flex;gap:10px;align-items:flex-start}
.marcar input{width:20px;height:20px;margin-top:3px}
.aviso{padding:12px 16px;border:2px solid;font-weight:600}
.aviso-ok{border-color:var(--ok);color:var(--ok);background:#E8F5EF}
.aviso-erro{border-color:var(--erro);color:var(--erro);background:#FDECEA}
.resumo{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-block:1px solid var(--linha);font-weight:700}

/* pagamento */
.pix{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.qr{background:#fff;padding:12px;border:2px solid var(--tinta);width:252px;height:252px;display:grid;place-items:center}
.qr img,.qr svg{width:100%;height:100%;image-rendering:pixelated}
.copia{display:grid;gap:8px}
.copia textarea{font-family:var(--mono);font-size:.78rem;width:100%;min-height:96px;padding:10px;border:2px solid var(--linha);resize:none;word-break:break-all}
.status{display:flex;align-items:center;gap:10px;font-weight:700}
.status .ponto{width:12px;height:12px;border-radius:50%;background:var(--amarelo);animation:pulso 1.4s ease-in-out infinite}
@keyframes pulso{50%{opacity:.3}}
.passos-pix{margin:0;padding-left:20px;color:var(--suave);display:grid;gap:4px}

/* área do aluno */
.area-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:36px 24px}
.barra{height:12px;background:#fff;border:2px solid var(--tinta);width:min(360px,100%)}
.barra span{display:block;height:100%;background:var(--amarelo)}
.mod{background:var(--painel);border:2px solid var(--tinta);margin-bottom:20px}
.mod-cab{display:flex;gap:14px;align-items:baseline;padding:16px 20px;border-bottom:1px solid var(--linha)}
.mod-cab .n{font-family:var(--titulo);font-weight:900;font-size:1.5rem;color:var(--sinal)}
.aulas{list-style:none;margin:0;padding:0}
.aulas a{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px 20px;text-decoration:none;color:var(--tinta);border-bottom:1px solid var(--linha)}
.aulas li:last-child a{border-bottom:0}
.aulas a:hover{background:#F5F9FD}
.aulas .chk{width:22px;height:22px;border:2px solid var(--linha);display:grid;place-items:center;font-size:.8rem;font-weight:900}
.aulas .feita .chk{background:var(--amarelo);border-color:var(--noite)}
.aulas .dur{font-family:var(--mono);font-size:.8rem;color:var(--suave)}
.aula-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding-block:32px}
.aula-lado{position:sticky;top:16px;align-self:start;background:var(--painel);border:2px solid var(--tinta);max-height:calc(100vh - 32px);overflow:auto}
.aula-lado h3{padding:12px 16px;border-bottom:1px solid var(--linha);font-size:.95rem}
.aula-lado a{display:block;padding:8px 16px;font-size:.92rem;text-decoration:none;color:var(--tinta)}
.aula-lado a.atual{background:var(--amarelo);font-weight:700}
.aula-lado a.feita::before{content:"\2713  ";color:var(--ok);font-weight:900}
.conteudo{background:var(--painel);border:2px solid var(--tinta);padding:32px;display:grid;gap:18px;min-width:0}
.conteudo h2{font-size:1.3rem;margin-top:8px}
.conteudo ol,.conteudo ul{margin:0;padding-left:22px;display:grid;gap:8px}
.conteudo .dica{border-left:0;background:#FFF6DA;border:2px solid var(--amarelo);padding:14px 16px}
.conteudo table{border-collapse:collapse;width:100%;font-size:.95rem}
.conteudo th,.conteudo td{border:1px solid var(--linha);padding:8px 10px;text-align:left;vertical-align:top}
.conteudo th{background:#F2F6FA}
.tabela{overflow-x:auto}
.bloco-copiar{position:relative}
.bloco-copiar pre{background:var(--noite);color:#E6EEF7;padding:18px;overflow-x:auto;font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap;margin:0}
.bloco-copiar button{position:absolute;top:8px;right:8px}
.video{aspect-ratio:16/9;background:var(--noite);max-width:100%}
.video iframe{width:100%;height:100%;border:0}
.nav-aula{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--linha);padding-top:18px}

/* admin */
.tab-admin{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.tab-admin th,.tab-admin td{border:1px solid var(--linha);padding:8px;text-align:left}
.selo{font-family:var(--mono);font-size:.75rem;font-weight:700;padding:2px 8px;border:1.5px solid}
.selo-pago{color:var(--ok)}.selo-pendente{color:#8A5A00}.selo-reembolsado{color:var(--erro)}
.numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.numeros div{background:#fff;border:2px solid var(--tinta);padding:16px}
.numeros strong{display:block;font-family:var(--titulo);font-size:1.8rem;font-variant-numeric:tabular-nums}

/* rodapé */
.rodape{border-top:1px solid var(--linha);margin-top:48px;padding-block:28px 40px;color:var(--suave);font-size:.9rem}
.rodape-in{display:grid;gap:6px}
.rodape .logo-simbolo{color:var(--noite);vertical-align:middle}

@media (max-width:860px){
  .hero,.oferta,.pix,.aula-grid{grid-template-columns:1fr}
  .etapas{grid-template-columns:1fr}
  .etapa{border-right:0;border-bottom:1px solid var(--linha)}
  .modulos,.numeros{grid-template-columns:1fr}
  .aula-lado{position:static;max-height:none;order:2}
  .oferta{padding:22px;box-shadow:5px 5px 0 var(--tinta)}
  .conteudo{padding:20px}
}
.kit-faixa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:var(--painel);border:2px solid var(--tinta);border-left:10px solid var(--amarelo);padding:14px 18px;margin-bottom:20px}
.kit-faixa div{display:grid}

/* página de vendas */
.v-hero{background:var(--noite);color:#E6EEF7;background-image:linear-gradient(rgba(90,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(90,169,255,.08) 1px,transparent 1px);background-size:24px 24px}
.v-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;padding-block:48px 56px}
.v-hero-txt{display:grid;gap:20px;min-width:0}
.v-hero .rotulo{color:var(--azul)}
.v-hero .lead{color:#B9CBDF}.v-hero .lead b{color:#fff}
.v-hero .preco span,.v-hero .fatos{color:#B9CBDF}
.v-hero .fatos li::before{color:var(--amarelo)}
.v-hero .btn{box-shadow:4px 4px 0 #000;border-color:#000}
.cel{width:100%;aspect-ratio:9/16;background:#000;border:8px solid #1d2f47;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.cel video{width:100%;height:100%;object-fit:cover;display:block}
.cel-grande{justify-self:center;width:min(300px,100%);border-width:10px;border-radius:34px}
.amostras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.amostra{margin:0;display:grid;gap:12px;justify-items:center;min-width:0}
.amostra .cel{width:min(240px,100%);border-color:var(--tinta)}
.amostra figcaption{display:grid;text-align:center;gap:2px}
.amostra figcaption span{color:var(--suave);font-size:.92rem}
.dores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dor{background:var(--painel);border:2px solid var(--tinta);padding:18px;display:grid;gap:8px;align-content:start}
.dor-q{font-family:var(--titulo);font-weight:800;font-size:1.1rem}
.dor p:last-child{color:var(--suave)}
.ferramentas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ferr{background:var(--painel);border:2px solid var(--tinta);padding:18px;display:grid;gap:10px;align-content:start}
.ferr-n{font-family:var(--titulo);font-weight:900;font-size:1.35rem;font-stretch:110%}
.ferr p{color:var(--suave);font-size:.95rem}
.ferr-tag{justify-self:start;font-family:var(--mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1.5px solid var(--ok);color:var(--ok);padding:2px 8px}
.ferr-tag-am{border-color:var(--noite);color:var(--noite);background:var(--amarelo)}
.nota{margin-top:18px;max-width:72ch;color:var(--suave);font-size:.95rem;border-left:4px solid var(--amarelo);padding-left:14px}
.etapas-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.modulos .qtd{font-family:var(--mono);font-size:.75rem;color:var(--sinal);white-space:nowrap}
.bonus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bonus-item{background:var(--painel);border:2px solid var(--tinta);border-left:10px solid var(--amarelo);padding:18px;display:grid;gap:6px}
.bonus-n{font-family:var(--titulo);font-weight:800;font-size:1.15rem}
.bonus-item p{color:var(--suave)}
.para-quem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pq{background:var(--painel);border:2px solid var(--tinta);padding:24px;display:grid;gap:16px;align-content:start}
.pq h2{font-size:1.4rem}
.lista-x{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lista-x li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.lista-x li::before{content:"\00D7";font-weight:900;color:var(--erro);font-size:1.3rem;line-height:1.2}
.oferta-preco{display:grid;gap:14px;justify-items:start}
.btn-largo{width:100%}
.pequeno{font-size:.9rem}
.garantia{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;max-width:760px}
.garantia p{color:var(--suave);margin-top:8px}
.selo-garantia{width:110px;height:110px;border-radius:50%;background:var(--amarelo);border:3px solid var(--noite);display:grid;place-content:center;text-align:center;
  font-family:var(--titulo);font-weight:800;text-transform:uppercase;font-size:.85rem;line-height:1;box-shadow:4px 4px 0 var(--noite)}
.selo-garantia span{font-size:2.6rem;font-weight:900}
.final{text-align:center;display:grid;gap:16px;justify-items:center}
.final .lead{max-width:52ch}
.barra-compra{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--noite);color:#E6EEF7;display:none;justify-content:space-between;align-items:center;gap:12px;
  padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:3px solid var(--amarelo)}
.barra-compra div{display:grid;line-height:1.15}
.barra-compra strong{font-family:var(--titulo);font-weight:900;font-size:1.3rem}
.barra-compra span{font-size:.8rem;color:#B9CBDF}
@media (max-width:860px){
  .barra-compra.on{display:flex}
  .pg-venda .rodape{padding-bottom:96px}
  .v-hero-in,.para-quem,.bonus,.garantia{grid-template-columns:1fr}
  .v-hero-in{gap:32px;padding-block:32px 40px}
  .cel-grande{width:min(240px,70%)}
  .dores,.ferramentas{grid-template-columns:1fr 1fr}
  .etapas-5{grid-template-columns:1fr}
  .amostras{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,62%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .amostra{scroll-snap-align:center}
  .garantia{justify-items:start}
}
@media (max-width:520px){.dores,.ferramentas{grid-template-columns:1fr}}
/* vídeos sob encomenda */
.modelos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.modelo{position:relative;display:grid;gap:10px;justify-items:center;text-align:center;background:var(--painel);border:2px solid var(--linha);padding:18px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.modelo input{position:absolute;opacity:0;pointer-events:none}
.modelo .cel{width:min(220px,100%);border-color:var(--tinta)}
.modelo-nome{font-family:var(--titulo);font-weight:900;font-size:1.35rem;font-stretch:110%}
.modelo-resumo{color:var(--suave);font-size:.95rem}
.modelo-marca{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--amarelo);border:2px solid var(--noite);padding:2px 10px;visibility:hidden}
.modelo:has(input:checked){border-color:var(--noite);box-shadow:6px 6px 0 var(--noite)}
.modelo:has(input:checked) .modelo-marca{visibility:visible}
.modelo:has(input:focus-visible){outline:3px solid var(--sinal);outline-offset:3px}
.tema-box{max-width:760px}
.campo textarea,.campo select{font:inherit;padding:12px 14px;border:2px solid var(--linha);background:#fff;color:var(--tinta);resize:vertical}
.campo textarea:focus{border-color:var(--sinal);outline:none}
.carrinho-lista{display:grid;gap:14px}
.carrinho-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--linha)}
.carrinho-item img{width:54px;height:96px;object-fit:cover;border:2px solid var(--tinta);border-radius:8px}
.carrinho-tema{font-weight:700;overflow-wrap:anywhere}
.carrinho-acoes{display:grid;gap:6px;justify-items:end}
.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--sinal);text-decoration:underline;cursor:pointer;font-size:.9rem}
.video-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--linha);flex-wrap:wrap}
.video-item:last-child{border-bottom:0}
.video-info{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.numeros-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pronto{background:var(--noite);color:#E6EEF7;border:2px solid var(--tinta);box-shadow:8px 8px 0 var(--tinta);padding:32px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.pronto .rotulo{color:var(--azul)}.pronto .suave{color:#B9CBDF}
.pronto .btn{box-shadow:4px 4px 0 #000;border-color:#000}
.pronto-cels{display:flex;justify-content:center;gap:12px}
.pronto-cels img{width:30%;max-width:130px;aspect-ratio:9/16;object-fit:cover;border:5px solid #1d2f47;border-radius:16px}
@media (max-width:860px){
  .modelos-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px}
  .modelo{scroll-snap-align:center}
  .numeros-4{grid-template-columns:1fr 1fr}
  .pronto{grid-template-columns:1fr;padding:22px;box-shadow:5px 5px 0 var(--tinta)}
}
/* página única: escolha entre curso e vídeo pronto */
.escolhas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.escolha{display:grid;gap:8px;align-content:start;text-decoration:none;color:#E6EEF7;background:rgba(230,238,247,.06);border:2px solid #34506F;border-radius:6px;padding:18px;transition:border-color .15s,transform .15s}
.escolha:hover{border-color:var(--azul);transform:translateY(-2px)}
.escolha-am{border-color:var(--amarelo)}
.escolha-tag{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--azul)}
.escolha-am .escolha-tag{color:var(--amarelo)}
.escolha-nome{font-family:var(--titulo);font-weight:900;font-size:1.35rem;font-stretch:110%;color:#fff}
.escolha-preco{color:#B9CBDF;font-size:.95rem}.escolha-preco strong{font-family:var(--titulo);font-size:1.8rem;color:#fff;margin-right:6px}
.escolha-desc{color:#B9CBDF;font-size:.95rem}
.escolha .btn{justify-self:start;margin-top:4px;pointer-events:none}
.passo-tit{font-size:1.25rem;margin-bottom:14px}
.tema-linha{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.incluso{display:grid;gap:14px}
.incluso details{padding-block:10px}
.separador-produto{border-top:4px solid var(--tinta);margin-top:24px}
.barra-compra .btn{flex:1}
@media (max-width:860px){
  .escolhas,.tema-linha{grid-template-columns:1fr}
  .v-hero .cel-grande{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
