/* Clube Promo Padel — versão 2 (página de captação) */
:root {
  --papel: #f3eee3;
  --papel-2: #e9e2d2;
  --tinta: #16120f;
  --vinho: #4a0e18;
  --vinho-2: #32080f;
  --mudo: #6f665c;
  --regua: #cfc5b1;
  --titulo: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --texto: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --serifa: "DM Serif Display", Georgia, serif;
  --script: "Pinyon Script", "Snell Roundhand", cursive;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 16px/1.55 var(--texto); }
a { color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--titulo); font-weight: 900; text-transform: uppercase; line-height: .92; letter-spacing: .005em; margin: 0 0 .4em; }
.caixa { width: min(1200px, 100% - 32px); margin-inline: auto; }

/* botões */
.bt { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 600 .95rem var(--texto); padding: 12px 20px; border-radius: 4px; transition: background .15s; }
.bt--tinta { background: var(--tinta); color: var(--papel); }
.bt--tinta:hover { background: var(--vinho); }
.bt--vinho { background: var(--vinho); color: var(--papel); }
.bt--vinho:hover { background: var(--vinho-2); }
.bt--grande { font-size: 1.1rem; padding: 18px 28px; }

/* topo */
.topo { border-bottom: 1px solid var(--regua); }
.topo__linha { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
/* logo: "Clube" no estilo do letreiro da Reserve Cup (inicial caligráfica + serifa de display) */
.marca { display: inline-flex; align-items: baseline; gap: .35em; font-family: var(--titulo); font-weight: 800; font-size: 1.6rem; text-transform: uppercase; text-decoration: none; letter-spacing: .01em; margin: 0; }
.marca b { color: var(--vinho); font-weight: 900; }
.marca--pequena { font-size: 1.3rem; }
.clube { font-family: var(--script); text-transform: none; font-weight: 400; font-size: 1.6em; letter-spacing: 0; line-height: .8; color: var(--tinta); }
.rodape .clube { color: var(--papel); }
.script { font-family: var(--script); font-weight: 400; font-size: 1.55em; line-height: 0; margin-right: .03em; position: relative; top: .06em; }
.topo__nav { display: flex; gap: 28px; margin-left: auto; font-size: .95rem; }
.topo__nav a { text-decoration: none; }
.topo__nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) { .topo__nav { display: none; } .topo .bt span { display: none; } .topo .bt { padding: 10px; } }

