/* ==========================================================================
   fix-rod5 — 30/10, revisão do dono: fluxo no desenho real do editor, com
   versão de celular; recuperação visual; criativos e A/B em código com imagem
   realista e sem rolagem lateral; relatório da Deu ROI dentro do Claude.
   ========================================================================== */

/* ---------- 1ª dobra no celular: o print de computador, numa janela curta ---------- */
@media (max-width: 900px) {
    .scrolly { height: 130vw; margin-top: 8px; padding: 0; }
    .scrolly-sticky { top: 78px; height: auto; padding-top: 0; overflow: visible; display: block; perspective: none; }
    .scrolly-frame { width: 92vw; height: auto; aspect-ratio: 1 / 1; max-height: none; margin-inline: auto; }
}

/* ---------- Fluxo: tons e cartões do editor de verdade ---------- */
#whatsapp .flx { overflow: hidden; border: 1px solid #232826; border-radius: 16px; background: rgb(8, 9, 9); box-shadow: none; }
#whatsapp .flx-top {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    border-bottom: 1px solid #232826; background: #0d0f0e; font-size: 13.5px; color: #a1a1aa;
}
#whatsapp .flx-rota i { margin: 0 4px; font-style: normal; }
#whatsapp .flx-rota b { font-weight: 600; color: #f4f4f5; }
#whatsapp .flx-ar {
    padding: 2px 8px; border-radius: 6px; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .06em;
    color: #3ce6a0; box-shadow: 0 0 0 1px rgba(60, 230, 160, .4);
}
#whatsapp .flx-pub { margin-left: auto; padding: 7px 14px; border-radius: 9px; background: #1f8f62; font-size: 12.5px; font-weight: 600; color: #fff; }

#whatsapp .flx-tela {
    position: relative; padding: clamp(18px, 3vw, 34px);
    background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 18px 18px;
}
#whatsapp .flx-fios { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
#whatsapp .flx-fios path { fill: none; stroke: #8a8a96; stroke-width: 1.75; }
#whatsapp .flx-fios path.amb { stroke: #e0a93c; stroke-dasharray: 5 5; }
#whatsapp .flx-fios path.sim { stroke: #3ce6a0; }
#whatsapp .flx-fios path.nao { stroke: #e5706b; }
#whatsapp .flx-fios circle { fill: #f4f4f5; }
#whatsapp .flx-fios circle.amb { fill: #e0a93c; }
#whatsapp .flx-fios circle.sim { fill: #3ce6a0; }
#whatsapp .flx-fios circle.nao { fill: #e5706b; }

#whatsapp .flx-g {
    position: relative; display: grid; align-items: center; gap: clamp(26px, 3.4vw, 46px);
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.04fr);
}
#whatsapp .flx-col { display: grid; gap: 22px; }
#whatsapp .flx-ramo { display: none; margin: 0; font-size: 12px; font-weight: 600; }
#whatsapp .flx-ramo.sim { color: #3ce6a0; }
#whatsapp .flx-ramo.nao { color: #e5706b; }

