/* /planos (29/10/2026): os blocos e a ordem do EXEMPLO PRÁTICO do framework "A Lógica da Página de Vendas Para Low Ticket" (Heitor Nogueira),
   na paleta do MounjaFit que o Eric escolheu no mesmo dia: preto, rosa e o verde-limão que ele testou no app (PRINTS/cores-app, 27/10).
   Cor por função: rosa = ação (botão, marca, atenção), limão = o que dá certo (faixa, preço, economia, bolinha da lista, bônus),
   preto e grafite = fundo e cartões. Onde o exemplo tinha amarelo, entra o limão; onde tinha verde no botão e vermelho no título, entra o rosa.
   Copy em 62-LP-PLANOS-37-67.md */
:root {
  --preto: #0B0C0E;
  --grafite: #16181B;
  --cartao: #1E2023;
  --cartao-2: #26292D;
  --linha: #2E3237;
  --rosa: #FF2E88;
  --rosa-escuro: #B3135C;
  --limao: #D4F53C;
  --texto: #F5F6F7;
  --corpo: #C3C6CB;
  --cinza: #8A8F96;
  --titulo: "Space Grotesk", "Inter", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; scroll-behavior: smooth; background: var(--preto); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { font-family: "Inter", system-ui, sans-serif; color: var(--texto); background: var(--preto); line-height: 1.45; overflow-x: clip; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 700; letter-spacing: -.03em; line-height: 1.08; text-wrap: balance; }
.caixa-w { width: min(100% - 24px, 680px); margin: 0 auto; }
.bloco { padding: 12px 0; }
.bloco:first-of-type { padding-top: 12px; }
em.rosa { font-style: normal; color: var(--rosa); }
em.limao { font-style: normal; color: var(--limao); }

/* caixa de headline (topo, 04, 05, 07, 08): preto com o brilho rosa vindo de cima */
.escura { position: relative; overflow: hidden; padding: 30px 18px 28px; border-radius: 14px; text-align: center;
  background: radial-gradient(120% 70% at 50% 0%, rgba(255, 46, 136, .2), transparent 60%), var(--grafite); border: 1px solid var(--linha); }
.escura h1, .escura h2 { font-size: clamp(25px, 7vw, 34px); }
.escura .apoio { margin-top: 12px; font-size: 16px; line-height: 1.5; color: var(--corpo); }
/* caixa clara do exemplo (dor, comparativo, 06, autoridade, garantia, acesso, FAQ): grafite liso */
.clara { padding: 28px 16px 26px; border-radius: 14px; background: var(--grafite); border: 1px solid var(--linha); text-align: center; }

/* botão rosa (era o verde do exemplo), com o degrau embaixo do exemplo */
.botao { display: flex; align-items: center; justify-content: center; width: min(100%, 360px); min-height: 58px; margin: 22px auto 0; padding: 12px 20px;
  border-radius: 12px; background: var(--rosa); color: #fff; font-family: var(--titulo); font-size: 17px; font-weight: 700; letter-spacing: .01em; text-transform: uppercase; text-decoration: none; text-align: center;
  box-shadow: 0 6px 0 var(--rosa-escuro), 0 12px 30px rgba(255, 46, 136, .35); transition: transform .12s ease-out, box-shadow .12s ease-out;
  touch-action: manipulation; -webkit-user-select: none; user-select: none; }
.botao:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--rosa-escuro), 0 6px 18px rgba(255, 46, 136, .3); }
.botao:focus-visible { outline: 3px solid var(--limao); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .botao:hover { filter: brightness(1.07); } }
@media (prefers-reduced-motion: reduce) { .botao { transition: none; } }
.sob-botao { margin-top: 12px; font-size: 13.5px; color: var(--cinza); }

