/* Tráfego da Paty — visual escuro vinho com dourado (mesma família da Mentoria 10X e da Central).
   Layout: menu lateral fixo + área de conteúdo; no celular o menu vira uma barra no topo. */
:root {
	--fundo: #140a0f;
	--fundo-2: #1c0f16;
	--cartao: #241520;
	--cartao-2: #2e1b28;
	--linha: #3a2530;
	--ouro: #cd9b7a;
	--ouro-claro: #e8c9a8;
	--vinho: #7a2c42;
	--texto: #f6ede8;
	--texto-2: #bba39c;
	--texto-3: #8a7570;
	--verde: #8fc79a;
	--fonte-titulo: 'DM Serif Display', Georgia, 'Times New Roman', serif;
	--fonte: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--raio: 14px;
	color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--fundo); color: var(--texto); font-family: var(--fonte); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: var(--ouro-claro); }
button, input { font: inherit; }
:focus-visible { outline: 2px solid var(--ouro); outline-offset: 2px; }
[hidden] { display: none !important; }

/* ---------- entrada ---------- */
.entrada { min-height: 100vh; display: grid; place-items: center; padding: 32px max(16px, env(safe-area-inset-right, 0px)) 32px max(16px, env(safe-area-inset-left, 0px));
	background: radial-gradient(1000px 500px at 80% -10%, rgba(205,155,122,.16), transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(122,44,66,.35), transparent 60%), var(--fundo); }
.caixa { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 22px; }
.marca { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.selo { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(140deg, var(--ouro), var(--ouro-claro)); color: #2a1320; font-family: var(--fonte-titulo); font-size: 22px; }
.marca h1 { font-family: var(--fonte-titulo); font-weight: 400; font-size: 34px; line-height: 1.1; margin: 6px 0 0; }
.marca p { margin: 0; color: var(--texto-2); font-size: 14px; }
.cartao-form { background: rgba(36,21,32,.85); border: 1px solid var(--linha); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.abas-form { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 999px; background: var(--fundo); border: 1px solid var(--linha); }
.abas-form button { border: 0; border-radius: 999px; padding: 9px 10px; background: transparent; color: var(--texto-2); cursor: pointer; font-size: 13px; font-weight: 500; }
.abas-form button[aria-selected="true"] { background: var(--ouro); color: #2a1320; font-weight: 600; }
.campo { display: flex; flex-direction: column; gap: 6px; }
.campo span { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); }
.campo input { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--fundo); color: var(--texto); }
.campo input:focus { border-color: var(--ouro); outline: none; }
.campo small { color: var(--texto-3); font-size: 12px; }
.botao { border: 0; border-radius: 14px; padding: 13px 18px; background: linear-gradient(135deg, var(--ouro), var(--ouro-claro)); color: #2a1320; font-weight: 600; letter-spacing: .04em; cursor: pointer; }
.botao[disabled] { opacity: .6; cursor: wait; }
.recado { margin: 0; font-size: 13px; padding: 10px 12px; border-radius: 10px; background: rgba(122,44,66,.35); color: #f3c9d3; }
.recado.bom { background: rgba(143,199,154,.15); color: var(--verde); }
.rodape-entrada { text-align: center; font-size: 12px; color: var(--texto-3); }
.rodape-entrada a { color: var(--texto-2); }

/* ---------- área da aluna ---------- */
.app { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.lado { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 22px; padding: 26px 18px; background: linear-gradient(180deg, #1d0f17, #150a10); border-right: 1px solid var(--linha); }
.lado .marca { flex-direction: row; text-align: left; gap: 12px; }
.lado .selo { width: 40px; height: 40px; font-size: 17px; flex: none; }
.lado .marca b { display: block; font-family: var(--fonte-titulo); font-weight: 400; font-size: 19px; line-height: 1.1; }
.lado .marca small { color: var(--texto-3); font-size: 12px; }
.menu { display: flex; flex-direction: column; gap: 4px; }
.menu-titulo { font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--texto-3); padding: 10px 12px 4px; }
.menu button { display: flex; align-items: center; gap: 11px; width: 100%; text-align: left; border: 0; border-radius: 12px; padding: 10px 12px; background: transparent; color: var(--texto-2); cursor: pointer; font-size: 14px; }
.menu button svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.menu button:hover { background: rgba(255,255,255,.04); color: var(--texto); }
.menu button[aria-selected="true"] { background: rgba(205,155,122,.12); color: var(--ouro-claro); font-weight: 600; box-shadow: inset 0 0 0 1px rgba(205,155,122,.25); }
.etiqueta { margin-left: auto; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--linha); color: var(--texto-3); }
.lado-pe { margin-top: auto; display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--texto-3); }
.lado-pe button { border: 1px solid var(--linha); background: transparent; color: var(--texto-2); border-radius: 10px; padding: 8px 10px; cursor: pointer; font-size: 13px; }
.conteudo { min-width: 0; padding: 34px max(16px, 3vw) 60px; display: flex; flex-direction: column; gap: 26px; }
.topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px; }
.sobre { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ouro); }
.topo h2 { font-family: var(--fonte-titulo); font-weight: 400; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; margin: 4px 0 0; text-wrap: balance; }
.topo p { margin: 6px 0 0; color: var(--texto-2); max-width: 62ch; }
.ao-vivo { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--texto-2); padding: 7px 12px; border: 1px solid var(--linha); border-radius: 999px; background: var(--fundo-2); white-space: nowrap; }
.ao-vivo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--verde); box-shadow: 0 0 0 4px rgba(143,199,154,.18); }
.resumo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.resumo div { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; }
.resumo b { display: block; font-family: var(--fonte-titulo); font-weight: 400; font-size: 30px; line-height: 1.1; color: var(--ouro-claro); }
.resumo span { font-size: 12.5px; color: var(--texto-2); }