#whatsapp .flx-no {
    position: relative; padding: 12px; border: 1px solid #343b38; border-radius: 14px; background: #171a19;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -12px rgba(0, 0, 0, .6);
    font-size: 12.5px; color: #f4f4f5;
}
#whatsapp .flx-no header { display: flex; align-items: center; gap: 9px; min-width: 0; }
#whatsapp .flx-no header > b { font-size: 13.5px; font-weight: 600; }
#whatsapp .flx-tile { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
#whatsapp .flx-tile svg { width: 15px; height: 15px; }
#whatsapp .cat-tri .flx-tile { background: rgba(141, 124, 245, .16); color: #a897ff; }
#whatsapp .cat-msg .flx-tile { background: rgba(60, 230, 160, .14); color: #3ce6a0; }
#whatsapp .cat-log .flx-tile { background: rgba(92, 160, 242, .15); color: #7db4f5; }
#whatsapp .cat-acao .flx-tile { background: rgba(60, 230, 160, .14); color: #3ce6a0; }
#whatsapp .flx-h { min-width: 0; display: grid; }
#whatsapp .flx-h small { font-size: 10px; color: #80808a; }
#whatsapp .flx-h b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#whatsapp .flx-no header em {
    display: inline-flex; align-items: center; gap: 4px; margin-left: auto; flex: none;
    font-style: normal; font-size: 11.5px; font-weight: 600; color: #d4d4d8;
}
#whatsapp .flx-no header em svg { width: 13px; height: 13px; color: #80808a; }
#whatsapp .flx-gat { margin: 10px 0 0; padding: 9px 10px; border-radius: 9px; background: #0f1211; font-weight: 600; line-height: 1.35; }
#whatsapp .flx-bolha { position: relative; margin-top: 10px; padding: 9px 10px 16px; border-radius: 10px; background: #0f1211; line-height: 1.45; }
#whatsapp .flx-bolha u { padding: 0 3px; border-radius: 3px; text-decoration: none; color: #3ce6a0; background: rgba(60, 230, 160, .14); }
#whatsapp .flx-bolha time { position: absolute; right: 9px; bottom: 4px; font-size: 9.5px; color: #80808a; }
#whatsapp .flx-btn { display: block; margin-top: 7px; padding: 7px; border: 1px solid #2a302d; border-radius: 8px; text-align: center; font-weight: 600; }
#whatsapp .flx-kpi { margin: 8px 0 0; font-size: 10.5px; color: #80808a; }
#whatsapp .flx-tags { margin: 10px 0 0; }
#whatsapp .flx-tags span { padding: 3px 7px; border-radius: 5px; font-size: 11px; color: #3ce6a0; background: rgba(60, 230, 160, .14); }
#whatsapp .flx-p { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 10px 0 0; font-size: 11.5px; color: #a1a1aa; }
#whatsapp .flx-p i { flex: none; width: 10px; height: 10px; margin-right: -17px; border-radius: 50%; border: 1.5px solid #8a8a96; background: rgb(8, 9, 9); }
#whatsapp .flx-p small { padding: 1px 5px; border-radius: 5px; font-size: 10px; box-shadow: 0 0 0 1px currentColor; }
#whatsapp .flx-p.amb { color: #e0a93c; font-weight: 600; }
#whatsapp .flx-p.amb i { border-color: #e0a93c; }
#whatsapp .flx-p.sim { color: #3ce6a0; font-weight: 600; }
#whatsapp .flx-p.sim i { border-color: #3ce6a0; }
#whatsapp .flx-p.nao { color: #e5706b; font-weight: 600; }
#whatsapp .flx-p.nao i { border-color: #e5706b; }

@media (max-width: 1020px) {
    /* celular e tablet: um cartão embaixo do outro, com a linha entre eles */
    #whatsapp .flx-fios { display: none; }
    #whatsapp .flx-g { grid-template-columns: minmax(0, 1fr); max-width: 440px; margin-inline: auto; gap: 26px; }
    #whatsapp .flx-col { gap: 8px; }
    #whatsapp .flx-ramo { display: block; }
    #whatsapp .flx-col article + .flx-ramo { margin-top: 12px; }
    #whatsapp .flx-g > .flx-no:not(:first-child)::before,
    #whatsapp .flx-col::before {
        content: ''; position: absolute; left: 50%; top: -27px; width: 2px; height: 26px; background: #4a4f4d;
    }
    #whatsapp .flx-col { position: relative; }
    /* a bolinha senta na borda do cartão, em cima da linha que desce */
    #whatsapp .flx-p { justify-content: center; }
    #whatsapp .flx-p i { position: absolute; left: 50%; bottom: -6px; margin: 0; transform: translateX(-50%); z-index: 1; }
    #whatsapp #fx3::before { background: repeating-linear-gradient(to bottom, #e0a93c 0 5px, transparent 5px 10px); }
    #whatsapp .flx-p.sim, #whatsapp .flx-p.nao { display: none; }
    #whatsapp .cat-log header { margin: 0; }
    #whatsapp .flx-top { flex-wrap: wrap; }
    #whatsapp .flx-rota { flex: 1 1 100%; }
    #whatsapp .flx-pub { margin-left: 0; }
}