/* faixa do exemplo, em limão */
.faixa { display: block; width: fit-content; max-width: 100%; margin: 0 auto; padding: 8px 18px; border-radius: 6px; background: var(--limao); color: #0B0C0E; font-family: var(--titulo); font-size: clamp(15px, 4.4vw, 19px); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; text-wrap: balance; }

/* topo */
.marca { display: inline-block; margin-bottom: 14px; padding: 4px 12px; border-radius: 8px; background: #000; border: 1px solid var(--linha); font-family: var(--titulo); font-size: 16px; font-weight: 700; letter-spacing: -.02em; text-transform: uppercase; }
.marca em { font-style: normal; color: var(--rosa); }
.escura h1 em { font-style: normal; color: var(--limao); }
.preco-topo { margin-top: 14px; font-size: 15px; color: var(--corpo); }
.preco-topo b { display: block; font-family: var(--titulo); font-size: 46px; font-weight: 700; letter-spacing: -.04em; color: var(--limao); line-height: 1.05; text-shadow: 0 0 28px rgba(212, 245, 60, .3); }

/* iPhone com vídeo (moldura limpa, a mesma tela medida do MounjaFit) */
.cel { position: relative; isolation: isolate; width: var(--w, 170px); --tx: 4.03%; --ty: 1.7364%; --tw: 92.3149%; --th: 96.8833%; }
/* 29/10: sombra num box-shadow parado (o filter: drop-shadow repintava a cada quadro do vídeo e fazia a moldura piscar e o carrossel travar) */
.cel::before { content: ""; position: absolute; z-index: -1; inset: 2% 4% 1%; border-radius: 14% / 7%; box-shadow: 0 16px 26px rgba(0, 0, 0, .55); }
.cel > img { width: 100%; }
.cel video { position: absolute; left: var(--tx); top: var(--ty); width: var(--tw); height: var(--th); object-fit: cover; background: #0b0b0b center / cover no-repeat; border-radius: 13% / 6%; }
.cel::after { content: ""; position: absolute; left: 36.1%; top: 3.7%; width: 28.1%; height: 3.85%; border-radius: 999px; background: #050505; }


/* intensificação da dor */
.dor h2 { font-size: clamp(22px, 6vw, 28px); }
.dor p { margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--corpo); }
.dor .nome { display: inline-block; margin-top: 16px; padding: 7px 14px; border-radius: 8px; background: var(--rosa); color: #fff; font-family: var(--titulo); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.dor small { display: block; margin-top: 10px; font-size: 12.5px; color: var(--cinza); }

/* 04: tópicos visuais */
.topicos { list-style: none; padding: 0; margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.topicos li { display: grid; justify-items: center; gap: 8px; padding: 16px 10px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--linha); font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.topicos svg { width: 34px; height: 34px; color: var(--limao); }

/* comparativo de vida: sem em rosa apagado, com em limão */
.compara { margin-top: 18px; border-radius: 12px; overflow: hidden; border: 1px solid var(--linha); text-align: left; }
.compara .lin { display: grid; grid-template-columns: 1fr 1fr; }
.compara .lin + .lin { border-top: 1px solid var(--linha); }
.compara p { padding: 12px; font-size: 14px; line-height: 1.4; }
.compara .sem { color: var(--cinza); background: #1B1619; }
.compara .com { color: var(--texto); font-weight: 600; background: #1B1F14; }
.compara .cab p { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.compara .cab .sem { color: var(--rosa); } .compara .cab .com { color: var(--limao); }
.compara .sem::before { content: "✕ "; color: var(--rosa); font-weight: 800; }
.compara .com::before { content: "✓ "; color: var(--limao); font-weight: 800; }
.compara .cab p::before { content: none; }

/* 06: IDEAL PARA VOCÊ QUE DESEJA (título em rosa, onde o exemplo tinha vermelho) */
.ideal-tit { font-size: clamp(25px, 7vw, 34px); color: var(--rosa); text-transform: uppercase; }
.ideal { list-style: none; padding: 0; margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; text-align: left; }
.ideal li { padding: 16px 14px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); }
.ideal svg { width: 44px; height: 44px; color: var(--limao); }
.ideal b { display: block; margin-top: 10px; font-family: var(--titulo); font-size: 16px; font-weight: 700; line-height: 1.2; color: var(--texto); }
.ideal span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.45; color: var(--corpo); }

/* autoridade */
.quem { margin-top: 18px; display: grid; gap: 12px; text-align: left; }
.quem figure { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); }
.quem img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; border: 3px solid var(--rosa); }
.quem b { display: block; font-family: var(--titulo); font-size: 17px; font-weight: 700; }
.quem small { display: block; margin: 1px 0 4px; font-size: 12px; font-weight: 800; color: var(--limao); text-transform: uppercase; letter-spacing: .05em; }
.quem p { font-size: 14px; line-height: 1.45; color: var(--corpo); }

/* 07: faixa + mockup + cartão ITEM 01 */
.item { margin-top: 22px; display: grid; gap: 18px; align-items: center; }
.item .produto { margin: 0 auto; }
.cartao-item { padding: 0 16px 16px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); text-align: center; }
.cartao-item .etq { display: inline-block; padding: 6px 26px; border-radius: 0 0 8px 8px; background: var(--limao); color: #0B0C0E; font-family: var(--titulo); font-size: 15px; font-weight: 700; }
.cartao-item h3 { margin-top: 12px; font-size: 26px; }
.cursiva { display: block; margin-top: 2px; font-size: 15px; font-weight: 700; color: var(--rosa); }
.cartao-item .cursiva { padding-bottom: 12px; border-bottom: 1px solid var(--linha); }
.lista { list-style: none; padding: 0; margin-top: 8px; text-align: left; }
.lista li { position: relative; padding: 8px 0 8px 22px; border-bottom: 1px solid var(--linha); font-size: 14.5px; line-height: 1.35; color: var(--corpo); }
.lista li:last-child { border-bottom: 0; }
.lista li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 9px; height: 9px; border-radius: 50%; background: var(--limao); box-shadow: 0 0 8px rgba(212, 245, 60, .55); }
.mais { margin-top: 10px; font-size: 13.5px; font-weight: 700; color: var(--limao); }
.trilho, .dimensoes, .bonus { display: flex; overscroll-behavior-x: contain; gap: 12px; margin: 14px -18px 0; padding: 4px 18px 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; text-align: left; }
.trilho::-webkit-scrollbar, .dimensoes::-webkit-scrollbar, .bonus::-webkit-scrollbar { display: none; }
.trilho figure { flex: none; width: 168px; scroll-snap-align: center; }
.trilho .cel { --w: 150px; margin: 0 auto; }
.trilho figcaption { margin-top: 10px; font-size: 13.5px; line-height: 1.35; color: var(--corpo); text-align: center; }
.trilho figcaption b { display: block; color: var(--texto); }

/* 08: E NÃO PARA POR AÍ, cartões #N BÔNUS HOJE */
.tem-mais { font-size: clamp(25px, 7vw, 34px); text-transform: uppercase; }
.tem-mais + .apoio { margin: 6px 0 14px; font-size: 18px; font-weight: 800; color: var(--limao); }
.bonus { list-style: none; }
.bonus li { flex: none; width: 200px; scroll-snap-align: center; display: grid; align-content: start; justify-items: center; gap: 6px; padding: 14px 10px 16px; border-radius: 12px; background: var(--cartao); border: 1px dashed #3B4047; }
.bonus img { width: 88px; border-radius: 3px; box-shadow: 0 8px 16px rgba(0, 0, 0, .5); }
.bonus .etq { margin-top: 4px; padding: 3px 8px; border-radius: 4px; background: var(--limao); color: #0B0C0E; font-size: 11.5px; font-weight: 800; text-transform: uppercase; }
.bonus b { font-family: var(--titulo); font-size: 15.5px; font-weight: 700; line-height: 1.15; text-wrap: balance; }
.bonus .cursiva { margin-top: 0; font-size: 13.5px; }
.bonus p { padding-top: 6px; border-top: 1px solid var(--linha); font-size: 12.5px; line-height: 1.4; color: var(--corpo); }
.bonus .basico { padding: 2px 8px; border-radius: 999px; background: rgba(255, 46, 136, .15); color: var(--rosa); font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }

/* 09: Plano Básico x Plano Completo (a faixa amarela do Completo vira limão) */
.planos { width: min(100% - 24px, 900px); margin: 0 auto; display: grid; gap: 16px; align-items: start; }
.plano { overflow: hidden; padding: 0 16px 20px; border-radius: 14px; background: var(--grafite); border: 1px solid var(--linha); text-align: center; }
.plano h3 { padding: 18px 0 4px; font-size: 27px; }
.plano.completo { border: 2px solid var(--limao); box-shadow: 0 0 0 6px rgba(212, 245, 60, .08), 0 20px 50px rgba(212, 245, 60, .12); }
.plano.completo h3 { margin: 0 -16px; padding: 12px 10px; background: var(--limao); color: #0B0C0E; text-transform: uppercase; }
.plano .inclui { margin-top: 10px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--limao); }
.plano .entrega { margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--corpo); }
.plano .lista { margin-top: 8px; }
.plano .de { margin-top: 16px; font-size: 15px; color: var(--cinza); }
.plano .de s { color: var(--rosa); font-weight: 700; }
.valor { display: block; margin-top: 4px; font-family: var(--titulo); font-size: clamp(48px, 13vw, 58px); font-weight: 700; letter-spacing: -.045em; line-height: 1; color: var(--texto); }
.plano.completo .valor { color: var(--limao); text-shadow: 0 0 30px rgba(212, 245, 60, .3); }
.valor sup { font-size: .42em; vertical-align: .9em; letter-spacing: 0; }
.parcela { margin-top: 4px; font-size: 13.5px; color: var(--cinza); }
.economia { display: inline-block; margin-top: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(212, 245, 60, .12); color: var(--limao); font-size: 14px; font-weight: 800; }
.plano .botao { width: 100%; margin-top: 16px; }
.plano .botao.sec { background: var(--cartao-2); color: var(--texto); box-shadow: 0 6px 0 #0F1012; border: 1px solid var(--linha); }
.plano .botao.sec:active { box-shadow: 0 2px 0 #0F1012; }
.atencao { margin-top: 14px; font-size: 13.5px; line-height: 1.45; color: var(--rosa); }
.atencao b { font-weight: 800; }
.setas { width: 34px; height: 40px; margin: 6px auto 0; color: var(--rosa); animation: desce 1.4s ease-in-out infinite; }
@keyframes desce { 50% { translate: 0 6px; } }
@media (prefers-reduced-motion: reduce) { .setas { animation: none; } }
.urgencia { margin-top: 12px; font-size: 13px; line-height: 1.45; color: var(--corpo); }
.urgencia b { color: var(--rosa); font-weight: 800; }
.pagamento { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 14px; }
.pagamento span { padding: 5px 9px; border-radius: 6px; border: 1px solid var(--linha); background: var(--cartao); font-size: 11.5px; font-weight: 700; color: var(--corpo); }

/* garantia e acesso */
.selo-g { width: 132px; margin: 6px auto 12px; }
.garantia p { font-size: 15.5px; line-height: 1.55; color: var(--corpo); }
.garantia p b { color: var(--texto); }
.passos { list-style: none; padding: 0; margin-top: 16px; display: grid; gap: 10px; counter-reset: p; text-align: left; }
.passos li { counter-increment: p; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); font-size: 15px; line-height: 1.4; color: var(--corpo); }
.passos li::before { content: counter(p); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--rosa); color: #fff; font-family: var(--titulo); font-weight: 700; }
.passos b { color: var(--texto); }

/* 10: Perguntas Frequentes */
.faq h2 { font-size: 26px; text-align: center; }
.faq details { border-bottom: 1px solid var(--linha); text-align: left; }
.faq summary { -webkit-user-select: none; user-select: none; touch-action: manipulation; position: relative; padding: 14px 36px 14px 4px; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; translate: 0 -50%; font-size: 24px; font-weight: 400; color: var(--limao); }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 4px 14px; font-size: 14.5px; line-height: 1.5; color: var(--corpo); }
.faq summary:focus-visible { outline: 2px solid var(--limao); outline-offset: 2px; }

/* 11: rodapé */
.rodape { margin-top: 18px; padding: 26px 0 30px; background: #000; border-top: 1px solid var(--linha); color: var(--cinza); font-size: 12.5px; line-height: 1.5; text-align: center; }
.rodape h2 { font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--texto); }
.rodape p + p, .rodape h2 + p { margin-top: 8px; }
.rodape a { color: var(--corpo); }

@media (min-width: 720px) {
  .topicos { grid-template-columns: repeat(3, 1fr); }
  .ideal { grid-template-columns: repeat(3, 1fr); }
  .ideal li:last-child { grid-column: 1 / -1; }
  .item { grid-template-columns: 1fr 1fr; }
  .planos { grid-template-columns: 1fr 1fr; }
  .so-cel { display: none; }
  .setas { rotate: -90deg; }
}
@media (max-width: 719px) { .so-pc { display: none; } }

/* mockups (29/10, Eric: "mockup desalinhado"): tudo medido a partir do centro, com capas do mesmo tamanho,
   então o lado esquerdo é o espelho do direito. --cw = largura da capa, --x = distância do centro em capas */
.produto, .pacote { position: relative; margin: 22px auto 6px; --cw: 92px; }
.produto { width: min(100%, 330px); height: 270px; }
.produto .capa, .pacote > img { position: absolute; left: 50%; bottom: var(--b, 8px); width: var(--cw); aspect-ratio: 296 / 420; object-fit: cover;
  translate: calc(-50% + var(--x, 0) * var(--cw)) 0; rotate: var(--r, 0deg); border-radius: 4px; box-shadow: 0 12px 22px rgba(0, 0, 0, .55); }
.capa.e { --x: -1.05; --r: -9deg; z-index: 1; } .capa.d { --x: 1.05; --r: 9deg; z-index: 1; }
.capa.e2 { --x: -.55; --r: -4deg; --b: 16px; z-index: 2; } .capa.d2 { --x: .55; --r: 4deg; --b: 16px; z-index: 2; }
.plano .capa.e, .plano .capa.d { z-index: 1; } .plano .capa.e2, .plano .capa.d2 { z-index: 2; }
.pacote .selo-bonus { position: absolute; z-index: 5; right: 4%; top: 6%; display: grid; place-items: center; align-content: center; gap: 3px; width: 72px; height: 72px; border-radius: 50%;
  background: var(--limao); color: #0B0C0E; font-family: var(--titulo); font-size: 23px; font-weight: 700; line-height: .9; rotate: 10deg; box-shadow: 0 0 0 4px rgba(212, 245, 60, .2), 0 8px 18px rgba(0, 0, 0, .5); }
.pacote .selo-bonus small { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; line-height: 1; }
.plano .produto { height: 220px; margin-top: 12px; --cw: 80px; }
.plano .produto .cel { --w: 106px; }
/* no computador o celular cresce pra dar pra ler a tela (Eric: "vídeo no desktop difícil de ler") */
@media (min-width: 720px) {
  .produto { width: 420px; height: 340px; --cw: 120px; } .produto .cel { --w: 160px; }
  .plano .produto { width: 100%; height: 300px; --cw: 108px; } .plano .produto .cel { --w: 142px; }
  .trilho figure { width: 210px; } .trilho .cel { --w: 190px; }
}

/* etiqueta de plano em todo bônus */
.bonus .plano-tag { padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.bonus .plano-tag.ambos { background: rgba(212, 245, 60, .14); color: var(--limao); }
.bonus .plano-tag.premium { background: rgba(255, 46, 136, .16); color: var(--rosa); }
/* aviso de arrastar no "por dentro do app" */
.arraste { margin-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--corpo); }
.arraste span { display: inline-block; color: var(--limao); animation: arrasta 1.2s ease-in-out infinite; }
@keyframes arrasta { 50% { translate: 6px 0; } }
@media (prefers-reduced-motion: reduce) { .arraste span { animation: none; } }

.produto .cel { position: absolute; left: 50%; top: 0; translate: -50% 0; z-index: 4; --w: 128px; }
/* topo (29/10, Eric: "ao invés de deixar o mockup atrás do celular, coloca em cima, fazendo 2 linhas"): o celular atrás,
   uma fileira de 2 capas nas laterais e outra de 4 capas na frente, cobrindo a base do celular */
.pacote { width: min(100%, 390px); height: 345px; margin-top: 14px; --cw: 86px; }
.pacote .cel { position: absolute; left: 50%; top: 0; translate: -50% 0; z-index: 2; --w: 140px; }
.pacote .c3 { --x: -1.15; --r: -8deg; --b: 96px; z-index: 3; } .pacote .c5 { --x: 1.15; --r: 8deg; --b: 96px; z-index: 3; }
.pacote .c1 { --x: -1.55; --r: -6deg; --b: 6px; z-index: 5; } .pacote .c6 { --x: 1.55; --r: 6deg; --b: 6px; z-index: 5; }
.pacote .c4 { --x: -.52; --r: -2deg; --b: 0px; z-index: 6; } .pacote .c2 { --x: .52; --r: 2deg; --b: 0px; z-index: 6; }
.pacote .selo-bonus { z-index: 7; }
@media (min-width: 720px) {
  .pacote { width: 540px; height: 500px; --cw: 120px; } .pacote .cel { --w: 196px; }
  .pacote .c3, .pacote .c5 { --b: 132px; } .pacote .selo-bonus { right: 8%; }
  .produto .cel { --w: 160px; } .plano .produto .cel { --w: 142px; }
}

/* topo, 3ª versão do mockup (29/10, Eric: "não é pra esconder o app, é o celular mostrando ele sendo usado"): o celular na frente e inteiro,
   e as capas em 2 fileiras nas laterais, só encostando na borda do celular, nunca na tela */
.pacote { height: 300px; }
.pacote .cel { z-index: 6; }
.pacote .c4 { --x: -1.22; --r: -7deg; --b: 150px; z-index: 2; } .pacote .c1 { --x: 1.22; --r: 7deg; --b: 150px; z-index: 2; }
.pacote .c2 { --x: -1.12; --r: -3deg; --b: 8px; z-index: 3; } .pacote .c6 { --x: 1.12; --r: 3deg; --b: 8px; z-index: 3; }
.pacote .selo-bonus { top: auto; bottom: 46%; right: 0; width: 64px; height: 64px; font-size: 20px; }
@media (min-width: 720px) {
  .pacote { height: 420px; }
  .pacote .c4, .pacote .c1 { --b: 212px; } .pacote .c2, .pacote .c6 { --b: 14px; }
  .pacote .selo-bonus { right: 2%; width: 76px; height: 76px; font-size: 24px; }
}

/* página emocional (29/10): história, agitação, "não é culpa sua" e benefícios dimensionais */
.rotulo { display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--limao); }
.historia h2 { margin-top: 8px; font-size: clamp(23px, 6.4vw, 30px); }
.historia p { margin-top: 12px; font-size: 16px; line-height: 1.55; color: var(--corpo); text-align: left; }
.historia .virada { font-family: var(--titulo); font-size: 20px; font-weight: 700; color: var(--limao); text-align: center; }
.zap { margin: 16px 0 4px; padding: 10px 12px 14px; border-radius: 16px; background: #0b141a; border: 1px solid var(--linha); display: grid; gap: 6px; text-align: left; }
.zap .zap-topo { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 2px 4px 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.zap .zap-topo b { font-family: var(--titulo); font-size: 15px; color: var(--texto); }
.zap .zap-topo small { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); }
.zap .zap-msg { justify-self: start; max-width: 86%; margin: 0; padding: 7px 10px; border-radius: 4px 12px 12px 12px; background: #202c33; font-size: 15px; line-height: 1.4; color: #e9edef; }
.zap .zap-msg b { display: block; font-size: 12.5px; color: #53bdeb; }
.zap .zap-msg b.t { color: #f7b34a; }
.zap .zap-msg.eu { justify-self: end; border-radius: 12px 4px 12px 12px; background: #005c4b; }
.agita ol { list-style: none; padding: 0; margin-top: 20px; display: grid; gap: 10px; text-align: left; counter-reset: a; }
.agita li { position: relative; padding: 14px 14px 14px 52px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--linha); font-size: 15px; line-height: 1.5; color: var(--corpo); counter-increment: a; }
.agita li::before { content: counter(a); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--rosa); color: #fff; font-family: var(--titulo); font-weight: 700; font-size: 14px; }
.agita li b { display: block; font-family: var(--titulo); font-size: 16px; color: var(--texto); }
.culpa h2 { font-size: clamp(22px, 6vw, 28px); }
.culpa ul { list-style: none; padding: 0; margin-top: 18px; display: grid; gap: 10px; text-align: left; }
.culpa li { padding: 12px 14px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); }
.culpa li b { display: block; font-size: 15px; color: var(--texto); }
.culpa li b::before { content: "✕ "; color: var(--rosa); }
.culpa li span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--corpo); }
.culpa .nome { display: inline-block; margin-top: 20px; padding: 7px 14px; border-radius: 8px; background: var(--rosa); color: #fff; font-family: var(--titulo); font-weight: 700; text-transform: uppercase; }
.culpa .estudo { margin-top: 14px; padding: 16px; border-radius: 12px; border: 1px solid var(--linha); background: #0F1012; }
.culpa .estudo b { display: block; font-family: var(--titulo); font-size: 34px; color: var(--limao); line-height: 1; }
.culpa .estudo p { margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: var(--corpo); }
.culpa .estudo small { display: block; margin-top: 6px; font-size: 12px; color: var(--cinza); }
.culpa .esperanca { margin-top: 16px; font-family: var(--titulo); font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--texto); }
.dimensoes article { flex: none; width: 280px; scroll-snap-align: center; padding: 16px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); }
.dimensoes h3 { display: flex; align-items: center; gap: 10px; font-size: 18px; color: var(--texto); }
.dimensoes h3 svg { flex: none; width: 30px; height: 30px; color: var(--limao); }
.dimensoes p { margin-top: 10px; padding-left: 12px; border-left: 2px solid var(--linha); font-size: 14.5px; line-height: 1.45; color: var(--corpo); }
.dimensoes p b { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--rosa); }
.dimensoes p:nth-of-type(2) { border-left-color: var(--rosa); }
.dimensoes p:nth-of-type(3) { border-left-color: var(--limao); }
.dimensoes p:nth-of-type(3) b { color: var(--limao); }
.truque-tit { margin-top: 22px; font-size: 20px; text-align: center; }
.truque { list-style: none; padding: 0; margin-top: 12px; display: grid; gap: 10px; counter-reset: t; text-align: left; }
.truque li { counter-increment: t; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); font-size: 15px; line-height: 1.45; color: var(--corpo); }
.truque li::before { content: counter(t); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--limao); color: #0B0C0E; font-family: var(--titulo); font-weight: 700; }
.fecho { margin-top: 22px; font-size: 16.5px; line-height: 1.55; color: var(--corpo); text-align: center; }
.fecho b { color: var(--limao); }
/* headline mais longa (29/10): no celular o botão do topo continua na 1ª tela */
@media (max-width: 480px) { #topo h1 { font-size: 25px; } #topo .apoio { margin-top: 8px; font-size: 15px; } #topo .pacote { margin-top: 8px; height: 290px; } #topo .preco-topo { margin-top: 8px; } #topo .preco-topo b { font-size: 40px; } #topo .botao { margin-top: 14px; } }

/* comparativo de solução (29/10): receita do Instagram, shake e cardápio impresso x MounjaFit, a coluna do MounjaFit em limão */
.solucao h2 { font-size: clamp(22px, 6vw, 28px); }
.tabela-rola { margin-top: 18px; overflow-x: auto; border-radius: 12px; border: 1px solid var(--linha); }
.solucao table { width: 100%; min-width: 340px; border-collapse: collapse; font-size: 12.5px; }
.solucao th, .solucao td { padding: 10px 6px; border-bottom: 1px solid var(--linha); text-align: center; vertical-align: middle; }
.solucao tbody tr:last-child th, .solucao tbody tr:last-child td { border-bottom: 0; }
.solucao thead th { font-size: 11px; font-weight: 800; line-height: 1.2; color: var(--corpo); background: var(--cartao); }
.solucao tbody th { width: 38%; padding-left: 10px; font-weight: 600; line-height: 1.3; color: var(--texto); text-align: left; }
.solucao .s { color: var(--limao); font-size: 16px; font-weight: 800; }
.solucao .n { color: var(--rosa); font-size: 15px; font-weight: 800; opacity: .8; }
.solucao .m { color: var(--cinza); font-size: 11px; font-weight: 700; }
.solucao .mf { background: rgba(212, 245, 60, .1); }
.solucao thead .mf { color: var(--texto); font-family: var(--titulo); font-size: 12.5px; text-transform: uppercase; }
.solucao thead .mf em { font-style: normal; color: var(--rosa); }
.solucao-fecho { margin-top: 16px; font-family: var(--titulo); font-size: 18px; font-weight: 700; line-height: 1.35; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 720px) { .solucao table { font-size: 14px; } .solucao thead th { font-size: 12.5px; } }
/* a tabela cabe inteira em 390 px: colunas fixas, nome do produto quebrando em 2 linhas */
.solucao table { min-width: 0; table-layout: fixed; }
.solucao tbody th, .solucao thead th:first-child { width: 36%; }
.solucao th, .solucao td { padding: 9px 4px; }
.solucao thead th { font-size: 10.5px; overflow-wrap: anywhere; }
.solucao thead .mf { font-size: 11px; text-transform: none; }
.solucao tbody th { font-size: 12px; padding-left: 8px; }
.solucao thead th { overflow-wrap: normal; hyphens: none; font-size: 10.5px; }
.solucao tbody th, .solucao thead th:first-child { width: 33%; }
.tabela-rola { scrollbar-width: none; } .tabela-rola::-webkit-scrollbar { display: none; }

/* prova social (29/10): conversas reais com a Flávia em carrossel, no visual do WhatsApp, sem foto e com avatar em silhueta */
.prova h2 { margin-top: 8px; }
.trilho-prova { display: flex; overscroll-behavior-x: contain; gap: 12px; margin: 14px -18px 0; padding: 4px 18px 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; text-align: left; }
.trilho-prova::-webkit-scrollbar { display: none; }
.conversa { flex: none; width: 272px; scroll-snap-align: center; margin: 0; border-radius: 16px; overflow: hidden; background: #0b141a; border: 1px solid var(--linha); }
.conversa figcaption { display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; align-items: center; padding: 10px 12px; background: #1f2c33; }
.conversa .av { grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; background: #6b7c85 radial-gradient(circle at 50% 38%, #cfd8dc 0 22%, transparent 23%), #6b7c85; position: relative; overflow: hidden; }
.conversa .av::after { content: ""; position: absolute; left: 50%; bottom: -9px; translate: -50% 0; width: 24px; height: 18px; border-radius: 50%; background: #cfd8dc; }
.conversa figcaption b { font-size: 15px; color: #e9edef; }
.conversa figcaption small { font-size: 11.5px; color: #8696a0; }
.conversa .bolhas { display: grid; gap: 5px; padding: 12px 10px 14px; }
.conversa .b { justify-self: start; max-width: 88%; padding: 6px 9px; border-radius: 4px 10px 10px 10px; background: #202c33; font-size: 14px; line-height: 1.35; color: #e9edef; }
.conversa .b.f { justify-self: end; border-radius: 10px 4px 10px 10px; background: #005c4b; }
.prova-nota { margin-top: 10px; font-size: 12px; line-height: 1.45; color: var(--cinza); }
/* prints reais das conversas (29/10): a imagem original no carrossel, só com os rostos desfocados */
.trilho-prova .print { flex: none; width: 250px; margin: 0; scroll-snap-align: center; border-radius: 16px; overflow: hidden; border: 1px solid var(--linha); box-shadow: 0 14px 30px rgba(0, 0, 0, .45); }
.trilho-prova .print img { width: 100%; height: auto; }
@media (min-width: 720px) { .trilho-prova .print { width: 290px; } .trilho-prova { justify-content: center; } .prova .arraste { display: none; } } /* 30/10: com 2 prints cabe tudo, não tem o que arrastar */

/* blocos 01 a 03 (prints de 29/10, 18:22) */
.pacote .selo-acesso { position: absolute; z-index: 7; left: 2%; top: 8%; padding: 6px 10px; border-radius: 999px; background: var(--rosa); color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; rotate: -6deg; box-shadow: 0 8px 18px rgba(0, 0, 0, .45); }
.demonstrativo h2 { text-transform: uppercase; font-size: clamp(21px, 5.8vw, 28px); }
.chips { list-style: none; padding: 0; margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.chips li { padding: 10px 8px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); font-size: 13.5px; font-weight: 700; }
.transforma { margin-top: 16px; font-size: 15.5px; line-height: 1.5; color: var(--corpo); }
.transforma b { color: var(--limao); }
@media (min-width: 720px) { .chips { grid-template-columns: repeat(4, 1fr); } }
.pacote .selo-acesso { left: 0; top: auto; bottom: 2%; font-size: 10.5px; padding: 5px 9px; }

/* ===== computador (29/10, Eric: "a versão web tá toda desalinhada os blocos e o design, que coisa feia") =====
   Antes: tudo numa coluna de 680 px, com planos e bônus a 900 px. Agora uma largura só (1040 px) e cada bloco no seu layout de tela grande */
@media (min-width: 960px) {
  .caixa-w, .planos { width: min(100% - 48px, 1040px); }
  .bloco { padding: 16px 0; }
  .escura, .clara { padding: 48px 56px; }
  .escura h1 { font-size: 44px; }
  .escura h2, .dor h2, .culpa h2, .solucao h2, .historia h2 { font-size: 36px; }
  .escura .apoio, .historia p, .dor p { font-size: 17.5px; }

  /* 01: duas colunas, texto à esquerda, mockup à direita */
  #topo .escura { display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 48px; align-items: center; text-align: left; }
  #topo .escura > * { grid-column: 1; }
  #topo .escura > .pacote { grid-column: 2; grid-row: 1 / span 6; width: 100%; max-width: 520px; margin: 0 auto; }
  #topo .marca { justify-self: start; }
  #topo h1 { font-size: 42px; }
  #topo .apoio { margin-top: 18px; font-size: 18px; }
  #topo .preco-topo { margin-top: 20px; text-align: left; }
  #topo .botao { margin: 20px 0 0; }
  #topo .sob-botao { text-align: left; }

  /* história: texto à esquerda, conversa do grupo à direita */
  .historia .caixa-w { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 48px; align-items: start; text-align: left; }
  .historia .caixa-w > * { grid-column: 1; }
  .historia .caixa-w > .zap { grid-column: 2; grid-row: 1 / span 8; margin-top: 0; align-self: center; }
  .historia .virada { text-align: left; }

  /* agitação e "não é culpa sua" em 2 x 2 */
  .agita ol, .culpa ul { grid-template-columns: 1fr 1fr; gap: 14px; }
  .culpa .estudo { max-width: 640px; margin-inline: auto; }
  .culpa .esperanca { max-width: 720px; margin-inline: auto; }

  /* comparativos e autoridade */
  .solucao table { font-size: 15px; }
  .solucao thead th { font-size: 13px; }
  .solucao tbody th { font-size: 14.5px; }
  .compara { max-width: 820px; margin-inline: auto; }
  .quem { grid-template-columns: 1fr 1fr; gap: 16px; }
  .truque { grid-template-columns: repeat(3, 1fr); }
  .truque li { grid-template-columns: 1fr; justify-items: start; align-content: start; }

  /* 07 e por dentro: mockup e cartão lado a lado, cartão mais largo */
  .item { grid-template-columns: .9fr 1.1fr; gap: 36px; }
  .trilho, .dimensoes, .bonus { margin-inline: 0; }
  .dimensoes article { width: 330px; }
  .bonus li { width: 230px; }

  /* 09: planos com a mesma largura dos blocos */
  .planos { gap: 24px; }
  .plano { padding: 0 28px 28px; }

  /* garantia, acesso e FAQ numa coluna central */
  .garantia .clara > *, .faq .clara > *, .passos { max-width: 760px; margin-inline: auto; }
  .passos { grid-template-columns: repeat(3, 1fr); }
  .passos li { grid-template-columns: 1fr; justify-items: start; }
}
@media (min-width: 960px) {
  .trilho { justify-content: flex-start; }
}

/* chat com cara de WhatsApp de verdade (13/11/2026, Eric: "fundo verde/cinza claro, balões com a cauda, tipografia do sistema").
   Fundo bege com desenho, cabeçalho verde, balão branco (ela) e verde-claro (você) com cauda só no 1º da sequência, hora e visto azul */
.zap, .zap-v2 { --zap-fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  gap: 2px; padding: 0 0 12px; overflow: hidden; border-radius: 18px; border: 1px solid rgba(0, 0, 0, .12); text-align: left; font-family: var(--zap-fonte);
  background-color: #efeae2; background-image: radial-gradient(rgba(84, 101, 111, .09) 1.3px, transparent 1.4px), radial-gradient(rgba(84, 101, 111, .06) 1px, transparent 1.1px);
  background-size: 22px 22px, 31px 31px; background-position: 0 0, 11px 15px; }
.zap .zap-topo, .zap-v2 .zap-topo { display: flex; align-items: center; justify-content: flex-start; gap: 10px; margin: 0 0 8px; padding: 9px 14px; border: 0; background: #008069; }
.zap .zap-topo::before, .zap-v2 .zap-topo::before { content: "👨‍👩‍👧"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #dfe5e7; font-size: 19px; }
.zap .zap-topo b, .zap-v2 .zap-topo b { font: 600 16px/1.2 var(--zap-fonte); letter-spacing: 0; color: #fff; }
.zap .zap-topo small, .zap-v2 .zap-topo small { margin-left: auto; font: 400 10px/1.2 var(--zap-fonte); letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.zap .zap-msg, .zap-v2 .zap-msg { position: relative; justify-self: start; max-width: 80%; margin: 6px 12px 0 20px; padding: 6px 9px 7px; border-radius: 0 8px 8px 8px;
  background: #fff; color: #111b21; font: 400 15px/1.35 var(--zap-fonte); box-shadow: 0 1px .5px rgba(11, 20, 26, .13); }
.zap .zap-msg.c, .zap-v2 .zap-msg.c { margin-top: 2px; border-radius: 8px; }
.zap .zap-msg:not(.c)::before, .zap-v2 .zap-msg:not(.c)::before { content: ""; position: absolute; top: 0; left: -8px; width: 8px; height: 13px; background: inherit; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.zap .zap-msg::after, .zap-v2 .zap-msg::after { content: attr(data-h); float: right; margin: 9px 0 -5px 10px; font-size: 11px; line-height: 1; color: #667781; }
.zap .zap-msg.eu, .zap-v2 .zap-msg.eu { justify-self: end; margin: 6px 20px 0 12px; border-radius: 8px 0 8px 8px; background: #d9fdd3; }
.zap .zap-msg.eu.c, .zap-v2 .zap-msg.eu.c { margin-top: 2px; border-radius: 8px; }
.zap .zap-msg.eu:not(.c)::before, .zap-v2 .zap-msg.eu:not(.c)::before { left: auto; right: -8px; clip-path: polygon(0 0, 100% 0, 0 100%); }
.zap .zap-msg.eu::after, .zap-v2 .zap-msg.eu::after { padding-right: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11'%3E%3Cpath d='M11.1.6 4.9 7.8 2.3 5.4l-.9 1 3.6 3.3L12.1 1.5zM14.9.6 8.7 7.8l-.7-.6-.9 1 1.7 1.5L15.9 1.5z' fill='%2353bdeb'/%3E%3C/svg%3E") no-repeat right 0 / 16px 11px; }
.zap .zap-msg b, .zap-v2 .zap-msg b { display: block; margin-bottom: 1px; font: 500 13px/1.3 var(--zap-fonte); color: #1f7aec; }
.zap .zap-msg b.t, .zap-v2 .zap-msg b.t { color: #c45800; }
.zap .zap-msg b.p, .zap-v2 .zap-msg b.p { color: #a5308c; }
.zap .zap-foto, .zap-v2 .zap-foto { display: block; margin-bottom: 2px; font-size: 13px; color: #54656f; }
.zap .zap-nota, .zap-v2 .zap-nota { justify-self: end; margin: 6px 14px 0 0; font: 400 10px/1 var(--zap-fonte); letter-spacing: .04em; text-transform: uppercase; color: #667781; }

/* barra fixa de compra no celular (13/11/2026, Eric): leva aos planos e some enquanto o topo ou os planos estão na tela */
.barra { position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(15, 17, 19, .96); border-top: 1px solid rgba(255, 255, 255, .1); }
.barra[hidden] { display: none; }
.barra-info { display: grid; gap: 3px; font-family: var(--titulo); font-size: 12px; line-height: 1.1; color: var(--corpo); }
.barra-info b { font-size: 21px; font-weight: 700; color: var(--limao); white-space: nowrap; }
.barra .botao { flex: none; width: auto; min-height: 50px; margin: 0; padding: 10px 18px; font-size: 15px; white-space: nowrap; }
@media (min-width: 761px) { .barra { display: none !important; } }

/* chat ao vivo (13/11/2026, zap-vivo.js): status embaixo do nome, 3 pontinhos, campo de mensagem e a entrada de cada balão.
   Entrada: transform + opacity, 240 ms, ease-out forte, saindo do canto da cauda. Pontinhos: opacidade em loop */
.zap-vivo { position: relative; align-content: start; padding-bottom: 66px; }
.zap .zap-quem, .zap-v2 .zap-quem { display: grid; gap: 1px; min-width: 0; }
.zap .zap-status, .zap-v2 .zap-status { font: 400 12px/1.2 var(--zap-fonte); letter-spacing: 0; text-transform: none; color: rgba(255, 255, 255, .8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap .zap-status.dig, .zap-v2 .zap-status.dig { color: #d9fdd3; }
.zap .zap-msg.zap-espera, .zap-v2 .zap-msg.zap-espera { display: none; }
.zap .zap-msg.zap-entra, .zap-v2 .zap-msg.zap-entra { transform-origin: top left; animation: zap-entra 240ms cubic-bezier(0.23, 1, 0.32, 1) both; }
.zap .zap-msg.eu.zap-entra, .zap-v2 .zap-msg.eu.zap-entra { transform-origin: top right; }
@keyframes zap-entra { from { opacity: 0; transform: translateY(6px) scale(.96); } }
.zap .zap-dig, .zap-v2 .zap-dig { display: flex; gap: 4px; align-items: center; padding: 12px 14px; }
.zap .zap-dig::after, .zap-v2 .zap-dig::after { content: none; }
.zap .zap-dig span, .zap-v2 .zap-dig span { width: 7px; height: 7px; border-radius: 50%; background: #8696a0; animation: zap-ponto 1.2s ease-in-out infinite; }
.zap .zap-dig span:nth-child(2), .zap-v2 .zap-dig span:nth-child(2) { animation-delay: .15s; }
.zap .zap-dig span:nth-child(3), .zap-v2 .zap-dig span:nth-child(3) { animation-delay: .3s; }
@keyframes zap-ponto { 0%, 60%, 100% { opacity: .35; } 30% { opacity: 1; } }
.zap-campo { position: absolute; left: 8px; right: 8px; bottom: 10px; display: flex; gap: 6px; align-items: flex-end; }
.zap-texto { flex: 1; min-height: 44px; padding: 11px 16px; border-radius: 22px; background: #fff; box-shadow: 0 1px .5px rgba(11, 20, 26, .13);
  font: 400 15px/1.4 var(--zap-fonte); color: #8696a0; white-space: nowrap; overflow: hidden; }
.zap-texto.escrevendo { color: #111b21; }
.zap-texto.escrevendo::after { content: ""; display: inline-block; width: 1.5px; height: 1.1em; margin-left: 1px; vertical-align: -2px; background: #00a884; animation: zap-ponto 1s steps(1) infinite; }
.zap-campo i { flex: none; width: 44px; height: 44px; border-radius: 50%;
  background: #00a884 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.4 20.4 21 12 3.4 3.6 3.4 10l12.6 2-12.6 2z' fill='%23fff'/%3E%3C/svg%3E") center / 22px no-repeat; }
