/* WAY Check — identidade da WAY (way.pt): branco, tinta #1B1B1B, magenta #E92659,
   azul-noite #232635; titulos grandes em pesos finos. O magenta e SO marca
   (logo, separador ativo, foco, selecao): os estados tem cores proprias para o
   rosa nunca parecer um alerta. Claro por omissao, escuro pelo SO ou pelo botao. */
@import url("https://fonts.bunny.net/css?family=hanken-grotesk:200,300,400,500,600|jetbrains-mono:400,500&display=swap");

:root {
  --chao: #f2f2f6; --folha: #ffffff; --chao2: #f6f6f9; --chao3: #e8e8ee;
  --banda: #1d1f2c; --banda2: #232635; --banda-txt: #ffffff; --banda-txt2: rgba(255, 255, 255, .62); --banda-txt3: rgba(255, 255, 255, .38); --banda-linha: rgba(255, 255, 255, .09);
  --tinta: #1b1b1b; --tinta2: #585a67; --tinta3: #9a9ca8;
  --linha: #ebebef; --linha2: #dcdce3;
  --marca: #e92659; --marca-s: rgba(233, 38, 89, .08); --noite: #232635;
  --critico: #d92d20; --alto: #e8590c; --medio: #b7860b; --baixo: #8b8e9b; --bom: #0f9d74;
  --alto-s: rgba(232, 89, 12, .09); --medio-s: rgba(183, 134, 11, .10); --bom-s: rgba(15, 157, 116, .09); --critico-s: rgba(217, 45, 32, .10);
  --fonte: "Hanken Grotesk", "Graphik", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ease: cubic-bezier(.22, .9, .24, 1);
  --largura: 1240px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --chao: #101118; --folha: #181923; --chao2: #1e1f2a; --chao3: #282a37; --banda: #1a1c29; --tinta: #f3f3f6; --tinta2: #a8aab7; --tinta3: #6d6f7e;
    --linha: #23242f; --linha2: #30323f; --marca: #ff4079; --marca-s: rgba(255, 64, 121, .12);
    --critico: #ff5b4f; --alto: #ff8a3d; --medio: #e9b949; --baixo: #7d8090; --bom: #34c796;
    color-scheme: dark;
  }
}
:root[data-tema="escuro"] {
  --chao: #101118; --folha: #181923; --chao2: #1e1f2a; --chao3: #282a37; --banda: #1a1c29; --tinta: #f3f3f6; --tinta2: #a8aab7; --tinta3: #6d6f7e;
  --linha: #23242f; --linha2: #30323f; --marca: #ff4079; --marca-s: rgba(255, 64, 121, .12);
  --critico: #ff5b4f; --alto: #ff8a3d; --medio: #e9b949; --baixo: #7d8090; --bom: #34c796;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--chao); }
body { margin: 0; background: var(--chao); color: var(--tinta); font: 400 15px/1.55 var(--fonte); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--marca); color: #fff; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 3px; border-radius: 4px; }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.num { font-size: 13px; }
.suave { color: var(--tinta3); }
.pequeno { font-size: 13px; }
.quebra { word-break: break-word; }

/* ── barra de topo ───────────────────────────────────────────────────────── */
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: color-mix(in srgb, var(--chao) 84%, transparent); backdrop-filter: blur(16px) saturate(1.3); border-bottom: 1px solid transparent; transition: border-color .3s; }
.topo.com-sombra { border-bottom-color: var(--linha); }
.topo-dentro { max-width: var(--largura); margin: 0 auto; padding: 14px 32px; display: flex; align-items: center; gap: 24px; }
.marca { display: flex; align-items: baseline; gap: 7px; font-weight: 600; font-size: 17px; letter-spacing: -.02em; }
.marca .ponto-marca { width: 9px; height: 9px; border-radius: 50%; background: var(--marca); align-self: center; }
.marca span { font-weight: 300; color: var(--tinta2); }
.voltar { color: var(--tinta2); font-size: 14px; display: none; align-items: center; gap: 6px; transition: color .2s, transform .2s var(--ease); }
.voltar:hover { color: var(--tinta); transform: translateX(-2px); }
.voltar.ver { display: inline-flex; }
.espaco { flex: 1; }
.procurar { display: flex; align-items: center; gap: 10px; color: var(--tinta3); background: var(--chao2); border: 0; border-radius: 99px; padding: 7px 8px 7px 14px; cursor: pointer; font-size: 14px; transition: background .2s, color .2s; }
.procurar:hover { background: var(--chao3); color: var(--tinta2); }
kbd { font: 500 11px var(--mono); color: var(--tinta3); background: var(--chao); border-radius: 6px; padding: 2px 6px; }
.botao-icone { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--tinta2); display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.botao-icone:hover { background: var(--chao2); color: var(--tinta); }
.botao-icone:active { transform: scale(.92); }
.avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--noite); color: #fff; font: 600 12px var(--fonte); display: grid; place-items: center; }

.conteudo { max-width: var(--largura); margin: 0 auto; padding: 40px 32px 96px; }

/* ── abertura (frase) ────────────────────────────────────────────────────── */
.data-hoje { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); display: flex; gap: 14px; align-items: center; }
.data-hoje .vivo { display: inline-flex; align-items: center; gap: 6px; color: var(--bom); }
.data-hoje .vivo::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: respirar 2.4s ease-in-out infinite; }
@keyframes respirar { 50% { opacity: .25; } }
.frase { font-weight: 200; font-size: clamp(26px, 3.1vw, 42px); line-height: 1.12; letter-spacing: -.03em; margin: 14px 0 0; max-width: 32ch; text-wrap: balance; }
.frase b { font-weight: 500; }
.frase .calmo { color: var(--tinta3); }

/* ── filtros ─────────────────────────────────────────────────────────────── */
.ferramentas { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 48px 0 8px; }
.seg { display: flex; gap: 22px; position: relative; overflow-x: auto; scrollbar-width: none; }
.seg button { border: 0; background: none; padding: 8px 0; cursor: pointer; color: var(--tinta3); font-size: 15px; white-space: nowrap; transition: color .2s; }
.seg button:hover { color: var(--tinta2); }
.seg button.ativo { color: var(--tinta); }
.seg button .n { font: 500 11px var(--mono); margin-left: 5px; color: var(--tinta3); }
.seg .risco { position: absolute; bottom: 0; height: 2px; background: var(--marca); border-radius: 2px; transition: left .4s var(--ease), width .4s var(--ease); }
.ordenar { margin-left: auto; border: 0; background: var(--chao2); color: var(--tinta2); border-radius: 99px; padding: 7px 14px; font: inherit; font-size: 14px; cursor: pointer; }

