/* Anúncios do site: link → marca lida → ideias editáveis → anúncios gerados. */
.an-marca { background: var(--fundo-3); border-radius: 16px; padding: 14px; margin-top: 10px; display: grid; gap: 8px; }
.an-marca-topo { display: flex; align-items: center; gap: 10px; }
.an-marca-topo b { display: block; font-size: 16px; }
.an-marca-topo small { color: var(--texto-2); }
.an-logo { width: 38px; height: 38px; border-radius: 10px; object-fit: contain; background: #fff; padding: 3px; }
.an-produto { margin: 0; font-weight: 700; }
.an-desc { margin: 0; color: var(--texto-2); font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.an-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.an-tags:empty { display: none; }
.an-tag { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--acento-suave); color: var(--neon-forte, var(--texto)); }
.an-cor { width: 20px; height: 20px; border-radius: 50%; background: var(--c); border: 2px solid rgb(255 255 255 / 20%); }
.an-rotulo { font-size: 13px; font-weight: 700; margin-top: 4px; }
.an-rotulo small { color: var(--texto-2); font-weight: 500; }
.an-fotos { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.an-foto { flex: none; width: 76px; height: 76px; padding: 0; border-radius: 12px; border: 2px solid transparent; background: #fff; overflow: hidden; cursor: pointer; position: relative; }
.an-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.an-foto.ativo { border-color: var(--neon); }
.an-foto.ativo::after { content: "✓"; position: absolute; top: 4px; right: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--neon); color: #fff; font-size: 11px; display: grid; place-items: center; font-weight: 800; }

.an-ideias { display: grid; gap: 10px; }
.an-ideia { background: var(--fundo-3); border-radius: 14px; padding: 12px; display: grid; gap: 8px; }
.an-ideia label { display: grid; gap: 4px; font-size: 12px; color: var(--texto-2); font-weight: 600; }
.an-ideia label.check { display: flex; align-items: center; gap: 6px; color: var(--texto); }
.an-ideia input:not([type]), .an-ideia textarea { width: 100%; font: inherit; font-size: 13.5px; color: var(--texto); background: var(--fundo-2); border: 1px solid var(--linha); border-radius: 10px; padding: 8px 10px; resize: vertical; }
.an-ideia input[data-campo="titulo"] { font-weight: 800; font-size: 15px; }
.an-ideia details summary { font-size: 12px; color: var(--texto-2); cursor: pointer; }
.an-ideia details textarea { margin-top: 6px; }
.an-ideia-topo { display: flex; justify-content: space-between; align-items: center; }
.an-angulo { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--neon-forte, var(--neon)); }
.an-ideia-topo button { padding: 5px 8px; }
#anFormatos button small { color: var(--texto-2); font-weight: 500; }