/* abertura */
.abre { padding: 56px 0 72px; }
.abre__grade { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
.sobre { font: 500 .85rem var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--mudo); margin: 0 0 20px; }
.abre h1 { font-size: clamp(3.2rem, 6.6vw, 6.4rem); }
.abre h1 span { color: var(--vinho); }
.abre__p { font-size: 1.15rem; max-width: 33em; margin: 8px 0 32px; color: #3b332d; }
.abre__fatos { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font: 400 .88rem var(--mono); color: var(--mudo); }
.abre__fatos li::before { content: "— "; }
.abre__aparelhos { margin: 0; }
.abre__aparelhos figcaption { color: var(--mudo); font: 400 .78rem/1.4 var(--mono); margin-top: 18px; text-align: right; }
@media (max-width: 900px) { .abre { padding: 32px 0 48px; } .abre__grade { grid-template-columns: 1fr; gap: 40px; } .abre__aparelhos figcaption { text-align: center; } }

/* ---------- aparelhos: tablet + celular com o WhatsApp ---------- */
.aparelhos { position: relative; padding: 0 72px 64px 0; --zap-fundo: #efeae2; --zap-txt: #111b21; --zap-sec: #667781; --zap-barra: #f0f2f5;
  --zap-papel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23d6cdbd' stroke-width='1.4'%3E%3Ccircle cx='22' cy='24' r='9'/%3E%3Cpath d='M14 20c4 2 12 2 16 0M14 28c4-2 12-2 16 0'/%3E%3Cellipse cx='84' cy='30' rx='11' ry='14'/%3E%3Cpath d='M84 44v16'/%3E%3Cpath d='M30 82l6 6m0-6l-6 6'/%3E%3Ccircle cx='92' cy='92' r='4'/%3E%3Cpath d='M58 70l4 8 8 1-6 6 2 8-8-4-8 4 2-8-6-6 8-1z'/%3E%3C/svg%3E"); }
.tablet { background: #1d1d1f; border-radius: 28px; padding: 14px; box-shadow: 0 30px 60px -30px rgba(22,18,15,.45); }
.tablet__tela { aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; display: grid; grid-template-columns: 34% 1fr; background: #fff; font: 10.5px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif; color: var(--zap-txt); }
.zap-lista { border-right: 1px solid #e9edef; overflow: hidden; }
.zap-lista__topo { padding: 12px 12px 8px; font-size: 15px; }
.zap-lista__busca { margin: 0 10px 8px; background: var(--zap-barra); border-radius: 8px; padding: 6px 10px; color: var(--zap-sec); }
.zap-lista__item { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 9px 10px; border-bottom: 1px solid #f2f2f2; }
.zap-lista__item--ativo { background: var(--zap-barra); }
.zap-lista__item div { min-width: 0; }
.zap-lista__item strong { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-lista__item span:not(.zap-av) { display: block; color: var(--zap-sec); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-lista__item time { align-self: start; color: var(--zap-sec); font-size: 10px; }
.zap-av { width: 32px; height: 32px; border-radius: 50%; background: var(--vinho); color: var(--papel); display: grid; place-items: center; font: 900 15px var(--titulo); flex: none; }
.zap-av .script { font-size: 1.6em; line-height: 1; padding-top: .12em; }
.zap-av--b { background: #6b8f71; }
.zap-av--c { background: #b0896a; }
.zap-chat { display: grid; grid-template-rows: auto 1fr auto; min-height: 0; background: var(--zap-fundo) var(--zap-papel); }
.zap-chat__topo { display: flex; gap: 9px; align-items: center; background: var(--zap-barra); padding: 8px 12px; border-bottom: 1px solid #e2e2e2; }
.zap-chat__topo strong { display: block; font-weight: 500; font-size: 13px; }
.zap-status { display: block; color: var(--zap-sec); font-size: 10.5px; }
.zap-status.verde { color: #1fa855; }
.zap-chat__fundo { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 8px 14px 10px; overflow: hidden; min-height: 0; }
.zap-dia { align-self: center; background: #fff; color: #54656f; font-size: 10px; padding: 3px 9px; border-radius: 6px; margin: 0 0 4px; box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.zap-entra { display: flex; }
.zap-msg { position: relative; background: #fff; border-radius: 0 7px 7px 7px; padding: 3px 3px 4px; max-width: 78%; box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.zap-entra:not(:nth-child(2)) .zap-msg { border-radius: 7px; }
.zap-entra:nth-child(2) .zap-msg::before { content: ""; position: absolute; left: -7px; top: 0; border-top: 8px solid #fff; border-left: 8px solid transparent; }
.zap-entra:not(:nth-child(2)) .zap-msg__autor { display: none; }
.zap-msg__autor { display: block; color: #1f7aec; font-weight: 500; font-size: 11px; padding: 3px 5px 3px; }
.zap-msg img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; border-radius: 5px; }
.zap-msg__texto { padding: 5px 5px 12px; white-space: normal; }
.zap-msg__texto a { color: #027eb5; }
.zap-msg__hora { position: absolute; right: 7px; bottom: 3px; font-size: 9.5px; color: var(--zap-sec); }
.zap-chat__rodape { background: var(--zap-barra); color: #54656f; text-align: center; padding: 9px; font-size: 11px; border-top: 1px solid #e2e2e2; }
.zap-entra:not(.visivel) { display: none; }
.zap-entra.chegando { animation: chega .4s cubic-bezier(.2,.8,.3,1); transform-origin: left bottom; }
@keyframes chega { from { opacity: 0; transform: translateY(14px) scale(.94); } }
/* balão "digitando" com três pontos, como no app */
.zap-digitando { display: none; align-self: flex-start; background: #fff; border-radius: 7px; padding: 9px 12px; gap: 4px; box-shadow: 0 1px .5px rgba(11,20,26,.13); }
.aparelhos.digitando .zap-digitando { display: inline-flex; animation: chega .25s ease-out; }
.zap-digitando span { width: 6px; height: 6px; border-radius: 50%; background: #8696a0; animation: pula 1.2s infinite ease-in-out; }
.zap-digitando span:nth-child(2) { animation-delay: .15s; }
.zap-digitando span:nth-child(3) { animation-delay: .3s; }
@keyframes pula { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }

.tablet .zap-msg { max-width: 46%; }
.tablet .zap-msg img { aspect-ratio: 16 / 10; }
.celular { position: absolute; right: 0; bottom: 0; width: 36%; background: #1d1d1f; border-radius: 38px; padding: 9px; box-shadow: 0 30px 50px -24px rgba(22,18,15,.55); }
.celular__tela { aspect-ratio: 9 / 18.5; border-radius: 30px; overflow: hidden; display: grid; grid-template-rows: auto auto 1fr auto; background: var(--zap-fundo) var(--zap-papel); font: 10.5px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif; color: var(--zap-txt); }
.celular__barra { display: flex; justify-content: space-between; align-items: center; background: #f7f7f7; padding: 9px 20px 3px; font-size: 11px; font-weight: 600; }
.celular__icones { display: flex; gap: 3px; align-items: center; }
.celular__icones i { width: 3px; height: 7px; background: var(--zap-txt); border-radius: 1px; }
.celular__icones i + i { height: 9px; }
.celular__icones b { width: 17px; height: 8px; border: 1.3px solid var(--zap-txt); border-radius: 2.5px; margin-left: 3px; background: linear-gradient(90deg, var(--zap-txt) 70%, transparent 70%) content-box; padding: 1px; }
.zap-chat__topo--app { background: #f7f7f7; padding: 6px 10px 8px; gap: 7px; }
.zap-chat__topo--app .zap-av { width: 28px; height: 28px; font-size: 13px; }
.zap-chat__topo--app strong { font-size: 12px; }
.zap-chat__topo--app .zap-status { font-size: 9.5px; }
.zap-voltar { font-size: 22px; line-height: 1; color: #027eb5; margin-right: -2px; }
.celular .zap-chat__fundo { padding: 8px 9px; }
.celular .zap-msg { max-width: 90%; }
.celular .zap-msg__texto { font-size: 10px; }
.celular .zap-chat__rodape { font-size: 10px; padding: 9px 9px 16px; background: #f7f7f7; }

@media (max-width: 900px) {
  .aparelhos { padding: 0; display: flex; justify-content: center; }
  .tablet { display: none; }
  .celular { position: relative; width: min(300px, 82%); }
  .celular__tela { font-size: 12px; }
  .celular .zap-msg__texto { font-size: 11.5px; }
}

/* vendedores verificados */
.verificados { padding: 80px 0; border-bottom: 1px solid var(--regua); }
.verificados__grade { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; }
.verificados h2 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); }
.verificados__lista { margin: 0; display: grid; grid-template-columns: auto 1fr; border-top: 3px solid var(--tinta); }
.verificados__lista dt, .verificados__lista dd { padding: 16px 0; border-bottom: 1px solid var(--regua); margin: 0; }
.verificados__lista dt { font-weight: 600; padding-right: 28px; white-space: nowrap; }
.verificados__lista dt::before { content: "✓ "; color: #2f6b3a; }
@media (max-width: 760px) { .verificados__grade { grid-template-columns: 1fr; gap: 16px; } .verificados__lista { grid-template-columns: 1fr; } .verificados__lista dt { border-bottom: 0; padding-bottom: 0; } }

/* conversa do WhatsApp */
.wa { background: #efeae2; border-radius: 10px; overflow: hidden; color: #111b21; font: 14px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.wa__topo { display: flex; gap: 10px; align-items: center; background: #f0f2f5; padding: 10px 14px; border-bottom: 1px solid #e2e2e2; }
.wa__topo strong { display: block; font-weight: 600; font-size: 15px; }
.wa__topo span { font-size: 12px; color: #667781; }
.wa__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--vinho); color: var(--papel); display: grid; place-items: center; font: 900 18px var(--titulo); flex: none; }
.wa__conversa { padding: 12px 14px 16px; display: flex; flex-direction: column; gap: 10px; max-height: 600px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 80%, transparent); mask-image: linear-gradient(#000 80%, transparent); }
.wa__dia { align-self: center; background: #fff; color: #54656f; font-size: 12px; padding: 4px 10px; border-radius: 6px; margin: 0; box-shadow: 0 1px .5px rgba(0,0,0,.13); }
.wa__msg { background: #fff; border-radius: 0 8px 8px 8px; padding: 4px 4px 6px; max-width: 92%; box-shadow: 0 1px .5px rgba(0,0,0,.13); position: relative; }
.wa__msg img { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: #fff; border-radius: 6px; }
.wa__texto { padding: 6px 6px 10px; }
.wa__texto a { color: #027eb5; }
.wa__hora { position: absolute; right: 8px; bottom: 4px; font-size: 11px; color: #667781; }

/* letreiro */
.letreiro { background: var(--tinta); color: var(--papel); overflow: hidden; border-block: 1px solid var(--tinta); }
.letreiro__trilho { display: flex; width: max-content; animation: corre 60s linear infinite; }
.letreiro span { font: 500 .9rem var(--mono); padding: 14px 28px; border-right: 1px solid #3a332e; white-space: nowrap; text-transform: uppercase; }
.letreiro b { font-weight: 500; color: #f0d9b5; margin-left: 8px; }
.letreiro i { font-style: normal; color: #e38b98; margin-left: 6px; }
@keyframes corre { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .letreiro__trilho { animation: none; } }

/* quadro de preços */
.quadro { padding: 80px 0; }
.quadro__cabeca { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; border-bottom: 3px solid var(--tinta); padding-bottom: 12px; }
.quadro h2 { font-size: clamp(2.4rem, 5vw, 4rem); margin: 0; }
.quadro__cabeca p { font: 400 .85rem var(--mono); color: var(--mudo); margin: 0; }
.tabela { width: 100%; border-collapse: collapse; font-size: .98rem; }
.tabela th { text-align: left; font: 500 .75rem var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--mudo); padding: 14px 12px 10px 0; border-bottom: 1px solid var(--regua); }
.tabela td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--regua); }
.tabela td a { text-decoration: none; font-weight: 500; }
.tabela td a:hover { color: var(--vinho); text-decoration: underline; }
.tabela .num { text-align: right; font-family: var(--mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.tabela .riscado { color: var(--mudo); text-decoration: line-through; }
.tabela .forte { font-weight: 500; color: var(--vinho); }
.tabela tbody tr:hover { background: var(--papel-2); }
.quadro__rodape { font-size: .92rem; color: var(--mudo); margin-top: 18px; max-width: 52em; }
.quadro__rodape a { color: var(--vinho); font-weight: 600; }
@media (max-width: 700px) { .tabela th:nth-child(2), .tabela td:nth-child(2), .tabela th:nth-child(3), .tabela td:nth-child(3) { display: none; } }

/* critério */
.criterio { background: var(--papel-2); padding: 80px 0; border-block: 1px solid var(--regua); }
.criterio h2 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); max-width: 14em; }
.criterio__colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 40px; }
.criterio h3 { font-size: 1.7rem; border-bottom: 3px solid var(--tinta); padding-bottom: 8px; }
.criterio ul { list-style: none; padding: 0; margin: 0; }
.criterio li { padding: 14px 0 14px 32px; border-bottom: 1px solid var(--regua); position: relative; }
.criterio li::before { content: "✓"; position: absolute; left: 4px; font-weight: 600; color: var(--vinho); }
.criterio .fora li { color: var(--mudo); }
.criterio .fora li::before { content: "✕"; color: var(--mudo); }
@media (max-width: 760px) { .criterio__colunas { grid-template-columns: 1fr; gap: 32px; } }

/* números */
.numeros { padding: 88px 0; }
.numeros p { font-family: var(--titulo); font-weight: 800; text-transform: uppercase; font-size: clamp(2.2rem, 5.6vw, 5rem); line-height: .98; margin: 0; }
.numeros b { color: var(--vinho); font-weight: 900; }
.numeros span { display: block; font-family: var(--texto); text-transform: none; font-weight: 400; font-size: 1.1rem; color: var(--mudo); margin-top: 20px; }

/* perguntas */
.perguntas { border-top: 1px solid var(--regua); padding: 72px 0; }
.perguntas__grade { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
.perguntas h2 { font-size: 2.8rem; }
.perguntas dl { margin: 0; }
.perguntas dt { font-weight: 600; padding-top: 18px; }
.perguntas dd { margin: 4px 0 0; padding-bottom: 18px; border-bottom: 1px solid var(--regua); color: #3b332d; }
.perguntas dd a { color: var(--vinho); }
@media (max-width: 760px) { .perguntas__grade { grid-template-columns: 1fr; gap: 8px; } }

/* fecho: a faixa inteira é o botão */
.fecho { display: block; background: var(--vinho); color: var(--papel); text-decoration: none; transition: background .2s; }
.fecho:hover { background: var(--vinho-2); }
.fecho__linha { display: flex; justify-content: space-between; align-items: center; padding: 48px 0; }
.fecho__texto { font-family: var(--titulo); font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 9vw, 8rem); line-height: .9; }
.fecho__seta { font-size: clamp(2.5rem, 7vw, 6rem); transition: transform .2s; }
.fecho:hover .fecho__seta { transform: translateX(12px); }

/* rodapé */
.rodape { background: var(--tinta); color: #c9c0b3; padding: 32px 0 28px; font-size: .9rem; }
.rodape__linha { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.rodape .marca { color: var(--papel); }
.rodape .marca b { color: var(--rosado, #e8c6b0); }
.rodape nav { display: flex; gap: 20px; }
.rodape nav a { text-decoration: none; }
.rodape nav a:hover { color: var(--papel); }
.rodape__aviso { font-size: .8rem; color: #8e857a; margin-top: 20px; }
