/* Parceiros POP: kit do parceiro (/materiais), 03/10/2026. Carregado só nesta página (header.php, $css_extra).
   Usa as variáveis e os botões do assets/site.css. Peças: cartão do número (navy, "voa" da home), chips de
   público e tema, gerador de link com QR, mensagens no formato de cada canal, galeria de banners em "palco",
   código para site, cartaz e tabela de comissão. */

/* ---------- Grade: lado (número + navegação) e corpo ---------- */
.kit { display: grid; gap: 22px; padding-top: 28px; padding-bottom: 80px; }
@media (min-width: 1000px) {
  .kit { grid-template-columns: 300px minmax(0, 1fr); gap: 56px; padding-top: 44px; }
  .kit-lado { position: sticky; top: 16px; align-self: start; }
}
.rot { display: block; margin: 0 0 6px; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); }
.kit select { width: 100%; min-height: 46px; padding: 0 38px 0 12px; border: 1.5px solid var(--linha-forte); border-radius: 10px; color: var(--navy); font-size: .95rem; cursor: pointer;
  -webkit-appearance: none; appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230A1E3D' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 8px; }
.kit select:hover { border-color: var(--azul); }

/* ---------- Cartão do número do parceiro ---------- */
.kit-id { background: var(--navy); color: #fff; border-radius: 20px; padding: 20px 18px; box-shadow: 0 28px 56px -34px rgba(10, 30, 61, .6); }
.kit-id-rot { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-family: var(--titulo); font-weight: 700; font-size: 1.12rem; }
.kit-id label { display: block; margin-bottom: 8px; font-size: .9rem; color: var(--claro-2); }
.kit-id-linha { display: flex; gap: 8px; }
.kit-id-linha input { flex: 1; min-width: 0; min-height: 46px; padding: 0 12px; border-radius: 10px; border: 2px solid transparent; background: #fff; color: var(--navy); font-family: var(--mono); font-size: .86rem; }
.kit-id-linha input::placeholder { color: #5E6E86; }
.kit-id-linha input[aria-invalid="true"] { border-color: #FF9C9C; }
.kit-id-linha .pill { min-height: 46px; }
.kit-id-erro { margin: 10px 0 0; padding: 8px 10px; border-radius: 8px; background: rgba(255, 156, 156, .14); font-size: .88rem; font-weight: 600; color: #FFD3D3; }
.kit-id-ajuda { margin-top: 14px; padding-top: 6px; border-top: 1px dashed rgba(255, 255, 255, .2); font-size: .9rem; color: var(--claro-2); }
.kit-id-ajuda summary { display: flex; align-items: center; min-height: 40px; cursor: pointer; color: var(--azul-claro); font-weight: 700; }
.kit-id-ajuda ol { margin: 6px 0 4px; padding-left: 20px; display: grid; gap: 8px; }
.kit-id-ajuda a { color: var(--azul-claro); }
.kit-id-ajuda code { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: #fff; }
.kit-id-exemplo { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 6px; background: rgba(255, 255, 255, .08); font-family: var(--mono); font-size: .84rem; color: #fff; }
.kit-id-exemplo b { color: var(--verde); }
.kit-id-num { margin: 0; font-family: var(--titulo); font-weight: 600; font-size: 1.02rem; color: var(--claro-2); }
.kit-id-num strong { margin-left: 4px; font-weight: 800; font-size: 2.1rem; letter-spacing: -.02em; color: #fff; }
.kit-id-link { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 6px 6px 6px 12px; border: 1.5px solid rgba(126, 182, 255, .45); border-radius: 12px; }
.kit-id-link span { flex: 1; min-width: 0; font-family: var(--mono); font-size: .86rem; overflow-wrap: anywhere; }
.kit-id-nota { margin: 10px 0 0; font-size: .82rem; color: var(--claro-2); }
.kit-id-voltar { min-height: 44px; margin-top: 4px; padding: 8px 0; border: 0; background: none; color: var(--azul-claro); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.kit-id-voltar:hover { color: #fff; }
.kit-id-check { position: relative; width: 20px; height: 20px; border-radius: 50%; background: var(--verde); }
.kit-id-check::after { content: ''; position: absolute; left: 7px; top: 3.5px; width: 5px; height: 10px; border: solid var(--navy); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.kit-semjs { margin: 0; padding: 14px 16px; border: 1px solid var(--linha); border-radius: 12px; background: var(--cinza); color: var(--texto-2); }
.kit-semjs p { margin: 0; }
.js .kit-semjs { display: none; }
.kit-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.kit-nav a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--linha-forte); border-radius: 999px; color: var(--texto); text-decoration: none; font-weight: 600; font-size: .92rem; }
.kit-nav a:hover { border-color: var(--azul); color: var(--azul); }
@media (min-width: 1000px) {
  .kit-nav { flex-direction: column; gap: 0; margin-top: 22px; border-top: 1px solid var(--linha); }
  .kit-nav a { min-height: 42px; padding: 0 2px; border: 0; border-bottom: 1px solid var(--linha); border-radius: 0; }
}

/* Aviso "os links estão com SEU-NÚMERO" */
.aviso-id { margin: 0; padding: 12px 16px; border: 1px solid #EBCB72; border-radius: 12px; background: #FFF6DB; color: var(--navy); font-size: .95rem; }
.aviso-id-btn { padding: 0; border: 0; background: none; color: var(--azul); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.aviso-id-btn:hover { color: var(--navy); }

/* Link dentro dos textos: amarelo enquanto falta o número, verde-claro depois */
.ins { padding: 0 3px; border-radius: 4px; background: #FFEAA8; color: var(--navy); font-weight: 700; }
.kit-com-id .ins { background: rgba(0, 168, 138, .16); }

/* ---------- Seções ---------- */
.kit-sec { padding: 34px 0 6px; scroll-margin-top: 16px; }
.kit-sec + .kit-sec { border-top: 1px solid var(--linha); margin-top: 26px; }
.kit-h { font-size: clamp(1.7rem, 4.6vw, 2.35rem); }
.kit-intro { max-width: 40em; margin: 10px 0 0; color: var(--texto-2); }
.dica { margin: 8px 0 0; font-size: .88rem; color: var(--texto-2); }

/* Chips (rádio de verdade, com a bolinha verde no marcado) */
.chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin: 18px 0 0; padding: 0; border: 0; }
.chips legend.rot { width: 100%; margin-bottom: 8px; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--linha-forte); border-radius: 999px; background: #fff; color: var(--texto); font-weight: 600; font-size: .95rem; }
.chip:hover span { border-color: var(--azul); }
.chip input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.chip input:checked + span::before { content: ''; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: var(--verde); }
.chip input:focus-visible + span { outline: 3px solid var(--azul); outline-offset: 2px; }
.publico-por { margin: 14px 0 0; padding-left: 14px; border-left: 3px solid var(--verde); color: var(--texto-2); max-width: 40em; }

/* ---------- Gerador de link + QR ---------- */
.gerador { display: grid; gap: 22px; margin-top: 22px; }
.js .gerador.so-js { display: grid; }
.js .chips.so-js { display: flex; }
@media (min-width: 760px) { .gerador { grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: 32px; align-items: start; } }
.gerador-op > .rot + .atalhos { margin-top: 0; }
.atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.atalho { min-height: 44px; padding: 6px 14px; border: 1.5px solid var(--linha-forte); border-radius: 10px; background: #fff; color: var(--texto); font-weight: 600; font-size: .92rem; line-height: 1.25; text-align: left; cursor: pointer; }
.atalho:hover { border-color: var(--azul); }
.atalho[aria-pressed="true"] { border-color: var(--azul); background: #EAF1FF; color: var(--navy); box-shadow: inset 0 0 0 1px var(--azul); }
.destino-info { display: grid; gap: 6px; margin: 16px 0 0; }
.destino-info div { display: flex; flex-wrap: wrap; gap: 2px 10px; }
.destino-info dt { min-width: 76px; color: var(--texto-2); }
.destino-info dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.resultado { padding: 20px 18px; border: 1px solid var(--linha); border-radius: 18px; background: var(--cinza); }
.resultado-link { margin: 4px 0 14px; font-family: var(--mono); font-size: clamp(1rem, 3.8vw, 1.18rem); font-weight: 700; color: var(--navy); overflow-wrap: anywhere; }
.resultado-link .sem { padding: 0 3px; border-radius: 4px; background: #FFEAA8; }
.resultado-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.resultado-acoes .btn { min-height: 46px; padding: 0 18px; font-size: .95rem; }
.btn-linha { background: #fff; border-color: var(--navy); color: var(--navy); }
.btn-linha:hover { background: var(--navy); color: #fff; }
.qr-caixa { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.qr { flex: none; width: 128px; height: 128px; border: 1px solid var(--linha); border-radius: 10px; background: #fff; image-rendering: pixelated; }
.qr-legenda { margin: 0; font-size: .88rem; color: var(--texto-2); overflow-wrap: anywhere; }
@media (min-width: 760px) { .qr-caixa { flex-direction: column; align-items: flex-start; } .qr { width: 196px; height: 196px; } }
.resultado-longo { margin: 16px 0 0; font-size: .84rem; color: var(--texto-2); }
.todos-links { margin-top: 22px; padding: 0 16px; border: 1px solid var(--linha); border-radius: 14px; }
.todos-links summary { display: flex; align-items: center; min-height: 52px; font-weight: 700; cursor: pointer; }
.todos-links ul { list-style: none; margin: 0 0 8px; }
.todos-links li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--linha); }
.tl-nome { font-weight: 600; }
.tl-link { grid-column: 1; font-family: var(--mono); font-size: .82rem; overflow-wrap: anywhere; }
.todos-links .btn-copiar { grid-column: 2; grid-row: 1 / span 2; }

/* ---------- Mensagens, no formato de cada canal ---------- */
.msgs { display: grid; gap: 18px; margin-top: 20px; }
.js .msgs[data-fora] { display: none; }
.msgs-pub { margin-top: 18px; font-size: 1.2rem; }
.js .msgs-pub { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.msg { overflow: hidden; border: 1px solid var(--linha); border-radius: 16px; background: #fff; }
.msg-cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 14px; padding: 12px 16px; border-bottom: 1px solid var(--linha); }
.msg-canal { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-family: var(--corpo); font-size: .98rem; font-weight: 700; letter-spacing: 0; }
.msg-canal svg { color: var(--azul); }
.msg-dica { margin: 0; font-size: .84rem; color: var(--texto-2); }
.msg-corpo { padding: 16px; background: var(--cinza) radial-gradient(var(--linha-forte) 1px, transparent 1.2px) 0 0 / 18px 18px; }
.msg-txt { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .97rem; line-height: 1.55; color: var(--texto); }
.msg-whatsapp .msg-txt { max-width: 600px; margin-left: auto; padding: 12px 14px; border-radius: 16px 16px 4px 16px; background: var(--verde-claro); box-shadow: 0 1px 0 rgba(10, 30, 61, .1); }
.msg-status .msg-corpo { background: var(--navy); }
.msg-status .ins { background: rgba(0, 201, 167, .18); color: #8FF3DF; }
.msg-status .msg-txt { max-width: 420px; margin: 0 auto; padding: 26px 14px; font-family: var(--titulo); font-weight: 700; font-size: 1.16rem; line-height: 1.38; text-align: center; color: #fff; }
.msg-instagram .msg-txt, .msg-linkedin .msg-txt { max-width: 620px; padding: 14px 16px; border: 1px solid var(--linha); border-radius: 12px; background: #fff; }
.msg-email .msg-corpo { background: #fff; }
.msg-assunto { margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--linha); font-weight: 700; }
.msg-assunto .rot { display: inline; margin-right: 6px; }
.msg-acoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--linha); }
.msg-acoes-esq { justify-content: flex-start; padding: 12px 0 0; border: 0; }
.msg-ir { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 700; font-size: .92rem; text-decoration: none; }
.msg-ir:hover { background: var(--azul); color: #fff; }

/* ---------- Banners: galeria em "palco" ---------- */
.banners-destino { margin: 14px 0 0; font-size: .92rem; color: var(--texto-2); overflow-wrap: anywhere; }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 16px; }
.galeria.so-js { display: none; }
.js .galeria.so-js { display: grid; }
.peca { display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--linha); border-radius: 16px; background: #fff; }
.peca-palco { display: grid; place-items: center; height: 300px; padding: 16px; background: var(--cinza) radial-gradient(var(--linha-forte) 1px, transparent 1.2px) 0 0 / 16px 16px; }
.peca-palco canvas { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; border-radius: 4px; box-shadow: 0 12px 26px -14px rgba(10, 30, 61, .55); }
.peca figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 12px 14px; border-top: 1px solid var(--linha); }
.peca-nome { font-weight: 700; }
.peca-tam { font-size: .84rem; color: var(--texto-2); }
.peca .btn-copiar { margin-left: auto; }
.galeria-tit { margin: 26px 0 0; font-size: 1.12rem; }
.galeria-tit span { font-family: var(--corpo); font-weight: 500; font-size: .92rem; color: var(--texto-2); }
.galeria-tit span::before { content: '· '; }
.galeria-tit.so-js { display: none; }
.js .galeria-tit.so-js { display: block; }
.galeria { margin-top: 12px; }
@media (min-width: 760px) {
  .galeria-site { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .peca-r728x90 { grid-column: 1 / -1; }
}
.peca-r728x90 .peca-palco { height: 150px; }
.peca-r300x250 .peca-palco, .peca-r160x600 .peca-palco { height: 300px; }
.chips-temas { margin-top: 16px; }

/* ---------- Banner no site do parceiro ---------- */
.site-grade { display: grid; gap: 18px; margin-top: 18px; }
@media (min-width: 760px) { .site-grade { grid-template-columns: 240px minmax(0, 1fr); align-items: start; } }
.site-op select + .rot { margin-top: 14px; }
.site-prev { display: grid; place-items: center; min-height: 280px; padding: 16px; overflow: hidden; border: 1px solid var(--linha); border-radius: 16px; background: var(--cinza) radial-gradient(var(--linha-forte) 1px, transparent 1.2px) 0 0 / 16px 16px; }
.site-prev img { max-width: 100%; height: auto; }
#site > .rot { margin-top: 18px; }
.codigo { display: block; width: 100%; padding: 12px; border: 1.5px solid var(--linha-forte); border-radius: 12px; background: #fff; font-family: var(--mono); font-size: .82rem; line-height: 1.5; color: var(--navy); resize: vertical; }

/* ---------- Cartaz ---------- */
.cartaz-grade { display: none; gap: 22px; margin-top: 18px; }
.js .cartaz-grade.so-js { display: grid; }
@media (min-width: 760px) { .js .cartaz-grade { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: start; } }
.cartaz-palco { height: 440px; border: 1px solid var(--linha); border-radius: 16px; }
.cartaz-info > p:first-child { margin-top: 0; color: var(--texto-2); }
.cartaz-info .btn { margin: 16px 0 20px; }

/* ---------- Dicas ---------- */
.dicas { list-style: none; counter-reset: d; margin-top: 16px; }
.dicas li { counter-increment: d; position: relative; padding: 14px 0 14px 44px; border-top: 1px solid var(--linha); color: var(--texto-2); }
.dicas li::before { content: counter(d); position: absolute; left: 0; top: 13px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--linha-forte); border-radius: 50%; background: var(--cinza); font-family: var(--titulo); font-weight: 700; font-size: .95rem; color: var(--azul); }
.dicas strong { color: var(--texto); }
.kit-sec .checks { margin-top: 12px; }

/* ---------- Como você ganha ---------- */
.taxas-tab { width: 100%; margin-top: 20px; border-collapse: collapse; font-size: .97rem; }
.taxas-tab th, .taxas-tab td { padding: 12px 0; border-bottom: 1px solid var(--linha); text-align: left; vertical-align: top; }
.taxas-tab thead th { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-2); }
.taxas-tab thead th:last-child, .taxas-tab td { text-align: right; }
.taxas-tab tbody th { padding-right: 16px; font-weight: 600; }
.taxas-tab td { font-family: var(--titulo); font-weight: 800; font-size: 1.08rem; color: var(--azul); }
.ganhos-fatos { display: grid; gap: 0 28px; margin: 22px 0 0; }
@media (min-width: 700px) { .ganhos-fatos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ganhos-fatos div { padding: 14px 0; border-top: 2px solid var(--navy); }
.ganhos-fatos dt { font-family: var(--titulo); font-weight: 800; font-size: 1.5rem; }
.ganhos-fatos dd { margin: 4px 0 0; font-size: .95rem; color: var(--texto-2); }