/* ---------- Recuperação: visual antes de número ---------- */
#whatsapp .rcv-rot { margin: 0; font-size: 12px; color: var(--text-3); }
#whatsapp .rcv-val { display: block; margin-top: 2px; font-family: var(--display); font-size: clamp(30px, 3vw, 38px); font-weight: 700; letter-spacing: -.03em; }
#whatsapp .rcv-gente { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
#whatsapp .rcv-gente small { font-size: 12px; color: var(--text-2); }
#whatsapp .rcv-av { display: inline-flex; flex: none; }
#whatsapp .rcv-av i {
    display: grid; place-items: center; width: 28px; height: 28px; margin-left: -8px; border-radius: 50%;
    font-style: normal; font-size: 10.5px; font-weight: 700; color: #fff; box-shadow: 0 0 0 2px #121414;
}
#whatsapp .rcv-av i:first-child { margin-left: 0; }
#whatsapp .rcv-av img { display: block; width: 30px; height: 30px; margin-left: -8px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #121414; }
#whatsapp .rcv-av img:first-child { margin-left: 0; }
#whatsapp .rcv-av .a6 { width: 30px; height: 30px; background: #343b38; font-size: 9.5px; }
#whatsapp .rcv-troca {
    display: grid; grid-template-columns: auto 34px auto minmax(0, 1fr); align-items: center; gap: 8px;
    margin-top: 14px; padding: 9px 12px; border-radius: 12px; background: rgba(60, 230, 160, .07);
    box-shadow: 0 0 0 1px rgba(60, 230, 160, .22);
}
#whatsapp .rcv-troca span { font-size: 13px; font-weight: 600; color: var(--text-2); }
#whatsapp .rcv-troca b { font-size: 17px; font-weight: 700; color: var(--brand); }
#whatsapp .rcv-troca i { position: relative; height: 1.5px; background: var(--brand); }
#whatsapp .rcv-troca i::after {
    content: ''; position: absolute; right: -1px; top: -3.5px;
    border-left: 6px solid var(--brand); border-top: 4px solid transparent; border-bottom: 4px solid transparent;
}
#whatsapp .rcv-troca small { font-size: 11px; line-height: 1.25; color: var(--text-2); }
#whatsapp .rcv-funil { display: grid; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
#whatsapp .rcv-funil li { display: grid; grid-template-columns: minmax(0, 1fr) 92px; align-items: center; gap: 10px; }
#whatsapp .rcv-funil .ico { display: grid; place-items: center; flex: none; color: var(--text-3); }
#whatsapp .rcv-funil .ico svg { width: 15px; height: 15px; }
#whatsapp .rcv-funil li > i {
    display: flex; align-items: center; justify-content: center; justify-self: center; height: 26px; min-width: 40px;
    width: var(--w); border-radius: 7px; background: rgba(255, 255, 255, .09); font-style: normal;
    transition: width .9s var(--ease);
}
.js #whatsapp .rv:not(.in) .rcv-funil li > i { width: 40px; }
#whatsapp .rcv-funil b { font-size: 12.5px; font-weight: 600; color: var(--text); }
#whatsapp .rcv-funil small { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--text-2); }
#whatsapp .rcv-funil li.fim > i { background: var(--brand-grad-lit, #3ce6a0); }
#whatsapp .rcv-funil li.fim b { color: #06130c; }
#whatsapp .rcv-funil li.fim small, #whatsapp .rcv-funil li.fim .ico { color: var(--pos); }

/* ---------- Disparo: um ícone por número ---------- */
#whatsapp .wa-bc-grid > div { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 8px; align-items: center; }
#whatsapp .bc-ico { grid-row: span 2; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: rgba(255, 255, 255, .06); color: var(--text-2); }
#whatsapp .bc-ico svg { width: 14px; height: 14px; }
#whatsapp .wa-bc-grid > div:last-child .bc-ico { background: rgba(60, 230, 160, .14); color: var(--brand); }
#whatsapp .wa-bc-grid span { text-transform: none; letter-spacing: 0; font-size: 11px; }
#whatsapp .wa-bc-grid b { margin-top: 0; }

/* ---------- Conversas: respiro entre o topo e a primeira mensagem ---------- */
#whatsapp .wa-chat-head { margin-bottom: 14px; }