/* ── lista de sites ──────────────────────────────────────────────────────── */
.grupo { margin-top: 36px; }
.grupo-titulo { display: flex; align-items: baseline; gap: 10px; font-size: 13px; font-weight: 500; color: var(--tinta2); padding: 0 16px 10px; border-bottom: 1px solid var(--linha); }
.grupo-titulo .n { font-family: var(--mono); color: var(--tinta3); }
.linha-site {
  display: grid; grid-template-columns: 18px minmax(180px, 1.5fr) 160px minmax(150px, 1fr) 120px minmax(120px, .9fr) 108px 16px; gap: 20px; align-items: center;
  padding: 16px; border-bottom: 1px solid var(--linha); position: relative; transition: background .25s var(--ease);
}
.linha-site:hover { background: var(--chao2); }
.linha-site:hover .seta { opacity: 1; transform: translateX(0); }
.linha-site .nome { font-weight: 500; font-size: 16px; letter-spacing: -.01em; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.linha-site .meta { font: 400 12px var(--mono); color: var(--tinta3); margin-top: 2px; display: flex; gap: 8px; flex-wrap: wrap; }
.linha-site .meta .aviso { color: var(--medio); }
.linha-site .meta .motivo { color: var(--alto); font-weight: 500; }
.seta { color: var(--tinta3); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .3s var(--ease); }
/* cabecalho das colunas da lista (mesma grelha que .linha-site) */
.cab-colunas { display: grid; grid-template-columns: 18px minmax(180px, 1.5fr) 160px minmax(150px, 1fr) 120px minmax(120px, .9fr) 108px 16px; gap: 20px; padding: 14px 16px 0; font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }

/* LED */
.led { width: 10px; height: 10px; border-radius: 50%; background: var(--baixo); position: relative; }
.led.ok { background: var(--bom); }
.led.alto { background: var(--alto); }
.led.critico { background: var(--critico); }
.led.critico::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--critico); animation: onda 1.8s var(--ease) infinite; }
@keyframes onda { from { transform: scale(.6); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }

/* fita de saude: varrimento da esquerda para a direita */
.fita { display: flex; gap: 2px; height: 22px; align-items: flex-end; }
.fita i { flex: 1; min-width: 4px; max-width: 9px; height: 100%; border-radius: 2px; background: var(--bom); opacity: .7; transform-origin: bottom; animation: varrer .45s var(--ease) both; animation-delay: calc(var(--j) * 22ms + var(--atraso, 0ms)); }
.fita i.baixo { background: var(--baixo); opacity: .35; height: 60%; }
.fita i.alto { background: var(--alto); opacity: 1; }
.fita i.critico { background: var(--critico); opacity: 1; }
.fita i.vazio { background: var(--chao3); opacity: 1; height: 30%; }
@keyframes varrer { from { transform: scaleY(.1); opacity: 0; } }

/* severidades */
.sevs { display: flex; gap: 12px; font: 400 13px var(--mono); color: var(--tinta2); flex-wrap: wrap; }
.sevs .s b { font-weight: 500; }
.s-critico b { color: var(--critico); } .s-alto b { color: var(--alto); } .s-medio b { color: var(--medio); } .s-baixo b { color: var(--tinta2); }
.barra-sev { display: flex; height: 3px; gap: 2px; margin-top: 7px; border-radius: 2px; overflow: hidden; }
.barra-sev i { height: 100%; transform-origin: left; animation: esticar .8s var(--ease) both; animation-delay: var(--atraso, 0ms); }
.barra-sev i.critico { background: var(--critico); } .barra-sev i.alto { background: var(--alto); } .barra-sev i.medio { background: var(--medio); } .barra-sev i.baixo { background: var(--linha2); }
@keyframes esticar { from { transform: scaleX(0); } }

/* sparkline */
.spark { width: 100%; height: 30px; overflow: visible; display: block; }
.spark .area { fill: var(--tinta); opacity: .05; }
.spark .linha { fill: none; stroke: var(--tinta2); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: desenhar 1.1s var(--ease) forwards; animation-delay: var(--atraso, 0ms); }
.spark .fim { fill: var(--tinta); }
.spark.sobe .linha { stroke: var(--alto); } .spark.sobe .fim { fill: var(--alto); }
.spark.desce .linha { stroke: var(--bom); } .spark.desce .fim { fill: var(--bom); }
@keyframes desenhar { to { stroke-dashoffset: 0; } }

/* alteracoes */
.difs { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 13px; }
.dif.mau { color: var(--alto); } .dif.bom { color: var(--bom); } .dif.neutro { color: var(--tinta3); }
.opor { font-size: 13px; color: var(--tinta2); line-height: 1.4; }
.opor b { font-weight: 500; color: var(--tinta); }
.opor .destaque b { color: var(--bom); }

/* ── pagina do site ──────────────────────────────────────────────────────── */
.titulo-site { font-weight: 200; font-size: clamp(38px, 6vw, 76px); line-height: 1; letter-spacing: -.045em; margin: 10px 0 0; view-transition-name: var(--vt, none); overflow-wrap: anywhere; }
.cab-site { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.meta-site { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; font: 400 13px var(--mono); color: var(--tinta2); align-items: center; }
.meta-site .aviso { color: var(--medio); }
.meta-site .erro { color: var(--critico); }
.abrir { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--tinta2); padding: 8px 0; border-bottom: 1px solid var(--linha2); transition: color .2s, border-color .2s; }
.abrir:hover { color: var(--marca); border-color: var(--marca); }
.separadores { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 61px); z-index: 5; display: flex; gap: 28px; margin: 40px 0 36px; border-bottom: 1px solid var(--linha); background: color-mix(in srgb, var(--chao) 88%, transparent); backdrop-filter: blur(14px); overflow-x: auto; scrollbar-width: none; }
.sep { padding: 12px 0; color: var(--tinta3); font-size: 15px; white-space: nowrap; transition: color .2s; position: relative; }
.sep:hover { color: var(--tinta2); }
.sep.ativo { color: var(--tinta); }
.sep .n { font: 500 11px var(--mono); color: var(--tinta3); margin-left: 6px; }
.separadores .risco { position: absolute; bottom: -1px; height: 2px; background: var(--marca); border-radius: 2px; transition: left .4s var(--ease), width .4s var(--ease); }

.seccao { margin-bottom: 52px; }
.seccao-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.seccao h2 { font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta2); margin: 0; }
.seccao h2 .n { font-family: var(--mono); color: var(--tinta3); margin-left: 6px; letter-spacing: 0; }
.resumo-frase { font-weight: 200; font-size: clamp(22px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.025em; max-width: 30ch; margin: 0 0 44px; text-wrap: balance; }
.resumo-frase b { font-weight: 500; }
.duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }

.aviso-linha { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0 14px 16px; margin-bottom: 18px; border-left: 2px solid var(--medio); color: var(--tinta2); }
.aviso-linha.erro { border-left-color: var(--critico); }
.aviso-linha b { color: var(--tinta); font-weight: 500; }