.campanha { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; overflow: hidden; }
.camp-topo { padding: 20px 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 18px; align-items: flex-start; background: linear-gradient(180deg, rgba(205,155,122,.07), transparent); border-bottom: 1px solid var(--linha); }
.camp-topo h3 { margin: 0; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-size: 12px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--linha); color: var(--texto-2); background: var(--fundo-2); }
.chip.ouro { border-color: rgba(205,155,122,.45); color: var(--ouro-claro); }
.conjunto { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 14px; }
.conjunto + .conjunto { border-top: 1px dashed var(--linha); }
.conj-nome { font-size: 13px; color: var(--texto-3); }
.conj-nome b { color: var(--texto); font-weight: 600; }
.publico { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 10px; }
.publico div { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.publico dt { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ouro); margin-bottom: 3px; }
.publico dd { margin: 0; font-size: 13.5px; overflow-wrap: anywhere; }
.criativos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 14px; }
.criativo { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.cri-img { position: relative; aspect-ratio: 4 / 5; background: #0d070a; max-width: 100%; }
.cri-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cri-img .tipo { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(20,10,15,.82); color: var(--ouro-claro); border: 1px solid rgba(205,155,122,.35); }
.cri-corpo { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cri-corpo .nome { font-size: 12px; color: var(--texto-3); }
.cri-corpo .titulo { font-weight: 600; font-size: 14px; }
.cri-corpo .texto { font-size: 13px; color: var(--texto-2); white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.cri-corpo .texto.aberto { -webkit-line-clamp: unset; }
.mais { align-self: flex-start; border: 0; background: none; color: var(--ouro); padding: 0; cursor: pointer; font-size: 12.5px; }
.cri-pe { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.cri-pe a { font-size: 12.5px; text-decoration: none; padding: 5px 10px; border-radius: 10px; border: 1px solid var(--linha); color: var(--texto); }
.cri-pe a:hover { border-color: var(--ouro); }
.vazio { padding: 40px 24px; text-align: center; color: var(--texto-2); border: 1px dashed var(--linha); border-radius: 18px; }
.esqueleto { height: 220px; border-radius: 20px; background: linear-gradient(90deg, var(--cartao) 0%, var(--cartao-2) 50%, var(--cartao) 100%); background-size: 200% 100%; }
@media (prefers-reduced-motion: no-preference) { .esqueleto { animation: brilho 1.4s infinite linear; } @keyframes brilho { to { background-position: -200% 0; } } }
.em-breve { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.em-breve h3 { margin: 0; font-family: var(--fonte-titulo); font-weight: 400; font-size: 26px; }
.em-breve ol { margin: 0; padding-left: 20px; color: var(--texto-2); display: flex; flex-direction: column; gap: 6px; }
.dica { font-size: 13px; color: var(--texto-2); background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 14px; padding: 12px 14px; }

@media (max-width: 860px) {
	.app { grid-template-columns: minmax(0, 1fr); }
	.lado { position: sticky; top: 0; z-index: 5; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px)); border-right: 0; border-bottom: 1px solid var(--linha); }
	.menu { flex-direction: row; overflow-x: auto; width: 100%; }
	.menu button { width: auto; white-space: nowrap; flex: none; }
	.menu-titulo, .lado-pe span { display: none; }
	.lado-pe { margin: 0 0 0 auto; }
	.conteudo { padding: 22px max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px)); }
	.resumo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.resumo b { font-size: 24px; }
}

/* ---------- meu gerenciador ---------- */
.barra-meu { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 12px 14px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 16px; }
.campo-mini { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--texto-2); }
.campo-mini select, .campo-mini input { padding: 7px 10px; border-radius: 10px; border: 1px solid var(--linha); background: var(--fundo); color: var(--texto); min-width: 0; max-width: 220px; }
.campo-mini input { width: 90px; }
.segs { display: inline-flex; flex-wrap: wrap; gap: 3px; padding: 3px; border: 1px solid var(--linha); border-radius: 999px; background: var(--fundo); }
.segs button { border: 0; border-radius: 999px; padding: 6px 12px; background: transparent; color: var(--texto-2); cursor: pointer; font-size: 12.5px; }
.segs button[aria-pressed="true"] { background: var(--ouro); color: #2a1320; font-weight: 600; }
.link-btn { margin-left: auto; border: 0; background: none; color: var(--texto-3); text-decoration: underline; cursor: pointer; font-size: 12.5px; }
.resumo-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.acao { display: inline-block; padding: 2px 10px; border-radius: 999px; border: 1px solid currentColor; font-size: 12px; font-weight: 600; white-space: nowrap; }
.a-escalar { color: var(--verde); }
.a-desligar { color: #f08a9f; }
.a-manter { color: var(--ouro-claro); }
.a-esperar, .a-traco { color: var(--texto-3); }
.tarefa { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 4px 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--linha); font-size: 13.5px; }
.tarefa .mini { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: #0d070a; display: block; }
.tarefa:last-child { border-bottom: 0; }
.tarefa small { display: block; color: var(--texto-3); font-size: 12.5px; overflow-wrap: anywhere; }
.tabela-meu { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabela-meu th { text-align: right; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); font-weight: 500; padding: 8px 10px; border-bottom: 1px solid var(--linha); white-space: nowrap; }
.tabela-meu td { text-align: right; padding: 9px 10px; border-bottom: 1px solid var(--linha); white-space: nowrap; font-variant-numeric: tabular-nums; vertical-align: middle; }
.tabela-meu .esq { text-align: left; white-space: normal; }
.tabela-meu td.esq { min-width: 220px; }
.tabela-meu img { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; vertical-align: middle; margin-right: 10px; float: left; }
.tabela-meu .pq { display: block; color: var(--texto-3); font-size: 12px; white-space: normal; margin-top: 3px; }
.caixa-tabela { overflow-x: auto; }
.desligado { opacity: .55; }
@media (max-width: 860px) { .resumo-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .some-cel { display: none; } }

/* ---------- abas novas do meu gerenciador ---------- */
.area { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--fundo); color: var(--texto); font: inherit; font-size: 13px; resize: vertical; }
.selo-n { margin-left: auto; min-width: 22px; text-align: center; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: #f08a9f; color: #2a1320; }
.resumo-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.resumo .destaque { background: linear-gradient(160deg, rgba(205,155,122,.16), var(--cartao) 70%); border-color: rgba(205,155,122,.35); }
.resumo .destaque b { font-size: 34px; }
.cor-desligar { color: #f08a9f !important; }
.cor-escalar { color: var(--verde) !important; }
.chip-bom { border-color: rgba(143,199,154,.4); color: var(--verde); }
.chip-ruim { border-color: rgba(240,138,159,.4); color: #f08a9f; }
.link-inline { border: 0; background: none; padding: 0; color: var(--ouro-claro); text-decoration: underline; cursor: pointer; font: inherit; }
.dobra summary { cursor: pointer; padding: 16px 22px; color: var(--texto-2); font-size: 14px; }
.dobra[open] summary { border-bottom: 1px solid var(--linha); }

.grade-cri { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.cri-q { background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.cri-q-img { position: relative; aspect-ratio: 1 / 1; max-width: 100%; background: #0d070a; }
.cri-q-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cri-q-img .tipo { position: absolute; top: 10px; left: 10px; font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(20,10,15,.82); color: var(--ouro-claro); border: 1px solid rgba(205,155,122,.35); }
.selo-acao { position: absolute; top: 10px; right: 10px; background: rgba(20,10,15,.85); }
.cri-q-corpo { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 6px; }
.cri-q-corpo > b { font-size: 13.5px; overflow-wrap: anywhere; }
.cri-q-corpo > small { color: var(--texto-3); font-size: 12px; overflow-wrap: anywhere; }
.cri-q-corpo .pq { color: var(--texto-3); font-size: 12px; }
.cri-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 6px 0 0; }
.cri-nums div { background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 10px; padding: 6px 8px; min-width: 0; }
.cri-nums dt { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-3); }
.cri-nums dd { margin: 0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.funil { display: flex; flex-direction: column; gap: 14px; }
.funil-linha { display: grid; grid-template-columns: 210px minmax(0, 1fr) 230px; gap: 14px; align-items: center; }
.funil-rot b { display: block; font-family: var(--fonte-titulo); font-weight: 400; font-size: 24px; color: var(--ouro-claro); line-height: 1.1; }
.funil-rot span { font-size: 12.5px; color: var(--texto-2); }
.funil-trilho { height: 16px; border-radius: 999px; background: var(--fundo-2); border: 1px solid var(--linha); overflow: hidden; }
.funil-barra { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--vinho), var(--ouro)); }
.funil-linha small { font-size: 12.5px; color: var(--texto-3); }
@media (max-width: 860px) { .resumo-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .funil-linha { grid-template-columns: minmax(0, 1fr); gap: 6px; } .resumo .destaque b { font-size: 26px; } }

.plats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.plat { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.plat-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.plat-topo h3 { margin: 0; font-family: var(--fonte-titulo); font-weight: 400; font-size: 24px; }
.estado { font-size: 12px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--linha); color: var(--texto-3); }
.estado.ok { border-color: rgba(143,199,154,.45); color: var(--verde); }
.plat-form { display: flex; flex-direction: column; gap: 12px; }
.plat-form ol, .passos { margin: 0; padding-left: 20px; color: var(--texto-2); font-size: 13.5px; display: flex; flex-direction: column; gap: 4px; }
.plat-pe { display: flex; align-items: center; gap: 12px; }
.plat-pe .link-btn { margin-left: 0; }
.copiar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.copiar code { flex: 1 1 320px; min-width: 0; font-size: 12.5px; padding: 12px 14px; border-radius: 12px; background: var(--fundo); border: 1px solid var(--linha); color: var(--ouro-claro); overflow-wrap: anywhere; }

.funil-fim { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; }
.funil-fim small { font-size: 12px; color: var(--texto-3); }
.st { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 10px; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.st-bom { color: var(--verde); }
.st-medio { color: #e9c46a; }
.st-ruim { color: #f08a9f; }
.st-poucos { color: var(--texto-3); }
.diag { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 4px 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--linha); font-size: 13.5px; }
.diag:last-child { border-bottom: 0; }
.diag .st { justify-self: start; margin-top: 2px; }
.diag small { display: block; color: var(--texto-2); font-size: 13px; margin-top: 2px; }
.produtos-funil { display: flex; flex-direction: column; gap: 8px; }
.prod-linha { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 12px; background: var(--fundo-2); }
.prod-linha b { display: block; font-size: 13.5px; overflow-wrap: anywhere; }
.prod-linha small { color: var(--texto-3); font-size: 12px; }
.prod-linha select { padding: 8px 10px; border-radius: 10px; border: 1px solid var(--linha); background: var(--fundo); color: var(--texto); font: inherit; font-size: 13px; }
@media (max-width: 860px) { .diag { grid-template-columns: minmax(0, 1fr); } .prod-linha { grid-template-columns: minmax(0, 1fr); } }