/* ---------- Atribuição: o selo da Meta ---------- */
#atribuicao .vol-ok { color: #6aa8ff; }
#atribuicao .vol-ok svg { width: 15px; height: 15px; fill: #4f9bff; stroke: none; }

/* ---------- Criativos em código ---------- */
#analytics .crt-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 16px; }
#analytics .crt-chips span { padding: 6px 12px; border-radius: 999px; font-size: 12.5px; color: var(--text-2); background: rgba(255, 255, 255, .04); box-shadow: var(--ring); }
#analytics .crt-chips .on { color: var(--text); background: rgba(255, 255, 255, .1); }
#analytics .crt-g { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#analytics .crt { min-width: 0; overflow: hidden; border-radius: 14px; background: #121414; box-shadow: var(--ring); }
#analytics .crt-img { position: relative; aspect-ratio: 4 / 5; background: #0d0f0e; }
#analytics .crt-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* as etiquetas ficam fora da imagem: em cima dela cobriam o texto do anúncio */
#analytics .crt-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-bottom: 8px; }
#analytics .crt-tags small { margin-left: auto; font-size: 11px; color: var(--text-3); white-space: nowrap; }
#analytics .crt-selo { padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; color: #f2c463; box-shadow: 0 0 0 1px rgba(242, 196, 99, .35); }
#analytics .crt-c { padding: 12px; }
#analytics .crt h4 { margin: 0 0 10px; font-size: 13.5px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#analytics .crt-lucro { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border-radius: 10px; background: rgba(255, 255, 255, .03); box-shadow: var(--ring); }
#analytics .crt-lucro span { display: grid; min-width: 0; }
#analytics .crt-lucro small { font-size: 10px; color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; }
#analytics .crt-lucro > span b { font-size: 17px; font-weight: 700; color: var(--pos); white-space: nowrap; font-variant-numeric: tabular-nums; }
#analytics .crt-lucro em { display: grid; justify-items: center; flex: none; padding: 3px 7px; border-radius: 8px; font-style: normal; box-shadow: 0 0 0 1px rgba(242, 196, 99, .4); }
#analytics .crt-lucro em b { font-size: 12.5px; font-weight: 600; color: #f2c463; }
#analytics .crt dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0; }
#analytics .crt dt { font-size: 10.5px; color: var(--text-3); }
#analytics .crt dd { margin: 0; font-size: 13px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }

/* ---------- Teste A/B em código ---------- */
#teste-ab .ab-v {
    display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: center;
    padding: 18px 20px; border-radius: 14px; background: #121414; box-shadow: var(--ring);
}
#teste-ab .ab-tx h4 { margin: 0; font-family: var(--display); font-size: clamp(17px, 1.7vw, 21px); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; color: var(--text); text-wrap: pretty; }
#teste-ab .ab-tx b { color: var(--pos); }
#teste-ab .ab-ch p { display: flex; justify-content: space-between; margin: 0 0 7px; font-size: 12px; color: var(--text-3); }
#teste-ab .ab-ch div { display: flex; height: 30px; overflow: hidden; border-radius: 8px; }
#teste-ab .ab-ch i { background: #a897ff; }
#teste-ab .ab-ch b { display: flex; align-items: center; padding-left: 10px; background: #3ce6a0; font-size: 12.5px; font-weight: 700; color: #06130c; }
#teste-ab .ab-g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
#teste-ab .abv { min-width: 0; padding: 12px; border-radius: 14px; background: #121414; box-shadow: var(--ring); }
#teste-ab .abv.top { box-shadow: 0 0 0 1px rgba(60, 230, 160, .45); }
#teste-ab .abv-pag { overflow: hidden; border-radius: 10px; box-shadow: var(--ring); }
#teste-ab .abv-pag p { display: flex; align-items: center; gap: 5px; margin: 0; padding: 7px 10px; background: #1a1d1c; font-size: 11.5px; color: var(--text-3); }
#teste-ab .abv-pag i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
#teste-ab .abv-pag span { margin-left: 6px; }
#teste-ab .abv-pag img { display: block; width: 100%; height: auto; }
#teste-ab .abv-t { display: flex; justify-content: space-between; align-items: center; margin: 12px 0 2px; font-size: 14px; color: var(--text); }
#teste-ab .abv-tag, #teste-ab .abv-ctrl { font-style: normal; font-size: 11.5px; font-weight: 600; }
#teste-ab .abv-tag { color: var(--pos); }
#teste-ab .abv-ctrl { color: var(--text-3); }
#teste-ab .abv-val { margin: 0; font-size: 13px; color: var(--text-3); }
#teste-ab .abv-val b { font-family: var(--display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; color: var(--text); }
#teste-ab .abv.top .abv-val b { color: var(--pos); }
#teste-ab .abv ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
#teste-ab .abv li { padding: 7px 8px; border-radius: 8px; background: rgba(255, 255, 255, .03); box-shadow: var(--ring); }
#teste-ab .abv li small { display: block; font-size: 10.5px; color: var(--text-3); }
#teste-ab .abv li b { font-size: 13px; font-weight: 600; color: var(--text); white-space: nowrap; }
#teste-ab .abv-tr { margin: 10px 0 5px; font-size: 11.5px; color: var(--text-3); }
#teste-ab .abv-bar { display: block; height: 5px; border-radius: 9px; background: rgba(255, 255, 255, .07); }
#teste-ab .abv-bar i { display: block; height: 100%; border-radius: inherit; background: #a897ff; }
#teste-ab .abv.top .abv-bar i { background: #3ce6a0; }