.lista { list-style: none; margin: 0; padding: 0; }
.lista li { display: grid; grid-template-columns: 70px 1fr auto; gap: 14px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--linha); }
.lista li:last-child { border-bottom: 0; }
.lista .extra { font: 400 12px var(--mono); color: var(--tinta3); white-space: nowrap; }
.sev { font: 500 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.sev.critico { color: #fff; background: var(--critico); padding: 1px 6px; border-radius: 4px; justify-self: start; }
.sev.alto { color: var(--alto); } .sev.medio { color: var(--medio); } .sev.baixo { color: var(--tinta3); } .sev.bom { color: var(--bom); }
.subtitulo { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); margin: 18px 0 2px; }

.tipos .tipo { border-bottom: 1px solid var(--linha); }
.tipos summary { display: grid; grid-template-columns: 70px 1fr 200px 64px 16px; gap: 14px; align-items: center; padding: 13px 0; cursor: pointer; list-style: none; transition: padding .3s var(--ease); }
.tipos summary::-webkit-details-marker { display: none; }
.tipos summary:hover { padding-left: 6px; }
.tipos .medidor { height: 3px; background: var(--chao3); border-radius: 2px; overflow: hidden; }
.tipos .medidor i { display: block; height: 100%; transform-origin: left; animation: esticar .9s var(--ease) both; animation-delay: var(--atraso, 0ms); }
.tipos .contagem { font: 500 13px var(--mono); text-align: right; }
.tipos .seta-t { color: var(--tinta3); transition: transform .3s var(--ease); }
.tipos details[open] .seta-t { transform: rotate(90deg); }
.tipos .corpo { padding: 2px 0 18px 84px; animation: abrir .35s var(--ease); }
@keyframes abrir { from { opacity: 0; transform: translateY(-6px); } }
.urls { columns: 2 300px; column-gap: 32px; list-style: none; padding: 0; margin: 4px 0 10px; font: 400 12px/1.9 var(--mono); }
.urls li { break-inside: avoid; }
.urls a { color: var(--tinta2); } .urls a:hover { color: var(--marca); }
.ligacao { border: 0; background: none; padding: 0; cursor: pointer; color: var(--tinta); font-size: 14px; border-bottom: 1px solid var(--linha2); transition: color .2s, border-color .2s; }
.ligacao:hover { color: var(--marca); border-color: var(--marca); }

.tabela { width: 100%; border-collapse: collapse; }
.tabela-caixa { overflow-x: auto; }
.tabela th { text-align: left; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); padding: 0 12px 10px 0; border-bottom: 1px solid var(--linha); white-space: nowrap; }
.tabela td { padding: 13px 12px 13px 0; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela tbody tr { transition: background .2s; }
.tabela tbody tr:hover { background: var(--chao2); }
.tabela .num { text-align: right; }
.tabela .forte { font-weight: 500; }
.sinal { display: block; font-size: 13px; color: var(--tinta2); line-height: 1.5; }
.sinal b { color: var(--tinta); font-weight: 500; }
.fonte { font: 500 10px var(--mono); letter-spacing: .04em; padding: 1px 5px; border-radius: 4px; margin-right: 6px; }
.fonte.gsc { background: var(--chao3); color: var(--tinta2); } .fonte.trends { background: var(--bom-s); color: var(--bom); }

.grafico { width: 100%; height: 190px; display: block; overflow: visible; }
.grafico .grelha-l { stroke: var(--linha); }
.grafico text { fill: var(--tinta3); font: 400 10px var(--mono); }
.legenda { display: flex; gap: 18px; font: 400 12px var(--mono); color: var(--tinta3); margin-top: 10px; }
.legenda i { display: inline-block; width: 10px; height: 2px; vertical-align: middle; margin-right: 6px; }

.vazio-estado { padding: 22px 0; color: var(--tinta3); font-size: 14px; }

/* ── carregamento, entrada, transicoes ───────────────────────────────────── */
.esq { background: linear-gradient(90deg, var(--chao2), var(--chao3), var(--chao2)); background-size: 200% 100%; animation: brilho 1.3s linear infinite; border-radius: 6px; }
@keyframes brilho { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.entra { animation: entrar .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes entrar { from { opacity: .001; transform: translateY(12px); } }
::view-transition-old(root) { animation: sair-vt .22s ease both; }
::view-transition-new(root) { animation: entrar-vt .38s var(--ease) both; }
::view-transition-group(titulo-site) { animation-duration: .5s; animation-timing-function: var(--ease); }
@keyframes sair-vt { to { opacity: 0; } }
@keyframes entrar-vt { from { opacity: 0; transform: translateY(8px); } }
.toast { position: fixed; bottom: calc(env(safe-area-inset-bottom, 0px) + 24px); left: 50%; transform: translate(-50%, 16px); background: var(--noite); color: #fff; padding: 10px 18px; border-radius: 99px; font-size: 14px; opacity: 0; transition: opacity .25s, transform .35s var(--ease); z-index: 40; pointer-events: none; }
.toast.ver { opacity: 1; transform: translate(-50%, 0); }

/* ── paleta (Ctrl/Cmd+K) ─────────────────────────────────────────────────── */
.paleta-fundo { position: fixed; inset: 0; z-index: 30; background: color-mix(in srgb, var(--noite) 40%, transparent); backdrop-filter: blur(6px); display: flex; justify-content: center; align-items: flex-start; padding: 16vh 16px 0; }
.paleta-fundo[hidden] { display: none; }
.paleta { width: min(560px, 100%); background: var(--chao); border-radius: 18px; box-shadow: 0 30px 90px rgba(20, 22, 35, .35), 0 0 0 1px var(--linha); overflow: hidden; animation: surgir .28s var(--ease); }
@keyframes surgir { from { opacity: 0; transform: translateY(-10px) scale(.98); } }
.paleta input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--tinta); padding: 20px 22px; font: 300 20px var(--fonte); letter-spacing: -.01em; border-bottom: 1px solid var(--linha); }
.paleta ul { list-style: none; margin: 0; padding: 8px; max-height: 50vh; overflow-y: auto; }
.paleta li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 10px; cursor: pointer; color: var(--tinta2); }
.paleta li.sel { background: var(--chao2); color: var(--tinta); }
.paleta li .dica { margin-left: auto; font: 400 12px var(--mono); color: var(--tinta3); }

/* ── entrada ─────────────────────────────────────────────────────────────── */
body.entrar { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.cartao-entrar { width: min(440px, 100%); animation: entrar .7s var(--ease) both; }
.cartao-entrar .marca { font-size: 20px; }
.cartao-entrar h1 { font-weight: 200; font-size: clamp(36px, 7vw, 54px); line-height: 1.05; letter-spacing: -.04em; margin: 36px 0 18px; text-wrap: balance; }
.cartao-entrar p { color: var(--tinta2); margin: 0 0 32px; max-width: 34ch; }
.botao-google { display: inline-flex; align-items: center; gap: 12px; background: var(--tinta); color: var(--chao); padding: 13px 22px; border-radius: 99px; font-weight: 500; transition: transform .2s var(--ease), background .2s; }
.botao-google:hover { transform: translateY(-1px); background: var(--noite); }
:root[data-tema="escuro"] .botao-google:hover { background: #fff; }
.erro-entrar { color: var(--critico); border-left: 2px solid var(--critico); padding-left: 12px; }
.nota { color: var(--tinta3) !important; font-size: 13px; margin-top: 18px !important; }

/* ── faixa escura (abertura) + osciloscopio ──────────────────────────────── */
.banda { position: relative; margin-top: -63px; padding-top: 63px; background: radial-gradient(1200px 500px at 85% -10%, rgba(233, 38, 89, .22), transparent 60%), linear-gradient(180deg, var(--banda2), var(--banda)); color: var(--banda-txt); overflow: hidden; isolation: isolate; }
.banda::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: var(--banda-linha); }
#sinal { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; opacity: .9; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 40%, #000 100%); }
.banda-dentro { max-width: var(--largura); margin: 0 auto; padding: 32px 32px 38px; position: relative; }
.banda .data-hoje { color: var(--banda-txt3); }
.banda .frase { color: var(--banda-txt); }
.banda .frase .calmo { color: var(--banda-txt2); }
.banda .frase b { position: relative; white-space: nowrap; }
.banda .frase b::after { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .06em; background: var(--marca); transform: scaleX(0); transform-origin: left; animation: sublinhar .9s .5s var(--ease) forwards; }
@keyframes sublinhar { to { transform: scaleX(1); } }
.banda .titulo-site { color: var(--banda-txt); }
.banda .meta-site { color: var(--banda-txt2); }
.banda .abrir { color: var(--banda-txt2); border-color: var(--banda-linha); }
.banda .abrir:hover { color: #fff; border-color: var(--marca); }
.numeros-site { display: flex; gap: 40px; }
.numeros-site div { display: flex; flex-direction: column; }
.numeros-site b { font-weight: 200; font-size: clamp(30px, 3.4vw, 46px); line-height: 1; letter-spacing: -.03em; }
.numeros-site span { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--banda-txt3); margin-top: 8px; }
.numeros-site .alerta b { color: #ff9a62; } .numeros-site .bem b { color: #5fe0b0; }
/* barra de topo por cima da faixa: transparente e a branco, ate a faixa sair */
body.sobre-banda .topo:not(.com-sombra) { background: transparent; backdrop-filter: none; }
body.sobre-banda .topo:not(.com-sombra) .marca, body.sobre-banda .topo:not(.com-sombra) .voltar { color: #fff; }
body.sobre-banda .topo:not(.com-sombra) .marca span, body.sobre-banda .topo:not(.com-sombra) .voltar { color: var(--banda-txt2); }
body.sobre-banda .topo:not(.com-sombra) .procurar { background: rgba(255, 255, 255, .08); color: var(--banda-txt2); }
body.sobre-banda .topo:not(.com-sombra) .procurar kbd { background: rgba(255, 255, 255, .1); color: var(--banda-txt2); }
body.sobre-banda .topo:not(.com-sombra) .botao-icone { color: var(--banda-txt2); }
body.sobre-banda .topo:not(.com-sombra) .botao-icone:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.topo.com-sombra { background: color-mix(in srgb, var(--chao) 86%, transparent); }

/* folha unica para a lista (relevo sem cartoes) */
.folha { background: var(--folha); border-radius: 18px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 18px 50px -20px rgba(35, 38, 53, .14); padding: 6px 8px 8px; margin-top: 24px; }
:root[data-tema="escuro"] .folha { box-shadow: 0 0 0 1px var(--linha); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .folha { box-shadow: 0 0 0 1px var(--linha); } }
.folha .grupo { margin-top: 0; }
.folha .grupo + .grupo { margin-top: 18px; }
.folha .grupo-titulo { padding-top: 16px; }
.folha .linha-site:last-child { border-bottom: 0; }
.linha-site { border-radius: 12px; overflow: hidden; }
.linha-site::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--cor-estado, var(--baixo)); transform: scaleY(0); transition: transform .35s var(--ease); }
.linha-site.atencao::before { transform: scaleY(.45); opacity: .7; }
.linha-site:hover::before { transform: scaleY(1); opacity: 1; }
.linha-site:hover { background: var(--chao2); }
.linha-site:hover .fita i { animation: pulso-fita .6s var(--ease); animation-delay: calc(var(--j) * 14ms); }
@keyframes pulso-fita { 40% { transform: scaleY(1.25); } }
.ferramentas { margin-top: 36px; }
.cab-site { align-items: flex-end; }

/* ── responsivo ──────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .linha-site { grid-template-columns: 18px minmax(160px, 1fr) 140px minmax(130px, 1fr) 100px 16px; }
  .linha-site .c-spark, .linha-site .c-opor, .cab-colunas .c-spark, .cab-colunas .c-opor { display: none; }
  .cab-colunas { grid-template-columns: 18px minmax(160px, 1fr) 140px minmax(130px, 1fr) 100px 16px; }
  .duas { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 720px) {
  .topo-dentro, .conteudo { padding-left: 16px; padding-right: 16px; }
  .conteudo { padding-top: 24px; }
  .procurar span.rot, .procurar kbd { display: none; }
  .linha-site { grid-template-columns: 14px 1fr auto; gap: 6px 12px; padding: 14px 8px; }
  .linha-site > .c-fita { grid-column: 2 / 4; }
  .linha-site > .c-sev { grid-column: 2 / 4; }
  .linha-site > .c-dif { grid-column: 2 / 4; }
  .linha-site > .c-spark, .linha-site > .c-opor, .linha-site > .seta { display: none; }
  .cab-colunas { display: none; }
  .grupo-titulo { padding-left: 8px; }
  .lista li { grid-template-columns: 58px 1fr; }
  .lista .extra { grid-column: 2; }
  .tipos summary { grid-template-columns: 58px 1fr 48px 14px; }
  .tipos .medidor { display: none; }
  .tipos .corpo { padding-left: 0; }
  .separadores { top: calc(env(safe-area-inset-top, 0px) + 57px); gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}
@media (max-width: 720px) {
  .banda-dentro { padding: 28px 16px 34px; }
  .numeros-site { gap: 24px; }
  .folha { margin-left: -8px; margin-right: -8px; border-radius: 14px; }
}

/* detalhe dos achados do site e pagina verificada da saude */
.tipos .linha-tipo { display: grid; grid-template-columns: 70px 1fr; gap: 14px; align-items: baseline; padding: 13px 0; }
.tipos details[data-msg] summary { grid-template-columns: 70px 1fr 0 64px 16px; }
.lista-det { list-style: none; margin: 4px 0 10px; padding: 0; font: 400 12px/1.6 var(--mono); }
.lista-det > li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; padding: 7px 0; border-bottom: 1px dashed var(--linha); }
.lista-det > li:last-child { border-bottom: 0; }
.lista-det a, .grupo-det a { color: var(--tinta2); word-break: break-all; } .lista-det a:hover, .grupo-det a:hover { color: var(--marca); }
.etq { font: 500 11px var(--mono); padding: 0 6px; border-radius: 4px; background: var(--chao3); color: var(--tinta2); margin-left: 6px; white-space: nowrap; }
.origens { flex-basis: 100%; }
.origens summary { cursor: pointer; color: var(--tinta3); font-size: 12px; list-style: none; }
.origens summary::before { content: "+ "; }
.origens[open] summary::before { content: "− "; }
.origens .urls { margin-left: 14px; }
.grupo-det { padding: 8px 0; border-bottom: 1px dashed var(--linha); font-size: 14px; }
.pagina-verificada { color: var(--tinta2); font-size: 14px; margin: 0 0 14px; }
.pagina-verificada a:not(.ligacao) { font-family: var(--mono); font-size: 13px; color: var(--tinta); }
.pagina-verificada a:not(.ligacao):hover { color: var(--marca); }

/* evidencia e resolucao dos achados de saude */
.ev { display: grid; grid-template-columns: 190px 1fr; gap: 4px 16px; padding: 8px 0; border-bottom: 1px dashed var(--linha); }
.ev:last-of-type { border-bottom: 0; }
.ev-r { font: 500 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--tinta3); padding-top: 2px; }
.ev-v { font: 400 13px/1.6 var(--mono); color: var(--tinta); word-break: break-word; }
.ev-lista { grid-column: 2; list-style: none; margin: 0; padding: 0; font: 400 12px/1.7 var(--mono); color: var(--tinta2); word-break: break-all; }
.ev-lista li + li { border-top: 1px solid var(--linha); padding-top: 3px; margin-top: 3px; }
.ev-codigo { grid-column: 2; margin: 0; padding: 10px 12px; background: var(--chao2); border-radius: 8px; font: 400 12px/1.6 var(--mono); color: var(--tinta2); white-space: pre-wrap; word-break: break-all; max-height: 240px; overflow: auto; }
.resolver { margin-top: 14px; padding: 12px 16px; border-radius: 10px; background: var(--bom-s); color: var(--tinta); }
.resolver b { font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--bom); }
.resolver p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; }
@media (max-width: 720px) { .ev { grid-template-columns: 1fr; } .ev-lista, .ev-codigo { grid-column: 1; } }

