.selo-onda { width:min(340px,100%); margin-bottom:18px; padding:18px 20px; background:#FFF4D0; color:#111; border:3px solid #111; border-radius:12px; box-shadow:5px 5px 0 #111; text-align:center; transform:rotate(2deg); }
.selo-onda small { display:block; font:700 10px/1.5 Rubik,sans-serif; text-transform:uppercase; letter-spacing:.04em; margin-bottom:8px; }
.selo-onda b,.selo-onda strong { display:block; font:900 clamp(25px,2.8vw,38px)/1.03 'Big Shoulders Display',sans-serif; }
.selo-onda strong { background:#FFD60A; margin-top:5px; padding:3px; }
.selo-onda span { display:block; font-size:11px; margin-top:8px; }
.sobretitulo { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.pagamentos-founder { background:#1D0F2D; color:var(--areia); }
.pagamentos-founder > p { max-width:76ch; margin-top:20px; }
.pagamentos-founder .sobretitulo { color:var(--ouro); }
.pagamentos-grade { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:32px 0; }
.pagamentos-grade article { border:1px solid #675276; border-radius:10px; padding:24px 20px; display:grid; gap:14px; background:#281638; }
.pagamentos-grade article span { font-size:13px; }
.pagamentos-grade article strong { font:900 clamp(48px,5vw,70px)/1 'Big Shoulders Display',sans-serif; color:var(--ouro); }
.pagamentos-grade article p { color:#D7CADE; font-size:12px; line-height:1.6; }
.fluxo-pagamento { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding-left:22px; font-size:14px; line-height:1.7; }
.fluxo-pagamento b { display:block; }
.pagamentos-founder .letra-miuda { color:#D7CADE; opacity:1; margin-bottom:26px; }
.preco-founder { font:900 clamp(100px,12vw,180px)/1 'Big Shoulders Display',sans-serif; color:var(--ouro); margin:14px 0; }
.lote-beneficios li { line-height:1.7; }
.checkout-estado { font-size:12px !important; color:#D7CADE; }
#checkout-founder { color:#111; background:#FFF6E6; border:3px solid #111; border-radius:14px; width:min(620px,calc(100% - 28px)); max-height:90svh; padding:26px; margin:auto; overflow-y:auto; }
#checkout-founder::backdrop { background:rgba(10,5,20,.86); }
.checkout-topo { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.checkout-topo .sobretitulo { margin:0; }
#checkout-fechar { flex-shrink:0; min-width:44px; min-height:44px; border:1px solid #111; background:transparent; border-radius:50%; cursor:pointer; font-size:18px; }
#checkout-founder h2 { font-size:clamp(36px,5vw,52px); margin-top:22px; }
.checkout-preco { font:900 64px/1 'Big Shoulders Display',sans-serif; margin:22px 0; }
.checkout-preco span { font:500 14px/1.5 Rubik,sans-serif; display:block; margin-top:8px; }
#checkout-founder ul { padding-left:20px; display:grid; gap:10px; font-size:14px; line-height:1.6; }
#checkout-aviso { padding:14px; margin-block:20px; border:1px solid #B5A992; border-radius:8px; font-size:14px; line-height:1.6; }
.checkout-aceite { display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.6; padding-block:16px; }
.checkout-aceite input { width:20px; height:20px; flex-shrink:0; }
#checkout-pagar,#checkout-canal { width:100%; margin-top:12px; border:2px solid #111; }
#checkout-pagar:disabled { opacity:.6; cursor:not-allowed; }
#checkout-founder .letra-miuda { color:#5C5142; font-size:11px; line-height:1.6; margin-top:16px; opacity:1; }
@media(max-width:860px) { .pagamentos-grade { grid-template-columns:repeat(2,minmax(0,1fr)); } .fluxo-pagamento { grid-template-columns:minmax(0,1fr); gap:16px; } }
@media(max-width:860px) { .selo-onda { grid-column:1 / -1; width:calc(100% - 14px); margin-bottom:8px; } }
@media(max-width:480px) { .pagamentos-grade { gap:12px; } .pagamentos-grade article { padding:18px 12px; } #checkout-founder { padding:20px 16px; } .lote-cartaz h3 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .faixa-trilho { animation:none; } }

/* "De/por" da condição Fundador (pedido do dono em 29/10): o "de" é a tabela normal real, R$5 a cada 10 mil */
s { text-decoration-thickness: .1em; text-decoration-color: currentColor; opacity: .7; }
.de-por-faixa { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 18px 0 22px; padding: 16px 20px; border: 3px solid var(--preto); border-radius: 18px; background: #fff; color: var(--preto); max-width: 860px; }
.de-por-faixa p { margin: 0; display: grid; gap: 2px; }
.de-por-faixa p span { font: 700 12px/1 Rubik, sans-serif; color: #666; }
.de-por-normal s { font: 700 20px/1.2 Rubik, sans-serif; color: #777; opacity: 1; }
.de-por-fundador b { font: 900 30px/1 'Big Shoulders Display', Rubik, sans-serif; }
.de-por-seta { font-size: 28px; font-weight: 900; }
.de-por-selo { background: var(--ouro); border: 2px solid var(--preto); border-radius: 999px; padding: 6px 14px; font: 800 15px/1 Rubik, sans-serif; transform: rotate(-3deg); margin-left: auto !important; }

/* Comparativo em tabela, com a coluna do MachineCuts em destaque */
.tabela-comparativo { overflow-x: auto; margin: 22px 0 10px; border-radius: 18px; border: 2px solid rgba(255, 233, 199, .3); }
.tabela-comparativo:focus-visible { outline: 3px solid var(--ouro); outline-offset: 3px; }
.tabela-comparativo table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.tabela-comparativo th, .tabela-comparativo td { padding: 14px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(255, 233, 199, .15); }
.tabela-comparativo thead th { font: 800 17px/1.2 Rubik, sans-serif; }
.tabela-comparativo thead small { display: block; font: 500 12px/1.3 Rubik, sans-serif; opacity: .8; margin-top: 2px; }
.tabela-comparativo tbody th { font-weight: 700; width: 22%; }
.tabela-comparativo .nosso { background: var(--ouro); color: var(--preto); font-weight: 700; }
.tabela-comparativo thead .nosso { font-size: 19px; }
.tabela-comparativo .linha-veredito th, .tabela-comparativo .linha-veredito td { border-bottom: 0; font-weight: 700; }
.tabela-comparativo .linha-veredito .nosso b { font: 900 34px/1 'Big Shoulders Display', Rubik, sans-serif; }
.comparativo-fontes { font-size: 14px; margin: 0 0 10px; }
@media (max-width: 640px) {
  .de-por-faixa { padding: 14px; }
  .de-por-selo { margin-left: 0 !important; }
}
.foco-views { margin: 26px 0 14px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; align-items: center; background: var(--ouro); color: var(--preto); border: 3px solid var(--preto); border-radius: 20px; padding: 20px 24px; box-shadow: 7px 7px 0 var(--preto); }
.foco-views p { margin: 0; display: grid; gap: 8px; }
.foco-views p span { font: 700 16px/1.2 Rubik, sans-serif; }
.foco-views p b { font: 900 clamp(34px, 4.4vw, 58px)/1.05 'Big Shoulders Display', Rubik, sans-serif; }
.foco-views small { grid-column: 1; font-size: 13px; }
.foco-views .btn { grid-column: 2; grid-row: 1 / span 2; background: var(--preto); color: var(--ouro); box-shadow: none; }
@media (max-width: 700px) {
  .foco-views { grid-template-columns: 1fr; padding: 18px; }
  .foco-views .btn { grid-column: 1; grid-row: auto; width: 100%; }
}

/* Barra do topo: menu das partes da página, contagem que aparece quando a grande sai da tela e barra de leitura */
.topo { flex-wrap: nowrap; gap: 20px; border-bottom: 1px solid rgba(255, 233, 199, .12); }
.topo-menu { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.topo-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; color: var(--areia); text-decoration: none; font: 600 15px/1 Rubik, sans-serif; opacity: .78; transition: opacity .15s, background-color .15s; }
.topo-menu a:hover { opacity: 1; background: rgba(255, 233, 199, .08); }
.topo-menu a[aria-current="true"] { opacity: 1; color: var(--ouro); background: rgba(255, 214, 10, .1); }
.topo-acoes { flex-wrap: nowrap; gap: 14px; }
.topo-contagem { display: grid; justify-items: end; gap: 2px; min-height: 44px; align-content: center; color: var(--areia); text-decoration: none; }
.topo-contagem[hidden] { display: none; }
.topo-contagem small { font: 600 11px/1 Rubik, sans-serif; opacity: .7; }
.topo-contagem b { font: 900 22px/1 'Big Shoulders Display', Rubik, sans-serif; color: var(--ouro); font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.topo-progresso { position: absolute; left: 0; bottom: -1px; height: 3px; width: 100%; background: var(--ouro); transform-origin: left; transform: scaleX(0); pointer-events: none; }
@media (max-width: 1100px) { .topo-menu { display: none; } .topo-acoes { margin-left: auto; } }
@media (max-width: 860px) { .topo { padding-block: 8px; } .topo-contagem { justify-items: start; } }

/* Quebras: o "5 mil views" e o número grande nunca se partem no meio */

/* "O Maq faz o resto": o sétimo cartão ocupa a linha inteira em vez de ficar sozinho num canto */
.grade-poderes li:last-child:nth-child(3n + 1) { grid-column: 1 / -1; }

/* Rodapé completo: marca, partes da página, redes e o botão de pausar animações */
.rodape { text-align: left; padding: 56px max(24px, calc((100vw - 1180px) / 2)) 28px; }
.rodape-grade { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.rodape-marca p { max-width: 34ch; margin: 14px 0 18px; }
.rodape-marca .btn { min-height: 44px; font-size: 15px; }
.rodape-coluna { display: grid; align-content: start; gap: 2px; }
.rodape-coluna h2 { font: 800 15px/1.2 Rubik, sans-serif; color: #fff; margin: 0 0 6px; }
.rodape-coluna > a { color: #CFCFCF; text-decoration: none; padding-inline: 0; }
.rodape-coluna > a:hover { color: var(--ouro); text-decoration: underline; }
.rodape .redes-rodape { display: flex; gap: 10px; margin: 4px 0 10px; }
.rodape .redes-rodape a { width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid #4A4A4A; display: grid; place-items: center; color: #fff; transition: background-color .15s, color .15s; }
.rodape .redes-rodape a:hover { background: #fff; color: var(--preto); }
.rodape .redes-rodape svg { width: 20px; height: 20px; fill: currentColor; }
.rodape-base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #2E2E2E; }
.rodape-base p { margin: 0; font-size: 13px; }
@media (max-width: 860px) {
  .rodape { padding: 44px 20px 104px; }
  .rodape-grade { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .rodape-marca { grid-column: 1 / -1; }
}
.topo .marca span, .topo-contagem b { white-space: nowrap; }
@media (max-width: 480px) { .topo { padding-inline: 14px; gap: 10px; } .topo .marca { font-size: 18px; } .topo .marca img { width: 30px; height: 30px; } .topo-contagem b { font-size: 18px; } }

/* Seção única de regra, soma e metas: os blocos de soma e de metas viram partes da mesma seção escura */
.conta-unica .conta-bloco { margin-top: 48px; padding-top: 36px; border-top: 1px solid #45305A; }
.conta-unica .conta-titulo { font: 900 clamp(34px, 3.8vw, 54px)/.95 'Big Shoulders Display', Rubik, sans-serif; color: var(--areia); max-width: 22ch; margin: 0; }
.conta-unica .conta-bloco > p { max-width: 64ch; margin-top: 12px; color: #DED4EA; font-size: 17px; }
.conta-unica .soma-controles { border-color: #45305A; margin: 18px 0 8px; padding: 14px 0; }
.conta-unica .soma-controles input[type="range"] { accent-color: var(--ouro); }
.conta-unica .soma-controles output { color: var(--ouro); }
.conta-unica .soma-cortes { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 8px; margin: 14px 0 18px; }
.conta-unica .soma-corte { display: block; background: #281638; color: var(--areia); border-color: #675276; padding: 12px 6px; text-align: center; }
.conta-unica .soma-corte::before { display: none; }
.conta-unica .soma-corte strong { font-size: clamp(20px, 2vw, 28px); }
.conta-unica .soma-corte span { color: #CFC1DE; font-size: 10px; margin-top: 4px; }
.conta-unica .soma-total { border-top-color: var(--ouro); padding-top: 14px; }
.conta-unica .soma-total output { color: var(--ouro); }
.conta-unica .letra-miuda { margin-bottom: 0; }
.conta-unica .metas-grade { margin: 24px 0 18px; }
.conta-unica > .btn { margin-top: 32px; }
.conta-unica :focus-visible { outline-color: var(--ouro); }
@media (max-width: 860px) { .conta-unica .soma-cortes { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 480px) { .conta-unica .soma-corte { display: block; padding: 10px 2px; } .conta-unica .soma-corte span { display: none; } .conta-unica .soma-total output { font-size: 56px; } }
.conta-unica .conta-bloco > p.letra-miuda { font-size: 13px; color: #CFC1DE; max-width: 72ch; }

/* Selo de pagamento: confiança perto de cada botão de compra (só texto; o logo oficial do Mercado Pago entra quando o dono baixar) */
.selo-pagamento { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 6px 12px 6px 10px; border: 1px solid currentColor; border-radius: 999px; font: 600 13px/1.3 Rubik, sans-serif; opacity: .92; }
.selo-pagamento svg { width: 16px; height: 16px; flex: none; }
.lote-cartaz .selo-pagamento { margin-top: 8px; }
.final .selo-pagamento { margin-top: 16px; }
/* Com o logo oficial: selo branco, porque a versão colorida do logo vai sobre branco (regras do Mercado Pago) */
.selo-pagamento { background: #fff; color: var(--preto); border-color: #fff; opacity: 1; padding-block: 4px; }
.selo-pagamento .logo-mp { display: block; width: auto; height: 26px; }
.selo-pagamento { white-space: nowrap; }
.selo-pagamento .logo-mp { height: 36px; margin-block: -6px; }
.lote-cartaz .selo-pagamento span:last-child { display: none; }
.lote-suporte { margin: 8px 0 0; font-size: 13px; opacity: .85; }

/* "Seu próximo corte começa aqui": os 4 passos à vista, em celulares, na noite da página (antes era um carrossel claro) */
.vitrine-produto { position: relative; overflow: hidden; color: var(--areia); background: radial-gradient(120% 60% at 50% 112%, rgba(255, 79, 139, .38), rgba(255, 138, 31, .14) 45%, transparent 72%), var(--noite); }
.vitrine-produto .sobretitulo { color: var(--ouro); }
.vitrine-produto h2 { color: var(--areia); }
.vitrine-produto .virada { margin: 16px 0 0; max-width: 22ch; font: 900 clamp(32px, 3.8vw, 52px)/1 'Big Shoulders Display', Rubik, sans-serif; color: var(--ouro); }
.passos-tour { position: relative; list-style: none; margin: 52px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.passos-tour::before { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 21px; border-top: 3px dashed rgba(255, 214, 10, .6); }
.passo-tour { position: relative; display: grid; justify-items: center; align-content: start; gap: 12px; text-align: center; }
.passo-num { position: relative; z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--ouro); color: var(--preto); font: 900 26px/1 'Big Shoulders Display', Rubik, sans-serif; box-shadow: 0 0 0 7px var(--noite); }
.celular-tour { margin: 8px 0 4px; width: min(100%, 232px); aspect-ratio: 390 / 700; padding: 7px; border-radius: 32px; background: #050208; box-shadow: 0 0 0 1px rgba(255, 233, 199, .22), 0 26px 44px rgba(0, 0, 0, .5); transform: rotate(var(--giro, 0deg)); transition: transform .25s ease; }
.celular-tour img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 25px; background: #F5F5F2; }
.passo-tour:nth-child(odd) .celular-tour { --giro: -2deg; }
.passo-tour:nth-child(even) .celular-tour { --giro: 2deg; margin-top: 26px; }
.passo-tour:hover .celular-tour { transform: rotate(0deg) translateY(-6px); }
.passo-tour h3 { margin: 6px 0 0; font: 800 21px/1.2 Rubik, sans-serif; color: var(--areia); }
.passo-tour > p { margin: 0; max-width: 27ch; font-size: 15px; line-height: 1.5; color: #DED4EA; }
.passos-tour:focus-visible { outline: 3px solid var(--ouro); outline-offset: 8px; border-radius: 14px; }
.tour-dica { display: none; margin: 0 0 8px; font-size: 13px; color: #CFC1DE; }
.vitrine-produto .foco-views { margin-top: 40px; box-shadow: 7px 7px 0 var(--coral); }
.vitrine-produto .letra-miuda { color: #CFC1DE; opacity: 1; margin-top: 18px; }
@media (max-width: 860px) {
  .passos-tour { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(70vw, 250px); gap: 18px; margin: 36px -20px 10px; padding: 4px 20px 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .passos-tour::-webkit-scrollbar { display: none; }
  .passos-tour::before { display: none; }
  .passo-tour { scroll-snap-align: center; }
  .passo-tour:nth-child(even) .celular-tour { margin-top: 8px; }
  .tour-dica { display: block; }
}
@media (prefers-reduced-motion: reduce) { .celular-tour { transition: none; } .passo-tour:hover .celular-tour { transform: rotate(var(--giro, 0deg)); } }
.vitrine-cabeca { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 48px; align-items: end; }
.vitrine-cabeca h2 { margin: 0; }
.vitrine-cabeca .virada { margin: 0; justify-self: end; max-width: 15ch; text-align: right; font-size: clamp(36px, 4.4vw, 62px); padding-bottom: 6px; }
@media (max-width: 860px) { .vitrine-cabeca { grid-template-columns: 1fr; } .vitrine-cabeca .virada { justify-self: start; text-align: left; max-width: 18ch; font-size: clamp(30px, 8vw, 40px); } }

/* Telas do tour desenhadas em HTML, do tamanho do celular (o dono pediu no lugar dos prints) */
.tela-tour { width: 100%; height: 100%; border-radius: 25px; overflow: hidden; background: #F5F5F2; color: #111; text-align: left; }
.tt { height: 100%; display: flex; flex-direction: column; font: 500 12px/1.35 Rubik, sans-serif; }
.tt-topo { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 16px 12px 8px; border-bottom: 1px solid #E2E2DC; }
.tt-logo { font: 800 13px/1 Rubik, sans-serif; } .tt-logo b { font-size: 10px; margin: 0 1px; }
.tt-moedas { font: 700 10px/1 Rubik, sans-serif; border: 1.5px solid #111; border-radius: 999px; padding: 4px 7px; }
.tt-corpo { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 12px; text-align: center; }
.tt-maq { display: block; width: 62px; height: 62px; } .tt-maq.pequeno { width: 34px; height: 34px; flex: none; }
.tt-titulo { font: 900 22px/1 'Big Shoulders Display', Rubik, sans-serif; }
.tt-botao { display: block; width: 100%; padding: 9px; border-radius: 999px; background: #111; color: #fff; font: 700 12px/1 Rubik, sans-serif; text-align: center; }
.tt-nota { color: #6A6A66; font-size: 10px; }
.tt-arquivo { width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1.5px dashed #111; border-radius: 12px; background: #fff; text-align: left; font-weight: 700; }
.tt-arquivo small { display: block; font-weight: 500; color: #6A6A66; }
.tt-play { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(160deg, #2A1450, #FF4F8B); color: #fff; font-size: 11px; }
.tt-custo { width: 100%; display: flex; justify-content: space-between; align-items: baseline; padding: 8px 10px; border-radius: 10px; background: #FFF3B0; }
.tt-custo b { font: 900 18px/1 'Big Shoulders Display', Rubik, sans-serif; }
.tt-linha { width: 100%; display: flex; align-items: center; gap: 8px; text-align: left; font-size: 14px; }
.tt-grade { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.tt-corte small { display: block; margin-top: 4px; font-size: 9.5px; line-height: 1.2; font-weight: 700; }
.tt-thumb { position: relative; display: grid; place-items: center; aspect-ratio: 9 / 16; border-radius: 8px; color: #fff; overflow: hidden; }
.tt-thumb i { width: 24px; height: 24px; display: grid; place-items: center; border: 1.5px solid #fff; border-radius: 50%; font-style: normal; font-size: 9px; background: rgba(0, 0, 0, .35); }
.tt-thumb em { position: absolute; top: 5px; right: 5px; font: 700 8.5px/1 Rubik, sans-serif; font-style: normal; background: rgba(0, 0, 0, .55); padding: 2px 4px; border-radius: 4px; }
.tt-thumb.t1 { background: linear-gradient(180deg, #2A1450 0 45%, #FF4F8B 45% 60%, #FF8A1F 60% 70%, #1a1a1a 70%); }
.tt-thumb.t2 { background: linear-gradient(180deg, #2EC4FF 0 40%, #3a3a3a 40% 100%), #3a3a3a; }
.tt-thumb.t3 { background: linear-gradient(180deg, #170A2B 0 50%, #444 50% 52%, #222 52%); }
.tt-editor { background: #161616; color: #fff; padding: 14px 10px 10px; gap: 8px; }
.tt-previa { position: relative; width: 58%; aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: linear-gradient(180deg, #2A1450 0 42%, #FF4F8B 42% 58%, #FF8A1F 58% 66%, #1c1c1c 66%); }
.tt-selo { position: absolute; top: 6px; right: 6px; font: 700 7.5px/1 Rubik, sans-serif; background: #fff; color: #111; padding: 3px 5px; border-radius: 999px; }
.tt-legenda { position: absolute; left: 6%; right: 6%; bottom: 18%; font: 800 11px/1.1 Rubik, sans-serif; text-align: center; text-shadow: 0 1px 2px #000, 0 0 4px #000; }
.tt-legenda b { color: #FFD60A; }
.tt-trilhas { width: 100%; display: grid; gap: 4px; }
.tt-trilha { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 6px; background: #222; border-radius: 6px; padding: 4px 6px; text-align: left; }
.tt-trilha small { font-size: 9px; color: #BDBDB8; font-weight: 700; }
.tt-chips { display: flex; gap: 3px; } .tt-chips i { font-style: normal; font-size: 8.5px; background: #fff; color: #111; border-radius: 4px; padding: 2px 4px; font-weight: 700; }
.tt-barra { display: block; height: 12px; border-radius: 4px; }
.tt-barra.video { background: repeating-linear-gradient(90deg, #555 0 14px, #444 14px 16px); }
.tt-barra.musica { width: 80%; background: repeating-linear-gradient(90deg, #7C5CFF 0 2px, transparent 2px 4px), #3a2a6b; }
.tt-ferramentas { display: flex; gap: 4px; flex-wrap: wrap; justify-content: center; } .tt-ferramentas i { font-style: normal; font-size: 9.5px; font-weight: 700; border: 1px solid #555; border-radius: 999px; padding: 4px 7px; }
.tt-pronto { gap: 8px; }
.tt-post { width: 100%; padding: 8px; border-radius: 10px; background: #fff; border: 1px solid #E2E2DC; text-align: left; }
.tt-post small { font-size: 9px; font-weight: 700; color: #6A6A66; }
.tt-post p { margin: 3px 0 6px; font-size: 10.5px; color: #111; }
.tt-copiar { display: inline-block; font-size: 9.5px; font-weight: 700; border: 1.5px solid #111; border-radius: 999px; padding: 3px 8px; }

/* O espaço interno do quadro do Maq era 8% da largura da seção (96 px no computador) e esmagava o Maq até sumir */
.maq-medio { padding: 20px; }
.final .maq-medio { width: 150px; padding: 18px; }

/* Fim da página: passe de Fundador (ingresso com canhoto) e o comparativo dentro dele */
.final { padding-block: 72px 84px; }
.final h2 { margin: 0; font-size: clamp(60px, 8.4vw, 118px); }
.final-contagem { margin: 6px 0 34px; font: 700 20px/1.3 Rubik, sans-serif; }
.final-contagem b { display: inline-block; font: 900 1.7em/1 'Big Shoulders Display', Rubik, sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.passe { display: grid; grid-template-columns: minmax(0, 1fr) 250px; max-width: 920px; margin: 0 auto; text-align: left; background: var(--areia); color: var(--preto); border: 3px solid var(--preto); border-radius: 24px; box-shadow: 10px 10px 0 var(--preto); transform: rotate(-1deg); }
.passe-corpo { padding: 24px 28px 22px; min-width: 0; }
.passe-topo { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.final .passe-foto.maq-medio { width: 88px; margin: 0; padding: 10px; border: 3px solid var(--preto); border-radius: 20px; flex: none; }
.passe-tipo { margin: 0; font: 900 clamp(34px, 3.8vw, 50px)/.92 'Big Shoulders Display', Rubik, sans-serif; }
.passe-lote { display: inline-block; margin: 6px 0 0; padding: 4px 10px; border-radius: 999px; background: var(--preto); color: var(--ouro); font: 800 13px/1.2 Rubik, sans-serif; }
.passe-tabela { width: 100%; border-collapse: collapse; font: 500 15px/1.35 Rubik, sans-serif; }
.passe-tabela caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.passe-tabela th, .passe-tabela td { padding: 10px 12px; border-top: 2px dashed rgba(17, 17, 17, .25); vertical-align: top; text-align: left; }
.passe-tabela thead th { border-top: 0; font: 900 20px/1 'Big Shoulders Display', Rubik, sans-serif; padding-bottom: 8px; }
.passe-tabela thead th:nth-child(2) { background: var(--ouro); border-radius: 10px 10px 0 0; }
.passe-tabela tbody th { width: 22%; font-size: 13px; font-weight: 700; color: #5B4A38; }
.passe-tabela tbody td:nth-of-type(1) { background: rgba(255, 214, 10, .5); font-weight: 800; }
.passe-tabela tbody tr:last-child td:nth-of-type(1) { border-radius: 0 0 10px 10px; }
.passe-tabela tbody td:nth-of-type(2) { color: #6B5B4B; }
.passe-canhoto { display: grid; align-content: center; justify-items: center; gap: 8px; padding: 26px 22px; text-align: center; background: var(--preto); color: var(--areia); border-left: 3px dashed var(--areia); border-radius: 0 20px 20px 0; }
.passe-preco { margin: 0; font: 900 84px/.85 'Big Shoulders Display', Rubik, sans-serif; color: var(--ouro); }
.passe-pix { margin: 0 0 6px; font-size: 14px; }
.passe-canhoto .btn { width: 100%; }
.passe-miudo { margin: 4px 0 0; font-size: 12px; opacity: .8; }
.final .selo-pagamento { margin-top: 30px; }
.final-notas { margin: 12px auto 0; max-width: 70ch; font-size: 13px !important; opacity: .85; }
@media (max-width: 760px) {
  .final { padding-inline: 16px; }
  .passe { grid-template-columns: 1fr; transform: none; box-shadow: 6px 6px 0 var(--preto); }
  .passe-corpo { padding: 20px 16px 16px; }
  .passe-tabela { font-size: 13.5px; }
  .passe-tabela th, .passe-tabela td { padding: 8px 6px; }
  .passe-tabela tbody th { width: auto; font-size: 12px; }
  .passe-canhoto { border-left: 0; border-top: 3px dashed var(--areia); border-radius: 0 0 20px 20px; }
  .final-contagem b { display: block; margin-top: 4px; }
}
/* ".final p" (20px) vencia o tamanho dos textos do passe: mais especificidade */
.final .passe-tipo { font-size: clamp(34px, 3.8vw, 50px); }
.final .passe-lote { font-size: 13px; }
.final .passe-preco { font-size: 84px; }
.final .passe-pix { font-size: 14px; }
.final .passe-miudo { font-size: 12px; }
.final .final-contagem { font-size: 20px; }
@media (max-width: 760px) { .final .final-contagem { font-size: 17px; } .final .passe-preco { font-size: 72px; } }

/* Comparativo no celular: cada critério vira um cartão, com o nome do programa ao lado de cada valor (antes a tabela precisava ser arrastada) */
@media (max-width: 700px) {
  .tabela-comparativo { overflow: visible; border: 0; border-radius: 0; }
  .tabela-comparativo table { min-width: 0; }
  .tabela-comparativo table, .tabela-comparativo tbody, .tabela-comparativo tr, .tabela-comparativo tbody th, .tabela-comparativo td { display: block; width: auto; }
  .tabela-comparativo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .tabela-comparativo tr { margin: 0 0 12px; border: 2px solid rgba(255, 233, 199, .25); border-radius: 16px; overflow: hidden; }
  .tabela-comparativo tbody th { width: auto; padding: 10px 14px; font: 800 15px/1.3 Rubik, sans-serif; background: rgba(255, 233, 199, .08); border-bottom: 0; }
  .tabela-comparativo td { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 9px 14px; text-align: right; border-bottom: 0; border-top: 1px solid rgba(255, 233, 199, .12); }
  .tabela-comparativo td::before { content: attr(data-label); flex: none; font-weight: 700; text-align: left; opacity: .75; }
  .tabela-comparativo td.nosso::before { opacity: 1; }
  .tabela-comparativo .linha-veredito { border-color: var(--ouro); }
  .tabela-comparativo .linha-veredito .nosso b { font-size: 30px; }
}

/* O que só "O Maq faz o resto" dizia, agora embaixo do tour */
.tour-extras { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tour-extras li { padding: 14px 16px; border: 1px solid rgba(255, 233, 199, .22); border-radius: 14px; background: rgba(255, 233, 199, .05); font-size: 14px; line-height: 1.45; color: #DED4EA; }
.tour-extras b { display: block; color: var(--areia); font-size: 15px; margin-bottom: 2px; }
@media (max-width: 1000px) { .tour-extras { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .tour-extras { grid-template-columns: 1fr; gap: 8px; } }

/* Perguntas rápidas em dois grupos, com "+" e "−" como na antiga seção de regras */
.faq-grupo { margin: 28px 0 4px; font: 900 26px/1 'Big Shoulders Display', Rubik, sans-serif; color: var(--ouro); }
.faq-nota { margin: 0 0 8px; max-width: 70ch; font-size: 14px; color: #CFC1DE; }
.duvidas summary { position: relative; display: block; list-style: none; padding: 10px 36px 10px 0; }
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after { content: "+"; position: absolute; top: 8px; right: 6px; font: 600 24px/1.3 Rubik, sans-serif; color: var(--ouro); }
.duvidas details[open] summary::after { content: "−"; }
.duvidas details p { max-width: 72ch; line-height: 1.6; }
.duvidas details a { color: var(--ouro); }