@media (max-width: 900px) {
    #analytics .crt-g { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    #teste-ab .ab-v, #teste-ab .ab-g { grid-template-columns: minmax(0, 1fr); }
    #teste-ab .abv ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    #analytics .crt-c { padding: 9px; }
    #analytics .crt-lucro > span b { font-size: 14.5px; }
    #analytics .crt-lucro em b { font-size: 11px; }
    #analytics .crt-selo { font-size: 10px; padding: 2px 6px; }
    #analytics .crt-tags small { display: none; }
}

/* ---------- Dentro do Claude: um relatório com a cara da Deu ROI ---------- */
#mcp .cld-g { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); height: 470px; }
#mcp .cld-corpo { display: flex; flex-direction: column; gap: 14px; min-height: 0; padding: 16px 14px 14px; border-right: 1px solid var(--cld-linha); }
#mcp .cld-eu { align-self: flex-end; font-size: 13px; }
#mcp .cld-resp p { font-size: 14.5px; }
#mcp .cld-pe { margin-top: auto; }
#mcp .cld-caixa { font-size: 12.5px; }

#mcp .rel { display: flex; flex-direction: column; min-height: 0; background: rgb(8, 9, 9); color: #f4f4f5; font-family: Inter, system-ui, sans-serif; }
#mcp .rel-bar { display: flex; align-items: center; gap: 7px; padding: 9px 12px; border-bottom: 1px solid #232826; font-size: 12.5px; }
#mcp .rel-tok { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; color: #3ce6a0; background: linear-gradient(#12241c, #0c1613); box-shadow: 0 0 0 1px rgba(60, 230, 160, .24); }
#mcp .rel-tok svg { width: 13px; height: 13px; }
#mcp .rel-bar b { font-weight: 700; color: #3ce6a0; }
#mcp .rel-bar b span { font-weight: 600; color: #a1a1aa; }
#mcp .rel-bar small { margin-left: auto; font-size: 11px; color: #80808a; }
#mcp .rel-vis { flex: 1; min-height: 0; overflow: hidden; }
#mcp .rel-in { padding: 14px; animation: rel-sobe 10.5s ease-in-out both; }
@keyframes rel-sobe {
    0%, 12% { transform: translateY(0); }
    88%, 100% { transform: translateY(var(--sobe, 0)); }
}
#mcp .rel h5 { margin: 0; font-family: var(--display); font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
#mcp .rel-sub { margin: 2px 0 12px; font-size: 11.5px; color: #80808a; }
#mcp .rel-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
#mcp .rel-kpis p { margin: 0; padding: 8px 9px; border-radius: 9px; background: #121414; box-shadow: 0 0 0 1px #232826; }
#mcp .rel-kpis small { display: block; font-size: 10px; color: #80808a; }
#mcp .rel-kpis b { font-size: 13.5px; font-weight: 700; white-space: nowrap; }
#mcp .rel-kpis .pos { color: #3ce6a0; }
#mcp .rel-t { display: flex; justify-content: space-between; margin: 16px 0 8px; font-size: 12.5px; font-weight: 600; }
#mcp .rel-t span { font-size: 11px; font-weight: 500; color: #e5706b; }
#mcp .rel-rk { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
#mcp .rel-rk li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
#mcp .rel-rk img { display: block; width: 30px; height: 38px; border-radius: 5px; object-fit: cover; }
#mcp .rel-rk span { display: grid; gap: 4px; min-width: 0; }
#mcp .rel-rk b { font-family: var(--mono); font-size: 11px; font-weight: 500; color: #a1a1aa; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#mcp .rel-rk i { display: block; width: var(--w); height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .28); }
#mcp .rel-rk em { font-style: normal; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
#mcp .rel-rk .pos i { background: #3ce6a0; } #mcp .rel-rk .pos em { color: #3ce6a0; }
#mcp .rel-rk .neg i { background: #e5706b; } #mcp .rel-rk .neg em { color: #e5706b; }
#mcp .rel-graf { display: block; width: 100%; height: 86px; }
#mcp .rel-graf .a { fill: rgba(60, 230, 160, .14); }
#mcp .rel-graf .l { fill: none; stroke: #3ce6a0; stroke-width: 2; vector-effect: non-scaling-stroke; }
#mcp .rel-ac { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; padding: 8px 9px; border-radius: 9px; background: #121414; box-shadow: 0 0 0 1px #232826; }
#mcp .rel-ac + .rel-ac { margin-top: 6px; }
#mcp .rel-ac b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; color: #06130c; background: #3ce6a0; }
#mcp .rel-ac p { margin: 0; font-size: 12px; line-height: 1.4; color: #d4d4d8; }