/* ── lista de trabalho ───────────────────────────────────────────────────── */
.topo-link { font-size: 14px; color: var(--tinta2); padding: 6px 2px; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; white-space: nowrap; }
.topo-link:hover { color: var(--tinta); border-bottom-color: var(--marca); }
.trabalho-intro { max-width: 68ch; margin: 0; color: var(--tinta2); font-size: 15px; }
.trabalho-intro b { color: var(--tinta); font-weight: 500; }
#tarefas { background: var(--folha); border-radius: 18px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 18px 50px -20px rgba(35, 38, 53, .14); margin: 18px 0 14px; overflow: hidden; }
#tarefas > .vazio-estado { padding: 26px 24px; }
.tarefa { position: relative; padding: 22px 24px 18px 28px; border-bottom: 1px solid var(--linha); transition: background .25s; }
.tarefa:last-child { border-bottom: 0; }
.tarefa::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: var(--linha2); }
.tarefa.est-aprovada::before { background: var(--noite); } .tarefa.est-em_curso::before { background: var(--medio); }
.tarefa.est-feita::before { background: var(--bom); } .tarefa.est-rejeitada { opacity: .62; }
.tarefa-cab { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.tarefa-id { min-width: 0; }
.tarefa-url { font: 500 14px var(--mono); color: var(--tinta); word-break: break-all; display: inline-flex; gap: 6px; align-items: center; transition: color .2s; }
.tarefa-url:hover { color: var(--marca); }
.tarefa-url svg { flex: none; color: var(--tinta3); }
.tarefa-meta { font-size: 13px; color: var(--tinta3); margin-top: 4px; }
.tarefa-meta b { color: var(--tinta2); font-weight: 500; }
.tarefa-ganho { text-align: right; flex: none; }
.tarefa-ganho b { display: block; font: 300 30px/1 var(--fonte); letter-spacing: -.03em; color: var(--tinta); font-variant-numeric: tabular-nums; }
.tarefa-ganho span { font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }
.checklist { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: passo; display: grid; gap: 8px; max-width: 86ch; }
.checklist li { counter-increment: passo; display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 14px; line-height: 1.5; }
.checklist li::before { content: counter(passo); font: 500 11px/20px var(--mono); text-align: center; width: 20px; height: 20px; border-radius: 50%; background: var(--chao2); color: var(--tinta2); }
.checklist li[data-v="local"]::before { content: "⌖"; }
.checklist.ok li::before { content: "✓"; background: var(--bom-s); color: var(--bom); }
.checklist.ok li { color: var(--tinta2); }
.tarefa-mais { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 14px; }
.tarefa-mais details { flex: 1 1 100%; }
.tarefa-mais details:not([open]) { flex: 0 0 auto; }
.tarefa-mais summary { cursor: pointer; font-size: 13px; color: var(--tinta3); list-style: none; display: inline-flex; gap: 6px; align-items: center; transition: color .2s; }
.tarefa-mais summary::-webkit-details-marker { display: none; }
.tarefa-mais summary::before { content: "+"; font-family: var(--mono); }
.tarefa-mais details[open] summary::before { content: "−"; }
.tarefa-mais summary:hover { color: var(--tinta); }
.tarefa-mais details[open] { margin-bottom: 6px; }
.tarefa-mais details .checklist { margin-top: 10px; }
.tabela.compacta { margin-top: 8px; max-width: 720px; }
.tabela.compacta td { padding: 7px 12px 7px 0; font-size: 13px; }
.efeito { margin: 14px 0 0; padding: 10px 14px; border-radius: 10px; background: var(--chao2); font-size: 13px; color: var(--tinta2); max-width: 86ch; }
.efeito b { color: var(--tinta); font-weight: 500; }
.efeito .rot { font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; margin-right: 8px; color: var(--tinta3); }
.efeito.bom { background: var(--bom-s); } .efeito.bom .rot { color: var(--bom); }
.efeito.mau { background: var(--alto-s); } .efeito.mau .rot { color: var(--alto); }
.tarefa-pe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; }
.estado { font: 500 11px var(--mono); padding: 2px 8px; border-radius: 99px; background: var(--chao3); color: var(--tinta2); white-space: nowrap; }
.estado.est-aprovada { background: var(--noite); color: #fff; } .estado.est-em_curso { background: var(--medio-s); color: var(--medio); }
.estado.est-feita { background: var(--bom-s); color: var(--bom); } .estado.est-rejeitada { background: transparent; color: var(--tinta3); text-decoration: line-through; }
.acao { border: 1px solid var(--linha2); background: var(--folha); border-radius: 99px; padding: 6px 14px; font-size: 13px; cursor: pointer; color: var(--tinta2); transition: background .2s, color .2s, border-color .2s, transform .15s var(--ease); }
.acao:hover { color: var(--tinta); border-color: var(--tinta3); }
.acao:active { transform: scale(.97); }
.acao.principal { background: var(--tinta); border-color: var(--tinta); color: var(--folha); }
.acao.principal:hover { background: var(--noite); border-color: var(--noite); color: #fff; }
.acao:disabled { opacity: .5; cursor: wait; }
.sub-trabalho { margin: 0; padding: 18px 28px 6px; font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); border-top: 1px solid var(--linha); }
@media (max-width: 640px) {
  .topo-link { font-size: 13px; }
  .tarefa { padding: 18px 16px 16px 20px; }
  .tarefa-cab { flex-direction: column; gap: 8px; }
  .tarefa-ganho { text-align: left; display: flex; align-items: baseline; gap: 8px; }
  .tarefa-ganho b { font-size: 24px; display: inline; }
  .tarefa-pe .espaco { flex-basis: 100%; height: 0; }
}

/* ── propostas, brief, guia de tom e artigos ─────────────────────────────── */
#propostas, #artigos { background: var(--folha); border-radius: 18px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 18px 50px -20px rgba(35, 38, 53, .14); margin: 18px 0 14px; overflow: hidden; }
.proposta, .artigo { position: relative; padding: 22px 24px 18px 28px; border-bottom: 1px solid var(--linha); }
.proposta:last-child, .artigo:last-child { border-bottom: 0; }
.proposta::before, .artigo::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 0 3px 3px 0; background: var(--marca); opacity: .75; }
.artigo.art-em_revisao::before { background: var(--medio); opacity: 1; } .artigo.art-publicado::before { background: var(--bom); opacity: 1; } .artigo.art-rascunho::before { background: var(--linha2); opacity: 1; }
.proposta-titulo { margin: 0; font: 400 20px/1.3 var(--fonte); letter-spacing: -.01em; text-wrap: balance; color: var(--tinta); }
.porque { margin-top: 12px; display: grid; gap: 2px; }
.brief { margin-top: 14px; }
.brief > summary, .ler > summary, .excertos > summary { cursor: pointer; font-size: 13px; color: var(--tinta2); list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.brief > summary::-webkit-details-marker, .ler > summary::-webkit-details-marker, .excertos > summary::-webkit-details-marker { display: none; }
.brief > summary::before, .ler > summary::before, .excertos > summary::before { content: "+"; font-family: var(--mono); }
.brief[open] > summary::before, .ler[open] > summary::before, .excertos[open] > summary::before { content: "−"; }
.brief-grelha { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 28px; margin-top: 12px; padding: 16px 18px; background: var(--chao2); border-radius: 12px; }
.brief-grelha h4 { margin: 10px 0 6px; font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }
.brief-grelha h4:first-child { margin-top: 0; }
.brief-lista { margin: 0; padding-left: 18px; font-size: 13px; display: grid; gap: 3px; }
.brief-lista a { color: var(--tinta2); word-break: break-all; } .brief-lista a:hover { color: var(--marca); }
.aviso-brief { margin: 10px 0 0; font-size: 13px; color: var(--alto); }
.prompt-txt, .colar-txt, .guia-txt { width: 100%; margin-top: 8px; padding: 12px 14px; border: 1px solid var(--linha2); border-radius: 10px; background: var(--folha); color: var(--tinta); font: 400 13px/1.55 var(--mono); resize: vertical; }
.prompt-txt { background: var(--chao2); }
.colar-txt:focus, .guia-txt:focus { outline: 2px solid var(--marca); outline-offset: 1px; }
.alternativa { margin: 12px 0 0; font-size: 13px; color: var(--tinta2); max-width: 86ch; }
.alternativa::before { content: "Alternativa · "; font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }
.colar { margin-top: 14px; padding: 14px 16px; border-radius: 12px; background: var(--chao2); }
.colar .tarefa-pe { margin-top: 10px; }
.estado.art-rascunho { background: var(--chao3); color: var(--tinta2); } .estado.art-em_revisao { background: var(--medio-s); color: var(--medio); } .estado.art-publicado { background: var(--bom-s); color: var(--bom); }
.artigo .tarefa-cab .estado { flex: none; margin-top: 4px; }
.ler { margin-top: 12px; }
.artigo-texto { margin-top: 12px; padding: 20px 24px; border: 1px solid var(--linha); border-radius: 12px; max-width: 74ch; font-size: 15px; line-height: 1.65; }
.artigo-texto h1 { font: 400 26px/1.25 var(--fonte); margin: 0 0 14px; text-wrap: balance; }
.artigo-texto h2 { font: 500 18px/1.35 var(--fonte); margin: 24px 0 8px; }
.artigo-texto h3 { font: 500 16px/1.35 var(--fonte); margin: 18px 0 6px; }
.artigo-texto p { margin: 0 0 12px; } .artigo-texto ul, .artigo-texto ol { margin: 0 0 12px; padding-left: 22px; }
.artigo-texto a { color: var(--marca); border-bottom: 1px solid currentColor; }
.artigo-texto .meta-art { font-size: 13px; padding: 10px 12px; background: var(--chao2); border-radius: 8px; }
.artigo-texto .meta-art b { font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); margin-right: 8px; }
mark.confirmar { background: var(--alto-s); color: var(--alto); padding: 0 3px; border-radius: 3px; font-weight: 500; }
.verificacoes { display: grid; gap: 6px; margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--medio-s); font-size: 14px; }
.verificacoes input { accent-color: var(--bom); margin-right: 6px; }
.guia { padding: 18px 20px; margin-top: 12px; background: var(--folha); border-radius: 14px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04); }
.guia-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.guia-regras { margin-top: 12px; }
.excertos { margin-top: 12px; }
.excertos blockquote { margin: 10px 0 0; padding: 8px 14px; border-left: 2px solid var(--linha2); color: var(--tinta2); font-size: 14px; font-style: italic; max-width: 80ch; }
.excertos cite { display: block; margin-top: 4px; font: normal 400 12px var(--mono); }
.excertos cite a { color: var(--tinta3); }
@media (max-width: 800px) { .brief-grelha { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .proposta, .artigo { padding: 18px 16px 16px 20px; } .artigo-texto { padding: 14px; } }

/* ── plano da semana ─────────────────────────────────────────────────────── */
.plano-numeros { display: flex; flex-wrap: wrap; gap: 14px 44px; margin: 4px 0 18px; }
.plano-numeros b { display: block; font: 300 34px/1 var(--fonte); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.plano-numeros span { font-size: 13px; color: var(--tinta3); }
.plano { list-style: none; margin: 0; padding: 0; counter-reset: acao; background: var(--folha); border-radius: 18px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 18px 50px -20px rgba(35, 38, 53, .14); overflow: hidden; }
.plano li { counter-increment: acao; border-bottom: 1px solid var(--linha); }
.plano li:last-child { border-bottom: 0; }
.plano a { display: grid; grid-template-columns: 28px 86px 1fr auto; gap: 14px; align-items: baseline; padding: 16px 22px; transition: background .2s; }
.plano a::before { content: counter(acao); font: 500 12px var(--mono); color: var(--tinta3); }
.plano a:hover { background: var(--chao2); }
.plano .etq { margin: 0; text-align: center; }
.plano-otimizar { background: var(--chao3); } .plano-escrever { background: var(--marca-s); color: var(--marca); } .plano-atualizar { background: var(--bom-s); color: var(--bom); }
.plano-local { background: var(--medio-s); color: var(--medio); } .plano-rever { background: var(--alto-s); color: var(--alto); }
.plano-txt b { display: block; font-weight: 500; color: var(--tinta); }
.plano-txt span { display: block; font-size: 13px; color: var(--tinta2); margin-top: 2px; max-width: 80ch; }
.plano-valor { font: 500 12px var(--mono); color: var(--tinta2); white-space: nowrap; }
.porque-vazio { margin: 14px 0 10px; padding: 14px 16px; border-radius: 12px; background: var(--chao2); font-size: 14px; color: var(--tinta2); max-width: 86ch; }
.porque-vazio b { color: var(--tinta); font-weight: 500; }
.brutos > summary { cursor: pointer; font-size: 14px; color: var(--tinta2); padding: 6px 0 12px; }
.tarefa, .proposta, .artigo { scroll-margin-top: 90px; }
.realce { animation: realce 1.6s var(--ease); }
@keyframes realce { 0%, 30% { background: var(--marca-s); } 100% { background: transparent; } }
@media (max-width: 640px) {
  .plano a { grid-template-columns: 22px 1fr; padding: 14px 16px; }
  .plano .etq { grid-column: 2; justify-self: start; }
  .plano-txt, .plano-valor { grid-column: 2; }
}

/* ── outras oportunidades ────────────────────────────────────────────────── */
.folha-lista { background: var(--folha); border-radius: 18px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 18px 50px -20px rgba(35, 38, 53, .14); margin: 18px 0 14px; overflow: hidden; }
.item { position: relative; padding: 18px 24px 16px 28px; border-bottom: 1px solid var(--linha); scroll-margin-top: 90px; }
.item:last-child { border-bottom: 0; }
.item .tarefa-id a { color: var(--tinta); word-break: break-all; } .item .tarefa-id a:hover { color: var(--marca); }
.item .tarefa-ganho b { font-size: 24px; }
.item-acao { margin: 10px 0 0; font-size: 14px; color: var(--tinta2); max-width: 90ch; }
.item-queries { margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sinal-q { font-size: 12px; padding: 3px 9px; border-radius: 99px; background: var(--chao2); color: var(--tinta); }
.causa-desapareceu, .causa-posicoes { background: var(--critico-s); color: var(--critico); } .causa-ctr { background: var(--alto-s); color: var(--alto); }
.causa-procura, .causa-sazonal, .causa-migrou { background: var(--chao3); color: var(--tinta2); } .causa-procuraSemEpoca { background: var(--alto-s); color: var(--alto); } .causa-ficheiro { background: var(--medio-s); color: var(--medio); }
.plano-recuperar { background: var(--critico-s); color: var(--critico); } .plano-snippet { background: var(--alto-s); color: var(--alto); } .plano-criar { background: var(--noite); color: #fff; }
.plano-numeros .alerta-num b { color: var(--critico); }
@media (max-width: 640px) { .item { padding: 16px 16px 14px 20px; } }

/* ── interruptor da criacao de artigos ───────────────────────────────────── */
.config-blog { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 18px; border-radius: 14px; background: var(--folha); box-shadow: 0 1px 2px rgba(35, 38, 53, .04); }
.config-blog.off { background: var(--alto-s); }
.config-estado { display: flex; flex-direction: column; gap: 2px; }
.config-estado b { font-weight: 500; }
.config-motivo { border: 1px solid var(--linha2); background: var(--folha); color: var(--tinta); border-radius: 99px; padding: 6px 14px; font: inherit; font-size: 13px; min-width: 0; width: 220px; max-width: 100%; }
.alternativa-atual { margin: 12px 0 0; font-size: 14px; color: var(--tinta2); max-width: 86ch; }
.formato { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin-top: 8px; }
.formato .etq { margin-left: 0; background: var(--marca-s); color: var(--marca); }
.formato a { color: var(--tinta2); border-bottom: 1px solid var(--linha2); } .formato a:hover { color: var(--marca); }
.ref-lista { margin-top: 10px; } .ref-lista a, .mes-ref a { color: var(--tinta); } .ref-lista a:hover, .mes-ref a:hover { color: var(--marca); }
.grelha-meses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 22px; margin: 10px 0 12px; }
.mes-ref { padding: 14px 16px; border-radius: 12px; background: var(--folha); }
.mes-ref h4 { margin: 0 0 8px; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }
.sub-trabalho.sem-linha { border-top: 0; padding-left: 0; }
@media (max-width: 800px) { .grelha-meses { grid-template-columns: 1fr; } }
.ficha { margin: 0 0 30px; padding: 14px 18px; border-radius: 14px; background: var(--folha); box-shadow: 0 1px 2px rgba(35, 38, 53, .04); }
.ficha > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.ficha > summary::-webkit-details-marker { display: none; }
.ficha > summary::before { content: "+"; font-family: var(--mono); color: var(--tinta3); }
.ficha[open] > summary::before { content: "−"; }
.ficha-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin-top: 14px; }
.ficha-campos label { display: grid; gap: 6px; font-size: 13px; color: var(--tinta2); }
.ficha-campos label:last-child { grid-column: 1 / -1; }
.ficha-campos textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--linha2); border-radius: 10px; background: var(--folha); color: var(--tinta); font: 400 14px/1.5 var(--fonte); resize: vertical; }
.ficha-campos textarea:focus { outline: 2px solid var(--marca); outline-offset: 1px; }
@media (max-width: 700px) { .ficha-campos { grid-template-columns: 1fr; } }

