/* Plano de Ação — identidade Growth Alive (verde-escuro #11442c, verde #2da86f, dourado #c08a2a; Cinzel + Poppins). */
:root{
  --bg:#F4F7F4; --surface:#FFFFFF; --surface-2:#EEF1EF; --line:#E7EDE8; --line-strong:#C4CFC8;
  --ink:#17251D; --ink-2:#3B4A41; --muted:#5E6E64;
  --accent:#11442C; --accent-ink:#FFFFFF; --accent-soft:#E7F3EC; --accent-2:#2DA86F; --deep:#0B2E1E;
  --good:#1F7A50; --good-soft:#E7F3EC; --warn:#9A6A16; --warn-soft:#FBF2DF; --crit:#B4453B; --crit-soft:#F8ECEA;
  --s-rec:#2DA86F; --s-sai:#A9BDB0; --s-luc:#11442C; --s-cap:#C08A2A;
  --font:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --serif:"Cinzel",Georgia,serif;
  --mono:"Poppins",system-ui,sans-serif;
  --r:8px; --shadow:0 1px 2px rgba(17,68,44,.06),0 6px 18px rgba(17,68,44,.06);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E1712; --surface:#15231B; --surface-2:#1B2D23; --line:#24392D; --line-strong:#33503F;
    --ink:#E8EFE9; --ink-2:#C3D1C8; --muted:#8FA397;
    --accent:#2DA86F; --accent-ink:#0B2E1E; --accent-soft:#173A28; --accent-2:#4CC486; --deep:#0B2E1E;
    --good:#4CC486; --good-soft:#153224; --warn:#E0B048; --warn-soft:#3A2D12; --crit:#F0766A; --crit-soft:#3D1A17;
    --s-rec:#2DA86F; --s-sai:#5D7366; --s-luc:#E8EFE9; --s-cap:#D1A04A; --shadow:none;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1712; --surface:#15231B; --surface-2:#1B2D23; --line:#24392D; --line-strong:#33503F;
  --ink:#E8EFE9; --ink-2:#C3D1C8; --muted:#8FA397;
  --accent:#2DA86F; --accent-ink:#0B2E1E; --accent-soft:#173A28; --accent-2:#4CC486; --deep:#0B2E1E;
  --good:#4CC486; --good-soft:#153224; --warn:#E0B048; --warn-soft:#3A2D12; --crit:#F0766A; --crit-soft:#3D1A17;
  --s-rec:#2DA86F; --s-sai:#5D7366; --s-luc:#E8EFE9; --s-cap:#D1A04A; --shadow:none;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}
button,select,input,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;text-wrap:balance}
h2{font:600 15px/1.3 var(--serif);letter-spacing:.03em;color:var(--accent)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.muted{color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1280px;margin:0 auto;padding:20px 24px 56px}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
[hidden]{display:none!important}

.top{background:var(--deep) url(fundo.svg) center/520px auto;border-radius:12px;overflow:hidden;position:relative}
.top::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,46,30,.97),rgba(17,68,44,.9) 60%,rgba(17,68,44,.8))}
.top-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand .logo{height:40px;width:auto;display:block}
.brand .sep{width:1px;height:30px;background:rgba(255,255,255,.3)}
.top h1{font:600 19px/1.2 var(--serif);color:#fff;letter-spacing:.04em}
.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.top .ctrl select{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}
.top .ctrl select option{color:#17251D}
.top .btn.ghost{color:#fff;background:transparent}.top .btn.ghost:hover{background:rgba(255,255,255,.12)}
.ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* Seletor de cliente abaixo do topo, como o de conta no Tráfego */
.seletor{display:flex;align-items:center;gap:10px;padding:14px 0 0}
.seletor select{min-width:min(320px,100%);max-width:100%}
select,input,textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r);padding:6px 8px;min-height:34px}
textarea{width:100%;min-height:70px}
.btn{border:1px solid var(--line-strong);background:var(--bg);border-radius:var(--r);padding:6px 12px;min-height:34px;cursor:pointer}
.btn:hover{background:var(--surface)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:transparent}
.btn.small{min-height:28px;padding:3px 9px;font-size:13px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.pill{font-size:12px;border-radius:999px;padding:3px 10px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.pill.ok{background:var(--good-soft);color:var(--good)} .pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.crit{background:var(--crit-soft);color:var(--crit)}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;text-align:center}

.tabs{display:flex;gap:4px;margin:14px 0 18px;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button{border:0;background:none;padding:9px 12px;border-bottom:2px solid transparent;cursor:pointer;color:var(--ink-2);white-space:nowrap}
.tabs button[aria-selected="true"]{border-color:var(--accent);color:var(--ink);font-weight:600}
.aviso{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn);padding:10px 12px;border-radius:var(--r);margin:0 0 16px}
.aviso.crit{background:var(--crit-soft);border-color:var(--crit)}

.grid{display:grid;gap:16px}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpis.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}
.dois{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:var(--shadow);min-width:0}
.card h2{margin-bottom:10px}
.kpi .rot{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.kpi .val{font-size:24px;font-weight:600;margin-top:4px;color:var(--ink)}
.kpi.cap .rot::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--s-cap);margin-right:6px}
.kpi .sub{font-size:12px;color:var(--muted);margin-top:2px}
.neg{color:var(--crit)}