@media (min-width: 900px) {
    #mcp .feat { grid-template-columns: minmax(0, 1fr) minmax(0, 700px); gap: clamp(28px, 3vw, 48px); }
}
@media (max-width: 760px) {
    #mcp .cld-g { grid-template-columns: minmax(0, 1fr); height: auto; }
    #mcp .cld-corpo { border-right: 0; border-bottom: 1px solid var(--cld-linha); }
    #mcp .rel { height: 400px; }
}
@media (prefers-reduced-motion: reduce) {
    #mcp .rel-in { animation: none; }
    #mcp .rel-vis { overflow-y: auto; }
}

/* ---------- Perguntas frequentes no centro ---------- */
#duvidas .sect-head { text-align: center; }
#duvidas .faq { margin-inline: auto; }

/* ---------- Hero: sem faixa acima do painel ----------
   A sombra verde da janela é um retângulo desfocado: inclinada, ela marcava uma
   banda reta da largura do painel entre os selos e a janela. */
.scrolly-frame { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 70px 150px -60px rgba(0, 0, 0, 1); }

/* ---------- Atribuição: pontinhos mais apagados e venda andando ---------- */
#atribuicao .feat::after { background-image: radial-gradient(rgba(255, 255, 255, .065) 1.1px, transparent 1.6px); }
#atribuicao .vol-fios { position: relative; }
#atribuicao .vol-dot {
    position: absolute; left: -5px; top: -5px; z-index: 2; width: 10px; height: 10px; border-radius: 50%;
    background: #3ce6a0; box-shadow: 0 0 14px 3px rgba(60, 230, 160, .7); opacity: 0; pointer-events: none;
}
#atribuicao .vol-fios path.on { opacity: 1; stroke-width: 2; }
#atribuicao .vol-orig li { transition: background .3s var(--ease), box-shadow .3s var(--ease), opacity .35s var(--ease), transform .35s var(--ease); }
#atribuicao .vol-orig li.on { background: rgba(60, 230, 160, .09); box-shadow: 0 0 0 1px rgba(60, 230, 160, .45); }
#atribuicao .vol-orig li.feita small { color: var(--pos); }
#atribuicao .vol-ok { transition: opacity .35s var(--ease), transform .35s var(--ease); }
#atribuicao .vol.anda .vol-ok { opacity: .22; }
#atribuicao .vol.anda .vol-ok.on { opacity: 1; }
#atribuicao .vol-num b { display: inline-block; }
@media (max-width: 640px) { #atribuicao .vol-dot { display: none; } }

/* ---------- A/B em dobra própria: resultado em duas partes, sem linha sobrando ---------- */
#teste-ab .ab-tx h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-family: var(--display); font-size: clamp(20px, 2.1vw, 26px); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; color: var(--text); }
#teste-ab .ab-tx em { padding: 2px 9px; border-radius: 999px; font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: 0; color: #06130c; background: #3ce6a0; }
#teste-ab .ab-tx p { margin: 5px 0 0; font-size: 14.5px; color: var(--text-2); }
#teste-ab .ab-tx p b { font-weight: 700; color: var(--pos); }

/* ---------- Dobra do MCP: Claude, depois ChatGPT ---------- */
#mcp .ias { display: grid; min-width: 0; }
#mcp .ia { grid-area: 1 / 1; min-width: 0; visibility: hidden; opacity: 0; transform: translateY(10px) scale(.985); transition: opacity .55s var(--ease), transform .55s var(--ease), visibility 0s .55s; }
#mcp .ia.on { visibility: visible; opacity: 1; transform: none; transition: opacity .55s var(--ease), transform .55s var(--ease), visibility 0s; }
.js #mcp .ias [data-mcp] { transition: opacity .4s var(--ease), transform .4s var(--ease); }
.js #mcp .ias [data-mcp]:not(.in) { opacity: 0; transform: translateY(8px); }
#mcp .mm { display: inline-flex; align-items: center; gap: 8px; opacity: .42; transition: opacity .4s var(--ease); }
#mcp .mm.on { opacity: 1; }
#mcp .mcp-logo.gpt { color: #fff; padding: 2px; }

/* a janela do ChatGPT: tons e formas do próprio app */
#mcp .gptw { overflow: hidden; border-radius: 16px; background: #212121; color: #ececec; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 90px -50px rgba(0, 0, 0, .9); font-family: Inter, system-ui, sans-serif; text-align: left; }
#mcp .gpt-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 15px; }
#mcp .gpt-bar b { font-weight: 600; }
#mcp .gpt-bar > i { width: 7px; height: 7px; margin-top: -3px; border-right: 1.5px solid #b4b4b4; border-bottom: 1.5px solid #b4b4b4; transform: rotate(45deg); }
#mcp .gpt-bar em { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-style: normal; font-size: 11.5px; color: #b4b4b4; }
#mcp .gpt-bar u { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
#mcp .gpt-corpo { display: flex; flex-direction: column; gap: 14px; min-height: 0; padding: 16px 14px 14px; border-right: 1px solid rgba(255, 255, 255, .08); }
#mcp .gpt-eu { align-self: flex-end; max-width: 92%; margin: 0; padding: 10px 14px; border-radius: 18px; background: #2f2f2f; font-size: 13.5px; line-height: 1.45; }
#mcp .gpt-tool { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 9px; font-size: 12px; color: #b4b4b4; }
#mcp .gpt-ico { display: block; width: 15px; height: 15px; color: #ececec; }
#mcp .gpt-ico svg { display: block; width: 100%; height: 100%; }
#mcp .gpt-resp p { margin: 0; font-size: 14.5px; line-height: 1.55; }
#mcp .gpt-resp b { font-weight: 600; }
#mcp .gpt-pe { margin-top: auto; }
#mcp .gpt-caixa { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 16px; border-radius: 999px; background: #2f2f2f; font-size: 13px; color: #b4b4b4; }
#mcp .gpt-caixa i { position: relative; width: 30px; height: 30px; border-radius: 50%; background: #fff; }
#mcp .gpt-caixa i::after { content: ''; position: absolute; left: 11px; top: 12px; width: 8px; height: 8px; border-left: 2px solid #111; border-top: 2px solid #111; transform: rotate(45deg); }
@media (max-width: 760px) {
    #mcp .gpt-corpo { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    #mcp .gpt-bar em { font-size: 0; gap: 0; }
}