/* ── calendario editorial ────────────────────────────────────────────────── */
.cal-acoes { margin: 14px 0 6px; }
.grelha-cal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.mes-cal { background: var(--folha); border-radius: 16px; padding: 16px 16px 10px; box-shadow: 0 1px 2px rgba(35, 38, 53, .04), 0 12px 32px -18px rgba(35, 38, 53, .14); min-width: 0; }
.mes-cal h4 { display: flex; justify-content: space-between; margin: 0 0 10px; font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta2); }
.mes-cal h4 .n { color: var(--tinta3); }
.ideias { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ideia { padding: 10px 0 12px; border-top: 1px solid var(--linha); }
.ideia:first-child { border-top: 0; }
.ideia.est-rejeitada { opacity: .5; }
.ideia.est-aprovada .ideia-cab b { color: var(--tinta); }
.ideia-cab { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; }
.ideia-cab b { font-weight: 500; font-size: 14px; line-height: 1.35; }
.ideia-cab .etq { flex: none; }
.ideia-angulo { margin: 6px 0 0; font-size: 13px; color: var(--tinta2); line-height: 1.5; }
.ideia-porque { margin: 6px 0 0; }
.avisos-ideia { margin: 8px 0 0; padding: 8px 12px; list-style: none; border-left: 2px solid var(--medio); background: var(--medio-s); border-radius: 0 8px 8px 0; color: var(--tinta2); display: grid; gap: 4px; }
.avisos-ideia b { color: var(--tinta); }
.ideia-porque a { color: var(--tinta2); border-bottom: 1px solid var(--linha2); }
.ideia-pe { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 8px; }
.ideia-pe .acao { padding: 4px 11px; font-size: 12px; }
@media (max-width: 1080px) { .grelha-cal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .grelha-cal { grid-template-columns: 1fr; } }
.ideia.auto .ideia-cab b { font-weight: 450; }
.excluidas { margin-top: 16px; }
.excluidas > summary { cursor: pointer; font-size: 13px; color: var(--tinta2); }
.excluidas a { color: var(--tinta); border-bottom: 1px solid var(--linha2); }
.brief-ideia { margin-top: 8px; }
.brief-ideia .brief-grelha { grid-template-columns: 1fr; padding: 12px 14px; }
.brief-ideia .brief-grelha p { margin: 0 0 4px; }

/* calendario: um mes de cada vez */
.cal-nav { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; }
.cal-nav .seg { flex: 1; min-width: 0; }
.cal-nav .botao-icone { flex: none; font-size: 20px; line-height: 1; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha2); background: var(--folha); color: var(--tinta2); cursor: pointer; }
.cal-nav .botao-icone:disabled { opacity: .35; cursor: default; }
.mes-unico { padding: 8px 22px 14px; }
.mes-unico .ideias { display: grid; grid-template-columns: minmax(0, 1fr); }
.mes-unico .ideia { padding: 14px 0 16px; }
.mes-unico .ideia:first-child { border-top: 0; }
.mes-unico .ideia > p { max-width: 88ch; }
.ideia-pe .acao.apagar { color: var(--tinta3); border-color: transparent; background: transparent; padding-left: 4px; padding-right: 4px; }
.ideia-pe .acao.apagar:hover { color: var(--critico); }