table{width:100%;border-collapse:collapse}
th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--surface)}
td.r,th.r{text-align:right}
.tabela{max-height:640px;overflow:auto}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.vazio{padding:28px;text-align:center;color:var(--muted)}
.auth{max-width:380px;margin:10vh auto;padding:24px}
.auth h1{font:600 22px var(--serif);color:var(--accent);margin-top:14px}
.auth-logo{background:var(--deep);border-radius:12px;padding:16px 18px}.auth-logo img{width:100%;height:auto;display:block}
.auth form{display:grid;gap:8px;margin-top:18px}
.erro{color:var(--crit);min-height:1.2em;margin:4px 0 0}

/* ── Planejamento: cores das fatias (paleta categórica validada, ordem fixa) ── */
:root{--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;--c7:#6250d6;--c8:#e34948}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767}}
:root[data-theme="dark"]{--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300;--c7:#9085e9;--c8:#e66767}

a{color:var(--accent)} .top a.home{display:block}
h3{font:600 13px/1.3 var(--font);color:var(--ink-2);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.05em}
.card{margin-top:16px}
.cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cab .ctrl input[type=search]{min-width:200px}
.titulo{font-size:20px}
.eyebrow a{color:var(--muted);text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.ajuda{color:var(--muted);font-size:13px;margin:0 0 10px}
.aviso.ok{background:var(--good-soft);border-color:var(--good)}
.tabs a{display:inline-block;padding:9px 12px;border-bottom:2px solid transparent;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.tabs a[aria-selected="true"]{border-color:var(--accent);color:var(--ink);font-weight:600}
.plano-cab .tabs{margin:12px 0 -16px}
.editor label{display:grid;gap:4px;font-size:13px;color:var(--ink-2);font-weight:500;margin-bottom:10px}
.editor label.inline{display:inline-flex;align-items:center;gap:6px;margin:0}
.editor label.chk,.chk{display:flex;align-items:center;gap:6px;font-weight:400;margin:4px 0;font-size:13px}
.editor input:not([type=checkbox]),.editor select,.editor textarea{width:100%}
input.grande{font-size:16px;font-weight:600}
.linhas{display:grid;gap:8px;margin-bottom:10px}
.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linha > input,.linha > select{flex:1 1 110px;width:auto!important}
.linha > .grow,.grow{flex:3 1 220px}
.linha .curto,input.curto{flex:0 0 120px;width:120px!important}
.linha .mini,input.mini{flex:0 0 76px;width:76px!important}
.linha .del{flex:0 0 auto}
.linha input.codigo{flex:0 0 108px;width:108px!important;font-variant-numeric:tabular-nums}
.linha > .linha.sub{flex:1 1 100%;padding-left:28px}
.seg-texto.copy{border-top:1px solid var(--line);padding-top:.5em;margin-top:.5em}
.meta{padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.fatia{border:1px solid var(--line);border-left:4px solid var(--cor);border-radius:var(--r);padding:10px;display:grid;gap:8px;background:var(--surface-2)}
.fatia details summary{cursor:pointer;font-size:13px;color:var(--ink-2)}
.fatia details{max-height:260px;overflow:auto}
.interno{border-style:dashed}
.stack{display:flex;gap:2px;height:22px;margin:12px 0 6px}
.stack .seg{background:var(--cor);min-width:4px}
.stack .seg:first-child{border-radius:4px 0 0 4px}.stack .seg:last-child{border-radius:0 4px 4px 0}.stack .seg:only-child{border-radius:4px}
.legenda{display:flex;gap:14px;font-size:13px;color:var(--ink-2);margin:4px 0 12px;flex-wrap:wrap}
.legenda i,.dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.resumo-criativos{margin:8px 0}
.hist{border-bottom:1px solid var(--line);padding:12px 0}.hist p{margin:6px 0 0}.hist-cab{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.aprend{background:var(--surface-2);padding:8px 10px;border-radius:var(--r)}
.pill b{font-weight:700}
a.pill{text-decoration:none}

/* ── Slides: mesmos blocos na apresentação em tela cheia e na página do cliente ── */
.slide{container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,5cqw,64px);margin:16px 0;box-shadow:var(--shadow);position:relative;overflow:hidden}
.slide h1{font:600 clamp(28px,6.5cqw,84px)/1.05 var(--serif);color:var(--accent);margin:.2em 0}
.slide h2{font:600 clamp(22px,4.2cqw,54px)/1.12 var(--serif);color:var(--accent);margin:0 0 .5em;letter-spacing:.01em}
.slide h2.destaque{font-size:clamp(24px,5cqw,64px)}
.slide h3{font-size:clamp(12px,1.5cqw,18px);margin:.6em 0 .4em}
.slide p,.slide li,.slide td,.slide th{font-size:clamp(14px,1.75cqw,22px)}
.slide .muted{color:var(--muted)}
.kicker{font-size:clamp(11px,1.3cqw,16px)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--s-cap);font-weight:600;margin:0 0 .6em}
.slide .texto{max-width:60ch;color:var(--ink-2)}
.slide .kpis{margin:1em 0}
.slide .kpi .val{font-size:clamp(20px,3.4cqw,44px)}
.slide .kpi .rot{font-size:clamp(11px,1.2cqw,15px)}
.capa{background:var(--deep) url(fundo.svg) center/640px auto;color:#fff;min-height:min(56cqw,620px);display:flex;flex-direction:column;justify-content:center}
.capa::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(11,46,30,.97),rgba(17,68,44,.88) 65%,rgba(17,68,44,.75))}
.capa > *{position:relative}
.capa h1,.capa h2{color:#fff}
.capa .kicker{color:#D1A04A}
.capa-logo{height:clamp(28px,4.5cqw,56px);width:auto;align-self:flex-start;margin-bottom:auto}
.capa-mes{font:500 clamp(18px,3cqw,38px) var(--serif);color:#D1A04A;margin:0}
.capa-sub{color:rgba(255,255,255,.86);margin-top:1em!important}
.capa.fim{justify-content:center;align-items:flex-start}
.metas{display:flex;gap:clamp(12px,2.5cqw,32px);flex-wrap:wrap;margin-top:1.4em}
.meta-tile{border-top:3px solid var(--accent-2);padding-top:.5em;min-width:160px}
.meta-tile .val{font:600 clamp(26px,5cqw,64px)/1 var(--font);color:var(--ink)}
.meta-tile .rot{color:var(--ink-2);font-size:clamp(13px,1.6cqw,20px);margin-top:.3em}
.fatias{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(10px,2cqw,24px);margin-top:1em}
.fatia-tile{border:1px solid var(--line);border-top:5px solid var(--cor);border-radius:10px;padding:clamp(12px,2cqw,24px)}
.fatia-tile .pct{font:600 clamp(28px,4.6cqw,58px)/1 var(--font);color:var(--ink)}
.fatia-tile h3{color:var(--ink);text-transform:none;letter-spacing:0;font-size:clamp(15px,2cqw,24px)}
.fatia-tile p{margin:.3em 0}
.col3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,3cqw,40px)}
.col3 h3{color:var(--ink);text-transform:none;letter-spacing:0;font-size:clamp(15px,2cqw,24px)}
.col3 ul,.checklist{padding-left:1.1em;margin:.3em 0}
.col3 li{margin:.25em 0}
.checklist{list-style:none;padding:0}.checklist li{margin:.5em 0}.checklist .feito{color:var(--muted)}
.gravacao{background:var(--accent-soft);border-radius:10px;padding:.7em 1em;display:inline-block}
.barras{display:grid;gap:.6em;margin-top:1em}
.b-linha{display:grid;grid-template-columns:minmax(100px,1.2fr) 3fr 3ch minmax(0,2.4fr);gap:.8em;align-items:center}
.b-linha .trilho{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}
.b-linha .barra{height:100%;background:var(--c1);border-radius:0 4px 4px 0}
.b-linha .desc{font-size:clamp(12px,1.4cqw,17px)}
.timeline{list-style:none;padding:0;margin:0;display:grid;gap:.8em}
.timeline li{display:grid;grid-template-columns:5ch 1fr;gap:1em;border-left:3px solid var(--accent-2);padding-left:1em}
.timeline .data{font-weight:600;color:var(--accent)}
.timeline p{margin:.2em 0 0}
.t-slide{margin-top:.6em}.t-slide th{background:transparent;position:static}

.slides{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}
.slides .palco{flex:1;display:flex;align-items:center;justify-content:center;padding:2vh 3vw;overflow:auto}
.slides .slide{width:min(100%,calc((100vh - 90px) * 16 / 9));aspect-ratio:16/9;margin:0;overflow:auto;display:flex;flex-direction:column;justify-content:center}
.slides .slide.capa{min-height:0}
.nav-slides{display:flex;gap:8px;justify-content:center;align-items:center;padding:8px 0 14px}
.nav-slides .num{min-width:60px;text-align:center;color:var(--muted)}
body.apresentando{overflow:hidden}

.doc{max-width:1100px}
.doc .top{margin-bottom:8px}
.aprovar form{display:grid;gap:8px;max-width:520px}
.aprovar label{display:grid;gap:4px}
.rodape{text-align:center;margin-top:24px;font-size:12px}

@media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.wrap{padding:14px 16px 40px}.brand .logo{height:28px}.brand .sep{display:none}.top h1{font-size:16px}
  .b-linha{grid-template-columns:1fr 2fr 3ch}.b-linha .desc{grid-column:1 / -1}.tabela{overflow-x:auto}
  .linha .curto,input.curto{flex:1 1 100px}}
@media print{.slides,.nav-slides,#pubApresentar,.aprovar{display:none!important}.slide{break-inside:avoid;box-shadow:none}}
.pill:empty{display:none}
.btn{white-space:nowrap}
.t-wrap{overflow-x:auto;max-width:100%}
@media (max-width:560px){.doc .top h1{font-size:14px}.doc .top-in{padding:12px 14px}.slide{padding:20px 16px}.t-slide td,.t-slide th{padding:6px 4px}}

/* ── Plano de Ação: revisão da equipe, scripts, posts, criativos que mais funcionaram ── */
textarea.longo{min-height:150px;font-size:13px;line-height:1.5}
.linha details.script{flex:1 1 100%}
details.script summary{cursor:pointer;color:var(--muted);font-size:13px;padding:2px 0}
.post{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:8px}
.revisao{border-left:4px solid var(--warn)}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}
.rev-secao{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;align-content:start;background:var(--surface)}
.rev-secao h3{font-size:14px}
.rev-pessoa{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rev-pessoa p{flex:1 1 100%;margin:0}
.rev-coment{background:var(--surface-2);border-radius:8px;padding:6px 10px;color:var(--ink-2)}
.rev-form{display:grid;gap:6px}
.rev-form textarea{min-height:56px}
.top-criativos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,2cqw,24px);margin-top:.6em}
.top-c{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}
.top-thumb{position:relative;aspect-ratio:1/1;background:var(--surface-2);max-height:260px}
.top-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.top-rank{position:absolute;top:8px;left:8px;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 10px;font-weight:600}
.top-corpo{padding:10px 12px;display:grid;gap:4px}
.top-corpo h3{margin:0;font-size:14px;text-transform:none;letter-spacing:0}
.top-corpo p{margin:0}
.top-cpr b{font-size:1.3em;color:var(--accent)}
.top-motivo{color:var(--ink-2)}
.top-texto{color:var(--muted);font-style:italic}
.slide .top-thumb{max-height:15cqw}
.slide .top-corpo p,.slide .top-corpo h3{font-size:clamp(12px,1.4cqw,17px)}
.seg-texto{white-space:normal;color:var(--ink-2)}
.slide .scripts .seg-texto{font-size:clamp(11px,1.25cqw,15px)}
.slides .slide.roteiro{justify-content:flex-start}
.slide .scripts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.slide .scripts h3{font-size:clamp(14px,1.7cqw,20px)}
/* Copiar para IA / Colar resposta da IA */
.ia-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.btn.ia{border-color:var(--accent-2);color:var(--accent)}
.rev-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ia-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--line-strong);border-radius:8px;padding:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.ia-dialog::backdrop{background:rgba(11,46,30,.45)}
.ia-dialog textarea{min-height:200px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
.ia-dialog #iaResultado{margin:12px 0;max-height:40vh;overflow:auto}
.ia-dif{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}
.ia-dif li{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;overflow-wrap:anywhere}
.ia-dif del{color:var(--crit);background:var(--crit-soft)} .ia-dif ins{color:var(--good);background:var(--good-soft);text-decoration:none}
/* conectar.html — autorização do conector de IA */
.consent-lista{text-align:left;background:var(--surface-2);border-radius:var(--r);padding:10px 14px;margin:12px 0}
.consent-lista ul{margin:4px 0 8px;padding-left:18px}

/* Dossiê */
.dossie-mini summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.dossie-mini-corpo{margin-top:10px}
.dossie-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.dossie-cols ul{margin:0;padding-left:18px;display:grid;gap:4px}
.campeoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.campeao{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg);min-width:0}
.campeao p{margin:6px 0 0;overflow-wrap:anywhere}.campeao .cab{margin:0;align-items:center}
.grupo-herda{border-left:3px solid var(--accent-2)}
td.unidade{padding-left:24px}
