/* IMAGENS do QG (02/11/2026) — empilhado na pele (comunidade-v2-pele.css). Só aparência:
   zero texto, zero JS. Cada imagem foi gerada com a API de imagem (gpt-image) — o JR a
   partir de fotos reais dele — e o tratamento (dessatura, scrim, grão da .cover) é CSS.
   Tirar = apagar a 1 linha <link> no <head> do comunidade-membro.html. */

/* 1 · CAPA PADRÃO. O JS pinta url("/foto.png") quando o espaço não tem banner próprio;
   só esse caso troca de foto. Banner de espaço (https://...) segue intocado. */
.cover .cvimg[style*="/foto.png"]{background-image:url("/midia/comunidade-qg/qg-capa.webp")!important;
  background-position:70% 40%;filter:saturate(.85) contrast(1.06) brightness(1.2)}

/* 2 · ARSENAL e MATERIAL DE ESTUDO ganham uma faixa de cabeçalho. Painel escondido
   (display:none) não baixa a imagem; o arsenal fica no trilho, abaixo da dobra no celular. */
.panel:has(> #tools)::before,#mat-panel::before{content:"";display:block;height:76px;
  background:linear-gradient(0deg,var(--abyss,#060608) 4%,rgba(6,6,8,.15) 70%),
    url("/midia/comunidade-qg/arsenal-faixa.webp") 50% 55%/cover no-repeat;
  filter:saturate(.8);border-bottom:1px solid var(--line)}
#mat-panel::before{background:linear-gradient(0deg,var(--abyss,#060608) 4%,rgba(6,6,8,.15) 70%),
    url("/midia/comunidade-qg/estudo-faixa.webp") 70% 60%/cover no-repeat}

/* 3 · CAPA DE PERFIL de quem não subiu capa nem escolheu cor: metal escovado com o fio
   laranja, no lugar do gradiente genérico. Quem tem cor (style=gradient) ou capa fica igual. */
.pbanner:not(.hascapa):not([style*="gradient"]){
  background:linear-gradient(90deg,rgba(194,74,28,.28),transparent 55%),
    url("/midia/comunidade-qg/perfil-capa-metal.webp") 50% 70%/cover no-repeat}

/* 4 · CAPA POR SECÇÃO (03/11/2026). As 4 capas de coleção antigas (covers/*.jpg) traziam o
   nome da coleção ASSADO no pixel ("TROPA", "COMECE"...) e ele vazava por trás do título em
   HTML de cada espaço — o Apresenta-te abria com "TROPA" fantasma. Aqui elas viram foto sem
   texto (gpt-image, tratada), e os espaços que têm sentido próprio ganham capa própria.
   Só troca quando o banner ainda é o GENÉRICO da coleção (/covers/...) ou o /foto.png: um
   banner que alguém puser no control-room ganha sempre. O slug vem do data-slug que o
   setCover() escreve; o banco não foi tocado. Ficheiros versionados (-v1): o /covers/ tem
   cache immutable de 30 dias, trocar no mesmo nome não chegaria a quem já o tem. */
.cover .cvimg[style*="/covers/"],
.cover .cvimg:is([data-slug="apresenta-te"],[data-slug="o-sino"],[data-slug="desafio-21"],[data-slug="sequencia-limpa"],[data-slug="salao-analise"],[data-slug="a-marcacao"],[data-slug="em-breve"])[style*="/foto.png"]{
  background-position:72% 50%;filter:saturate(.95) contrast(1.04) brightness(1.12)}
.cover .cvimg[style*="/covers/comece.jpg"]{background-image:url("/midia/comunidade-qg/capas-secao/col-comece-v1.webp")!important}
.cover .cvimg[style*="/covers/operacao.jpg"]{background-image:url("/midia/comunidade-qg/capas-secao/col-operacao-v1.webp")!important}
.cover .cvimg[style*="/covers/arsenal.jpg"]{background-image:url("/midia/comunidade-qg/capas-secao/col-arsenal-v1.webp")!important}
.cover .cvimg[style*="/covers/tropa.jpg"]{background-image:url("/midia/comunidade-qg/capas-secao/col-tropa-v1.webp")!important}
.cover .cvimg[data-slug="apresenta-te"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/apresenta-te-v1.webp")!important;background-position:80% 50%}
.cover .cvimg[data-slug="o-sino"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/o-sino-v1.webp")!important}
.cover .cvimg[data-slug="desafio-21"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/desafio-21-v1.webp")!important}
.cover .cvimg[data-slug="sequencia-limpa"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/sequencia-limpa-v1.webp")!important}
.cover .cvimg[data-slug="salao-analise"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/salao-analise-v1.webp")!important}
.cover .cvimg[data-slug="a-marcacao"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/a-marcacao-v1.webp")!important}
.cover .cvimg[data-slug="em-breve"]:is([style*="/covers/"],[style*="/foto.png"]){background-image:url("/midia/comunidade-qg/capas-secao/em-breve-v1.webp")!important}