/* um mes = uma coluna de ideias (medido: em 2 colunas o brief aberto deixava buracos na grelha);
   o brief abre com a largura toda, em 3 colunas */
.mes-unico .brief-ideia .brief-grelha { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; padding: 18px 20px; }
.brief-ideia .brief-grelha h4 { margin: 20px 0 8px; }
.brief-ideia .brief-grelha > div > h4:first-child { margin-top: 0; }
@media (max-width: 800px) { .mes-unico .brief-ideia .brief-grelha { grid-template-columns: 1fr; } .mes-unico .brief-ideia .brief-grelha > div + div > h4:first-child { margin-top: 20px; } }
.origem-ideia { margin-left: 2px; }

/* comparar coladas do Claude com as do motor, lado a lado */
.cal-motor { margin: 0 0 10px; }
.cal-comparar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.cal-col { margin: 6px 0 4px; font: 500 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--tinta3); }
.cal-comparar .mes-unico .brief-ideia .brief-grelha { grid-template-columns: 1fr; }
.cal-comparar .mes-unico .brief-ideia .brief-grelha > div + div > h4:first-child { margin-top: 20px; }
.cal-comparar .ideia-pe .acao { padding: 4px 9px; }
@media (max-width: 1000px) { .cal-comparar { grid-template-columns: 1fr; } }
.refs-rotina { margin: 4px 0 10px; padding: 10px 14px; background: var(--chao2); border-radius: 10px; }
.publicado { margin: 6px 0 2px; padding: 8px 12px; border-left: 3px solid var(--bom); background: var(--bom-s); border-radius: 0 8px 8px 0; }

/* relatorio mensal (interno) */
.relatorio { display: grid; gap: 14px; }
.rel-ferr { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.rel-ferr select { margin-left: 6px; font: inherit; padding: 4px 8px; border: 1px solid var(--linha2); border-radius: 8px; background: var(--folha); color: var(--tinta); }
.rel-bloco { background: var(--folha); border: 1px solid var(--linha); border-radius: 14px; padding: 16px 20px; }
.rel-bloco h2 { margin: 0 0 10px; font-size: 15px; font-weight: 600; }
.rel-bloco h3 { margin: 12px 0 6px; font: 500 11px var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--tinta3); }
.rel-bloco p { margin: 6px 0; max-width: 90ch; }
.relatorio .sobe { color: var(--bom); font-weight: 600; }
.relatorio .desce { color: var(--critico); font-weight: 600; }
.relatorio .critico-txt { color: var(--critico); }
.relatorio .etq.critico { color: var(--critico); } .relatorio .etq.alto { color: var(--alto); }
.rel-rodape { margin-top: 4px; }
.ligar-rel { color: inherit; border-bottom: 1px solid currentColor; }
/* blog (30/09): visao dos 6 meses, fila "A escrever" e contexto recolhido */
.cal-visao { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 14px 0 22px; }
.mes-card { display: grid; gap: 2px; justify-items: start; text-align: left; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--linha2); background: var(--folha); color: var(--tinta2); cursor: pointer; font: inherit; transition: border-color .2s, background .2s, transform .15s var(--ease); }
.mes-card:hover { border-color: var(--tinta3); }
.mes-card:active { transform: scale(.98); }
.mes-card .mes-nome { font-size: 12px; text-transform: capitalize; letter-spacing: .02em; }
.mes-card b { font-size: 22px; line-height: 1.1; color: var(--tinta); font-variant-numeric: tabular-nums; }
.mes-card .mes-rot { font-size: 12px; color: var(--tinta3); }
.mes-card .mes-estado { margin-top: 4px; color: var(--tinta3); }
.mes-card.por-decidir .mes-estado { color: var(--medio); }
.mes-card.ativo { border-color: var(--marca); background: var(--marca-s); }
.mes-titulo { margin: 0 0 10px; font-size: 15px; }
.cal-manual { margin-top: 18px; color: var(--tinta2); }
.cal-manual > summary { cursor: pointer; }
.fila { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fila-item { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto auto; gap: 6px 12px; align-items: center; padding: 10px 14px; border-radius: 12px; background: var(--folha); }
.fila-item .fila-acoes { grid-column: 1 / -1; display: flex; gap: 6px; justify-content: flex-end; }
.fila-item .colar { grid-column: 1 / -1; }
.fila-data { color: var(--tinta3); }
.contexto-blog { margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--linha); display: grid; gap: 10px; }
.contexto-titulo { margin: 0 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--tinta2); }
.contexto-item { padding: 12px 16px; border-radius: 12px; background: var(--folha); }
.contexto-item > summary { cursor: pointer; }
.contexto-item[open] > summary { margin-bottom: 10px; }
.sinais-semana { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (max-width: 900px) { .cal-visao { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .cal-visao { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fila-item { grid-template-columns: minmax(0, 1fr); } }

/* sites (30/09) */
.site-form input:not([type]), .site-form input[type="text"], .site-form input[name], .site-form select { width: 100%; padding: 9px 12px; border: 1px solid var(--linha2); border-radius: 10px; background: var(--folha); color: var(--tinta); font: 400 14px/1.4 var(--fonte); }
.site-form input[type="checkbox"] { width: auto; padding: 0; }
.site-form input:focus, .site-form select:focus { outline: 2px solid var(--marca); outline-offset: 1px; }
.site-form input[readonly] { background: var(--chao2); color: var(--tinta2); }
.site-form .caixa { display: flex; align-items: center; gap: 8px; }
.site-form .avancado { grid-column: 1 / -1; font-size: 13px; color: var(--tinta2); }
.site-form .avancado > summary { cursor: pointer; }
.site-form .avancado label { margin-top: 10px; }
.site-form .tarefa-pe { grid-column: 1 / -1; }
.site-form [data-site-msg].aviso { color: var(--alto); }
.tabela-sites td { vertical-align: top; }
.tabela-sites tr.inativo td { opacity: .55; }
.tabela-sites tr.editar td { background: var(--chao2); }
.acoes-site { min-width: 130px; text-align: right; }
.acoes-site .acao { margin-left: 6px; margin-bottom: 4px; }
.tabela-sites .aviso { color: var(--alto); font-weight: 600; }
.ok-txt { color: var(--bom); font-weight: 600; }
.grupos-seo { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.grupos-seo li { display: grid; grid-template-columns: 24px 160px minmax(0, 1fr); gap: 4px 12px; align-items: center; }
.grupos-seo li > .suave { grid-column: 2 / -1; }
.barra-grupo { height: 6px; border-radius: 99px; background: var(--chao3); overflow: hidden; }
.barra-grupo i { display: block; height: 100%; background: var(--marca); }
.grupos-seo .aviso { color: var(--alto); }
@media (max-width: 720px) {
  .grupos-seo li { grid-template-columns: 24px minmax(0, 1fr); }
  .grupos-seo li > .pequeno:not(.suave) { grid-column: 2; }
  .acoes-site { white-space: normal; text-align: left; }
}

@media print {
  #banda .sinal, .rel-ferr, header, #voltar, nav { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .rel-bloco { break-inside: avoid; border-color: #ccc; }
}
