:root{
  --tinta:#14181B;
  --tinta-2:#1E2428;
  --marfim:#F7F3EE;
  --ciano:#56C4D1;
  --muted:#8A9199;
  --linha:rgba(247,243,238,.10);
  --raio:14px;
  --fonte:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--tinta);color:var(--marfim);
  font-family:var(--fonte);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--ciano)}
.wrap{width:min(1240px,92vw);margin-inline:auto}

/* ---------- topo ---------- */
.topo{padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem);text-align:center}
.marca{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ciano);margin:0 0 1.25rem}
.titulo{
  font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;margin:0 0 .6rem;
  font-weight:300;letter-spacing:-.02em;
}
.titulo strong{font-weight:600}
.sub{color:var(--muted);margin:0;font-size:clamp(.95rem,2vw,1.05rem)}

/* ---------- barra de ações ---------- */
.acoes{
  display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;
  margin:clamp(1.75rem,4vw,2.5rem) 0 0;
}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.6rem;border-radius:999px;border:1px solid var(--linha);
  background:transparent;color:var(--marfim);text-decoration:none;
  font-size:.94rem;font-weight:500;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:hover{background:rgba(247,243,238,.06);border-color:rgba(247,243,238,.22)}
.btn:active{transform:translateY(1px)}
.btn-primario{background:var(--ciano);color:#0B1114;border-color:var(--ciano);font-weight:600}
.btn-primario:hover{background:#6FD2DE;border-color:#6FD2DE}

/* ---------- aviso de prazo ---------- */
.prazo{
  margin:clamp(2rem,4vw,3rem) auto 0;max-width:640px;
  padding:.85rem 1.25rem;border-radius:var(--raio);
  border:1px solid var(--linha);background:var(--tinta-2);
  color:var(--muted);font-size:.88rem;text-align:center;
}
.prazo strong{color:var(--marfim)}
.prazo.urgente{border-color:rgba(255,170,80,.35);color:#F0C08A}
.prazo.urgente strong{color:#FFC98A}

/* ---------- vídeo ---------- */
.video{margin:clamp(3rem,7vw,5rem) 0}
.video-quadro{
  position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;
  background:#000;border:1px solid var(--linha);
}
.video-quadro iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-quadro video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050507;object-fit:contain}

/* ---------- mosaico ---------- */
.secao-titulo{
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);margin:clamp(3rem,6vw,4.5rem) 0 1.5rem;text-align:center;
}
.mosaico{column-count:4;column-gap:12px;margin-bottom:clamp(3rem,6vw,5rem)}
@media(max-width:1000px){.mosaico{column-count:3}}
@media(max-width:680px){.mosaico{column-count:2;column-gap:8px}}
.mosaico figure{
  margin:0 0 12px;break-inside:avoid;border-radius:10px;overflow:hidden;
  background:var(--tinta-2);cursor:zoom-in;position:relative;
}
@media(max-width:680px){.mosaico figure{margin-bottom:8px}}
.mosaico img{
  width:100%;height:auto;transition:opacity .5s ease,transform .5s ease;opacity:0;
}
.mosaico img.carregada{opacity:1}
.mosaico figure:hover img{transform:scale(1.03)}

/* ---------- lightbox ---------- */
.lightbox{
  position:fixed;inset:0;z-index:90;display:none;
  background:rgba(8,11,13,.96);
  align-items:center;justify-content:center;padding:2vmin;
}
.lightbox.aberto{display:flex}
.lightbox img{max-width:100%;max-height:96vh;border-radius:8px;object-fit:contain}
.lightbox-fechar,.lightbox-nav{
  position:absolute;background:rgba(247,243,238,.10);border:0;color:var(--marfim);
  width:48px;height:48px;border-radius:999px;cursor:pointer;font-size:1.4rem;
  display:grid;place-items:center;line-height:1;
}
.lightbox-fechar{top:2vmin;right:2vmin}
.lightbox-nav.ant{left:2vmin;top:50%;transform:translateY(-50%)}
.lightbox-nav.prox{right:2vmin;top:50%;transform:translateY(-50%)}
.lightbox-fechar:hover,.lightbox-nav:hover{background:rgba(247,243,238,.2)}
@media(max-width:680px){
  .lightbox-nav{width:40px;height:40px;font-size:1.2rem;background:rgba(247,243,238,.14)}
  .lightbox-nav.ant{left:1vmin}
  .lightbox-nav.prox{right:1vmin}
}
.lb-contador{
  position:absolute;top:2vmin;left:50%;transform:translateX(-50%);
  color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;
}

/* ---------- rodapé ---------- */
.rodape{
  border-top:1px solid var(--linha);padding:2.5rem 0 3.5rem;
  text-align:center;color:var(--muted);font-size:.85rem;
}
.rodape a{color:var(--muted)}

/* ---------- expirada / renovação ---------- */
.centro{max-width:520px;margin-inline:auto;text-align:center;padding:clamp(3rem,8vw,6rem) 0}
.previa{
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px;
  margin:2.5rem 0;border-radius:var(--raio);overflow:hidden;
}
.previa img{aspect-ratio:1;object-fit:cover;filter:blur(3px) brightness(.55)}
.pix{margin-top:2rem;display:none}
.pix.aberto{display:block}
.pix img{width:230px;margin:0 auto;border-radius:10px;background:#fff;padding:10px}
.pix-codigo{
  width:100%;margin-top:1rem;padding:.8rem;border-radius:10px;
  border:1px solid var(--linha);background:var(--tinta-2);color:var(--muted);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;
  word-break:break-all;resize:none;min-height:76px;
}

/* ---------- painel admin ---------- */
.admin{padding:2.5rem 0}
.admin h1{font-size:1.5rem;font-weight:600;margin:0}
.admin-topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}
.tabela{width:100%;border-collapse:collapse;font-size:.9rem}
.tabela th{
  text-align:left;padding:.7rem .8rem;color:var(--muted);font-weight:500;
  font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:1px solid var(--linha);
}
.tabela td{padding:.85rem .8rem;border-bottom:1px solid var(--linha);vertical-align:middle}
.tabela tr:hover td{background:rgba(247,243,238,.03)}
.tag{
  display:inline-block;padding:.2rem .6rem;border-radius:999px;
  font-size:.72rem;font-weight:600;
}
.tag.ativa{background:rgba(86,196,209,.15);color:var(--ciano)}
.tag.expirada{background:rgba(255,170,80,.15);color:#F0C08A}
.tag.arquivada{background:rgba(247,243,238,.08);color:var(--muted)}
.campo{margin-bottom:1.1rem}
.campo label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}
.campo input,.campo textarea,.campo select{
  width:100%;padding:.7rem .85rem;border-radius:10px;
  border:1px solid var(--linha);background:var(--tinta-2);color:var(--marfim);
  font-family:inherit;font-size:.92rem;
}
.campo input:focus,.campo textarea:focus{outline:2px solid var(--ciano);outline-offset:-1px}
.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:640px){.grade-2{grid-template-columns:1fr}}
.cartao{
  border:1px solid var(--linha);border-radius:var(--raio);
  background:var(--tinta-2);padding:1.5rem;margin-bottom:1.5rem;
}
.cartao h2{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem;font-weight:500}
.lista-campanhas{display:grid;gap:1rem}.campanha-admin-card{padding:1.4rem;border:1px solid var(--linha);border-radius:var(--raio);background:var(--tinta-2)}
.campanha-admin-principal{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.campanha-admin-principal h2{margin:.7rem 0 .25rem;font-size:1.15rem}.campanha-admin-principal p{margin:0;color:var(--muted);white-space:pre-line}.campanha-admin-principal .btn{flex:0 0 auto}
.campanha-admin-dados{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--linha);color:var(--muted);font-size:.82rem}.campanha-admin-dados strong{display:block;color:var(--marfim);font-size:1rem}
.campanha-publico{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.campanha-publico label{display:flex;gap:.55rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--linha);border-radius:10px;cursor:pointer}.campanha-publico input{accent-color:var(--ciano)}
.campanha-destinos{max-height:340px;overflow:auto;border:1px solid var(--linha);border-radius:12px}.campanha-destinos>label{display:flex;gap:.8rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--linha);cursor:pointer}.campanha-destinos>label:last-child{border-bottom:0}.campanha-destinos>label:hover{background:rgba(247,243,238,.04)}.campanha-destinos input{accent-color:var(--ciano)}.campanha-destinos span{display:grid}.campanha-destinos small{color:var(--muted)}
@media(max-width:640px){.campanha-admin-principal{display:block}.campanha-admin-principal .btn{margin-top:1rem}.campanha-admin-dados{gap:1rem}.campanha-admin-dados span{min-width:40%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pcloud-cabecalho{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}
.pcloud-cabecalho h2{margin-bottom:.45rem}
.pcloud-cabecalho p{margin:0;color:var(--marfim)}
.pcloud-link-discreto{color:var(--muted);font-size:.82rem;text-underline-offset:3px;white-space:nowrap}
.pcloud-navegacao{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--linha);border-radius:12px;background:var(--tinta)}
.pcloud-voltar{width:42px;height:42px;border:1px solid var(--linha);border-radius:10px;background:var(--tinta-2);color:var(--marfim);font-size:1.2rem;cursor:pointer}
.pcloud-localizacao{min-width:0;line-height:1.3}
.pcloud-localizacao span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.pcloud-localizacao strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;font-weight:500}
.pcloud-navegacao .btn{padding:.65rem .9rem}
.pcloud-seletor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:.8rem;margin:1rem 0}
.pcloud-busca,.pcloud-lista{display:grid;gap:.42rem;margin:0;color:var(--muted);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.pcloud-busca{position:relative}
.pcloud-busca input,.pcloud-lista select{width:100%;min-height:48px;padding:.78rem 1rem;border-radius:10px;border:1px solid var(--linha);background:var(--tinta);color:var(--marfim);font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}
.pcloud-lista select{cursor:pointer;padding-right:2.5rem}
.pcloud-lista select:disabled{cursor:not-allowed;color:var(--muted)}
.pcloud-busca input:focus,.pcloud-lista select:focus{outline:2px solid var(--ciano);outline-offset:-1px}
.pcloud-busca small{position:absolute;right:.8rem;top:.15rem;color:var(--muted);font-size:.7rem;letter-spacing:0;text-transform:none}
.pcloud-arquivos{margin-top:1rem}
.pcloud-arquivos-titulo{margin:.9rem 0 .4rem;color:var(--muted);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}
.pcloud-arquivo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--linha)}
.pcloud-arquivo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.84rem}
.pcloud-arquivo .btn{padding:.55rem .9rem;white-space:nowrap}
.pcloud-revisao-barra{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0;padding:.8rem 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.pcloud-revisao-contador{color:var(--marfim);font-size:.86rem;font-weight:500}
.pcloud-revisao-acoes{display:flex;gap:.45rem;flex-wrap:wrap}
.pcloud-revisao-acoes .btn{padding:.45rem .75rem;font-size:.78rem}
.pcloud-revisao-lista{display:grid;gap:.15rem;max-height:480px;overflow:auto;padding:.25rem .45rem .25rem 0}
.pcloud-revisao-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:8px;color:var(--marfim);font-size:.84rem;cursor:pointer}
.pcloud-revisao-item:hover{background:rgba(86,196,209,.05)}
.pcloud-revisao-item input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--ciano)}
.pcloud-revisao-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcloud-revisao-item:has(input:disabled){color:var(--muted);cursor:not-allowed}
.pcloud-importar{margin-top:1rem}
.pcloud-progresso{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid var(--linha);border-radius:12px;background:var(--tinta)}
.pcloud-progresso-topo{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pcloud-progresso-topo strong{color:var(--marfim);font-size:.9rem;font-weight:500}
.pcloud-progresso-topo span{color:var(--muted);font-size:.76rem;text-align:right}
.pcloud-progresso-barra{height:8px;overflow:hidden;border-radius:999px;background:rgba(247,243,238,.08)}
.pcloud-progresso-barra>span{display:block;height:100%;border-radius:inherit;background:var(--ciano);transition:width .25s ease}
.pcloud-arquivo-atual{margin:0;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}
.pcloud-falhas{border:1px solid rgba(240,192,138,.28);border-radius:10px;background:rgba(240,192,138,.045)}
.pcloud-falhas summary{padding:.75rem .85rem;color:#F0C08A;font-size:.82rem;font-weight:500;cursor:pointer}
.pcloud-falhas-lista{display:grid;gap:.35rem;padding:0 .65rem .65rem}
.pcloud-falha-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.6rem;padding:.65rem;border-top:1px solid rgba(240,192,138,.14)}
.pcloud-falha-icone{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(240,192,138,.13);color:#F0C08A;font-size:.75rem;font-weight:700}
.pcloud-falha-item>span:last-child{display:grid;gap:.2rem;min-width:0}
.pcloud-falha-item strong{color:var(--marfim);font-size:.8rem;font-weight:500;overflow-wrap:anywhere}
.pcloud-falha-item small{color:var(--muted);font-size:.73rem;line-height:1.45;overflow-wrap:anywhere}
.pcloud-repetir{justify-self:start}
.pcloud-interrupcao{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.85rem;border:1px solid rgba(240,192,138,.3);border-radius:10px;background:rgba(240,192,138,.055)}
.pcloud-interrupcao>span{display:grid;gap:.25rem}
.pcloud-interrupcao strong{color:#F0C08A;font-size:.82rem;font-weight:500}
.pcloud-interrupcao small{color:var(--muted);font-size:.73rem;line-height:1.4}
.pcloud-interrupcao .pcloud-erro-tecnico{color:#718087;font-family:monospace;font-size:.66rem}
@media(max-width:620px){
  .pcloud-revisao-barra{align-items:flex-start;flex-direction:column}
  .pcloud-revisao-acoes{width:100%}
  .pcloud-revisao-acoes .btn{flex:1}
  .pcloud-importar{width:100%;text-align:center}
  .pcloud-progresso-topo,.pcloud-interrupcao{align-items:flex-start;flex-direction:column}
  .pcloud-progresso-topo span{text-align:left}
  .pcloud-repetir,.pcloud-interrupcao .btn{width:100%;text-align:center}
}
.pcloud-rodape{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.1rem}
.campo small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:.45rem}
.links-entrega{
  border:1px solid var(--linha);border-radius:12px;padding:1rem 1.1rem;
  margin:1rem 0 1.2rem;background:rgba(247,243,238,.018);
}
.links-entrega h3{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem}
.links-entrega>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--linha);font-size:.86rem}
.links-entrega>div span{color:var(--muted)}
.links-entrega>div strong{font-weight:500;color:var(--marfim)}
.links-entrega>div a{color:var(--ciano)}
.ajustes-tecnicos{margin-top:.8rem;color:var(--muted);font-size:.8rem}
.ajustes-tecnicos summary{cursor:pointer;list-style:none;width:max-content}
.ajustes-tecnicos summary::before{content:'›';display:inline-block;margin-right:.45rem;transition:transform .15s ease}
.ajustes-tecnicos[open] summary::before{transform:rotate(90deg)}
.ajustes-tecnicos p{font-size:.78rem}
@media(max-width:700px){
  .pcloud-navegacao{grid-template-columns:auto minmax(0,1fr)}
  .pcloud-navegacao .btn{justify-content:center}
  .pcloud-seletor{grid-template-columns:1fr}
  .pcloud-cabecalho{align-items:center}
}
.dropzone{
  border:1.5px dashed var(--linha);border-radius:var(--raio);
  padding:2.5rem 1rem;text-align:center;color:var(--muted);cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
.dropzone:hover,.dropzone.sobre{border-color:var(--ciano);background:rgba(86,196,209,.05)}
.miniaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:1.2rem}
.miniaturas figure{margin:0;position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1}
.miniaturas img{width:100%;height:100%;object-fit:cover}
.miniaturas figcaption{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:1.4rem .48rem .42rem;background:linear-gradient(transparent,rgba(8,11,13,.88));color:#fff;font-size:.75rem;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.miniaturas button{
  position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;
  border:0;background:rgba(8,11,13,.75);color:#fff;cursor:pointer;font-size:.75rem;
  line-height:1;display:grid;place-items:center;
}
.barra{height:3px;background:var(--linha);border-radius:999px;overflow:hidden;margin-top:1rem;display:none}
.barra.ativa{display:block}
.barra span{display:block;height:100%;background:var(--ciano);width:0;transition:width .2s ease}
.linha-evento{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--linha);font-size:.83rem;color:var(--muted)}
.link-galeria{
  display:flex;gap:.5rem;align-items:center;padding:.7rem .85rem;border-radius:10px;
  background:var(--tinta);border:1px solid var(--linha);
  font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all;
}

/* ---------- tela de seleção ---------- */
.protegido img{
  -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;
  pointer-events:none;
}
/* Grade por linhas: mantém a ordem cronológica da esquerda para a direita.
   As miniaturas usam uma moldura uniforme para não abrir buracos entre as fotos;
   a imagem completa continua disponível no ampliador. */
.grade-selecao{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start;padding-bottom:7.5rem}
@media(max-width:1100px){.grade-selecao{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grade-selecao{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:9rem}}
.cartao-foto{
  margin:0;position:relative;min-width:0;
  border-radius:10px;overflow:hidden;background:var(--tinta-2);cursor:pointer;
  border:2px solid transparent;transition:border-color .16s ease;
}
.cartao-foto img{width:100%;aspect-ratio:4/3;height:auto;display:block;object-fit:cover;object-position:center}
.cartao-foto.marcada{border-color:var(--ciano)}
.cartao-foto.marcada img{opacity:.85}
.cartao-foto .marcar{
  position:absolute;top:8px;left:8px;width:32px;height:32px;border-radius:999px;
  border:1.5px solid rgba(247,243,238,.6);background:rgba(8,11,13,.45);
  color:transparent;cursor:pointer;display:grid;place-items:center;
  font-size:.95rem;line-height:1;backdrop-filter:blur(4px);
}
.cartao-foto.marcada .marcar{
  background:var(--ciano);border-color:var(--ciano);color:#0B1114;font-weight:700;
}
.cartao-foto .ampliar{
  position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:999px;
  border:0;background:rgba(8,11,13,.45);color:var(--marfim);cursor:pointer;
  display:grid;place-items:center;font-size:.9rem;backdrop-filter:blur(4px);
}
.cartao-foto .ampliar:hover{background:rgba(8,11,13,.8)}
.referencia-foto{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.48rem .6rem;background:#161b1e;color:var(--muted);font-size:.72rem}
.referencia-foto strong{flex:0 0 auto;color:var(--ciano);font-size:.7rem;letter-spacing:.04em}
.referencia-foto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- barra fixa de contagem ---------- */
.barra-selecao{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(20,24,27,.94);backdrop-filter:blur(12px);
  border-top:1px solid var(--linha);padding:.9rem 0;
}
.barra-conteudo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.barra-acoes{display:flex;gap:.6rem;align-items:center}
.contagem{font-size:.95rem;color:var(--muted)}
.contagem strong{color:var(--marfim);font-size:1.35rem;font-weight:600}
.extra-aviso{display:none}
.extra-aviso.ativo{display:inline;color:var(--ciano);margin-left:.4rem}
@media(max-width:680px){
  .barra-conteudo{justify-content:center;text-align:center}
  .barra-conteudo>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .barra-conteudo .btn-limpar{grid-column:1/-1}
  .barra-conteudo .btn{width:100%;justify-content:center;padding:.75rem .8rem;font-size:.85rem}
}
.lb-marcar{position:absolute;bottom:3vmin;left:50%;transform:translateX(-50%)}

/* ---------- modal de confirmação ---------- */
.modal{
  position:fixed;inset:0;z-index:100;display:none;
  background:rgba(8,11,13,.85);align-items:center;justify-content:center;padding:1.5rem;
}
.modal.aberto{display:flex}
.modal-caixa{
  position:relative;
  background:var(--tinta-2);border:1px solid var(--linha);border-radius:var(--raio);
  padding:2rem;max-width:440px;width:100%;text-align:center;
  max-height:90vh;overflow-y:auto;
}
.modal-fechar{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--linha);border-radius:50%;background:rgba(8,11,13,.45);color:var(--marfim);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}
.modal-fechar:hover{border-color:var(--ciano);color:var(--ciano)}
.pix-voltar{display:flex!important;justify-content:center;width:100%;margin-top:.65rem}
.modal-caixa h2{font-size:1.15rem;font-weight:500;margin:0 0 1.25rem}
.modal-caixa p{margin:0 0 .8rem;color:var(--muted);font-size:.94rem}
.modal-caixa p strong{color:var(--marfim)}
.modal-caixa .alerta{color:#F0C08A;font-size:.87rem}
.modal-caixa .dica{color:var(--ciano);font-size:.87rem}
.modal-acoes{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem}

/* ---------- campos de texto ---------- */
.campo-texto{
  width:100%;margin:1rem 0 0;padding:.85rem;border-radius:10px;
  border:1px solid var(--linha);background:var(--tinta);color:var(--marfim);
  font-family:inherit;font-size:.94rem;resize:vertical;
}
.campo-texto:focus{outline:2px solid var(--ciano);outline-offset:-1px}
.modal-caixa h2{font-size:1.15rem;font-weight:500;margin:0 0 1.25rem}
.modal-caixa p{margin:0 0 .8rem;color:var(--muted);font-size:.94rem}
.modal-caixa p strong{color:var(--marfim)}
.modal-caixa .alerta{color:#F0C08A;font-size:.87rem}
.modal-caixa .dica{color:var(--ciano);font-size:.87rem}
.modal-acoes{display:flex;gap:.6rem;justify-content:center;margin-top:1.5rem}

/* ---------- aprovação do filme ---------- */
.campo-texto{
  width:100%;margin:1rem 0 0;padding:.85rem;border-radius:10px;
  border:1px solid var(--linha);background:var(--tinta);color:var(--marfim);
  font-family:inherit;font-size:.94rem;resize:vertical;
}
.campo-texto:focus{outline:2px solid var(--ciano);outline-offset:-1px}
.modal-caixa h2{font-size:1.15rem;font-weight:500;margin:0 0 1rem}
.fases{display:flex;gap:.4rem;flex-wrap:wrap}
.fase{
  padding:.25rem .7rem;border-radius:999px;font-size:.75rem;
  background:rgba(247,243,238,.06);color:var(--muted);
}
.fase.atual{background:var(--ciano);color:#0B1114;font-weight:600}

/* ---------- fluxo guiado de liberação ---------- */
.liberar-wrap{max-width:1040px;padding-bottom:8rem}
.liberar-topo{align-items:flex-end}
.liberar-topo p{margin:.45rem 0 0;color:var(--muted)}
.voltar-discreto{display:inline-block;margin-bottom:1rem;color:var(--muted);font-size:.84rem;text-decoration:none}
.voltar-discreto:hover{color:var(--ciano)}
.fluxo-etapas{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 2rem}
.fluxo-etapas.fluxo-video{grid-template-columns:repeat(3,1fr)}
.fluxo-etapa{position:relative;display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.78rem}
.fluxo-etapa::after{content:'';position:absolute;top:15px;left:34px;right:8px;height:1px;background:var(--linha)}
.fluxo-etapa:last-child::after{display:none}
.fluxo-etapa span{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linha);border-radius:50%;background:var(--tinta);font-size:.72rem}
.fluxo-etapa strong{font-weight:500}
.fluxo-etapa.concluida span{border-color:rgba(86,196,209,.55);background:rgba(86,196,209,.12);color:var(--ciano)}
.fluxo-etapa.concluida::after{background:rgba(86,196,209,.45)}
.fluxo-etapa.atual{color:var(--marfim)}
.fluxo-etapa.atual span{border-color:var(--ciano);background:var(--ciano);color:var(--tinta);font-weight:600}
.resumo-selecao{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 1.75rem;margin-bottom:1.5rem;border:1px solid rgba(86,196,209,.32);border-radius:var(--raio);background:linear-gradient(120deg,rgba(86,196,209,.09),rgba(86,196,209,.015))}
.rotulo{margin:0 0 .55rem;color:var(--ciano);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.resumo-selecao h2,.etapa-foco h2,.conferencia-titulo h2,.mensagem-previa h2{margin:0;color:var(--marfim);font-size:1.45rem;font-weight:500;letter-spacing:-.02em;text-transform:none}
.resumo-selecao>div>p:last-child{margin:.45rem 0 0;color:var(--muted)}
.resumo-numeros{display:flex;gap:2.25rem}
.resumo-numeros span{display:grid;gap:.25rem;color:var(--muted);font-size:.78rem}
.resumo-numeros strong{color:var(--marfim);font-size:1rem;font-weight:500}
.etapa-foco{padding:2rem}
.etapa-foco>h2{font-size:1.7rem}
.texto-principal{max-width:680px;color:var(--muted);font-size:1rem;line-height:1.65}
.checklist{display:grid;gap:.65rem;margin:1.7rem 0}
.check{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--linha);border-radius:12px;background:var(--tinta)}
.check>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:.78rem;font-weight:600}
.check>div{display:grid;gap:.18rem}
.check strong{font-size:.9rem;font-weight:500}
.check small{color:var(--muted);font-size:.78rem}
.check.ok>span{background:rgba(86,196,209,.15);color:var(--ciano)}
.check.aguardando>span{background:rgba(247,243,238,.08);color:var(--muted)}
.check.erro>span{background:rgba(240,192,138,.15);color:#F0C08A}
.checklist.compacto{grid-template-columns:repeat(3,1fr)}
.checklist.compacto .check{align-items:flex-start}
.btn-grande{min-height:54px;padding:.9rem 1.4rem;font-size:.95rem}
.acao-status{min-height:1.4em;margin:.8rem 0 0;color:var(--muted);font-size:.82rem}
.aviso-atencao{padding:1rem;border:1px solid rgba(240,192,138,.35);border-radius:10px;color:#F0C08A;background:rgba(240,192,138,.06);font-size:.85rem}
.video-preview-admin{margin:1.25rem 0 0;overflow:hidden;border:1px solid var(--linha);border-radius:14px;background:var(--tinta)}.video-preview-admin img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-preview-admin figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.78rem}
.conferencia-titulo{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.conferencia-titulo a{color:var(--ciano);font-size:.82rem}
.conferencia-capa{padding:1.75rem}
.capa-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.72fr);gap:1.4rem;align-items:start}
.capa-editor img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--tinta)}
.capa-editor label{display:block;margin:0 0 .4rem;color:var(--muted);font-size:.78rem}
.capa-editor select{width:100%;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid var(--linha);border-radius:10px;background:var(--tinta);color:var(--marfim);font:inherit;font-size:.88rem}
.fotos-conferencia{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:.3rem}
.fotos-conferencia figure{min-width:0;margin:0;border:1px solid var(--linha);border-radius:10px;overflow:hidden;background:var(--tinta)}
.fotos-conferencia img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.fotos-conferencia figcaption{overflow:hidden;padding:.55rem .6rem;color:var(--muted);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}
.mensagem-previa>p:not(.rotulo){max-width:720px;color:var(--muted);font-size:.88rem;line-height:1.6;white-space:pre-line}
.barra-liberacao{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2rem 0 1.2rem;padding:1rem 1.2rem;border:1px solid rgba(86,196,209,.35);border-radius:16px;background:rgba(20,27,31,.96);box-shadow:0 16px 45px rgba(0,0,0,.35)}
.barra-liberacao>div{display:flex;align-items:center;gap:.65rem}
.barra-liberacao>div:first-child{display:grid;gap:.2rem}
.barra-liberacao strong{font-size:.9rem;font-weight:500}
.barra-liberacao span{color:var(--muted);font-size:.76rem}
.opcoes-secundarias{margin-top:1.5rem;color:var(--muted);font-size:.82rem}
.opcoes-secundarias summary{cursor:pointer;width:max-content;color:var(--muted)}
.opcoes-secundarias>div{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.liberar-sucesso{max-width:760px;margin:4rem auto;text-align:center;padding:3rem 2rem;border:1px solid rgba(86,196,209,.3);border-radius:24px;background:linear-gradient(150deg,rgba(86,196,209,.1),var(--tinta-2) 55%)}
.sucesso-icone{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1.4rem;border-radius:50%;background:var(--ciano);color:var(--tinta);font-size:1.5rem;font-weight:600}
.liberar-sucesso h2{max-width:600px;margin:.7rem auto;color:var(--marfim);font-family:Georgia,serif;font-size:2rem;font-weight:400}
.liberar-sucesso>p:not(.rotulo){color:var(--muted)}
.acoes-centro{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1.6rem}
@media(max-width:760px){
  .fluxo-etapas{grid-template-columns:repeat(5,30px);justify-content:space-between}
  .fluxo-etapa strong{position:absolute;top:37px;left:50%;transform:translateX(-50%);font-size:.62rem;white-space:nowrap}
  .fluxo-etapa::after{left:30px;right:-100%}
  .resumo-selecao,.barra-liberacao{align-items:stretch;flex-direction:column}
  .resumo-numeros{justify-content:space-between;gap:1rem}
  .checklist.compacto{grid-template-columns:1fr}
  .capa-editor{grid-template-columns:1fr}
  .barra-liberacao>div:last-child{display:grid;grid-template-columns:1fr}
  .barra-liberacao .btn{width:100%;justify-content:center;text-align:center}
}
.cpf-bloco{display:none;margin-top:1rem;text-align:left}
.cpf-bloco.aberto{display:block}

/* ---------- fila de mensagens ---------- */
.msg{border:1px solid var(--linha);border-radius:10px;padding:1rem;margin-bottom:.9rem}
.msg-topo{font-size:.9rem;margin-bottom:.7rem}
.msg-texto{
  white-space:pre-wrap;word-break:break-word;margin:0 0 .9rem;
  font-family:inherit;font-size:.87rem;color:var(--muted);line-height:1.5;
}
.msg-acoes{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.msg-acoes .btn{padding:.45rem 1rem;font-size:.84rem}
.salvo{
  background:rgba(86,196,209,.14);border:1px solid rgba(86,196,209,.4);
  color:var(--ciano);border-radius:10px;padding:.7rem 1.1rem;
  margin-bottom:1.5rem;font-size:.9rem;
  transition:opacity .5s ease;
}
.salvo.sumindo{opacity:0}
.tag.pagamento{background:rgba(255,170,80,.16);color:#F0C08A}
.tag.escolhendo{background:rgba(86,196,209,.12);color:var(--ciano)}

/* ---------- depoimento ---------- */
.pergunta{
  display:block;font-size:1rem;color:var(--marfim);line-height:1.45;
  margin-bottom:.6rem;font-weight:400;
}
.pergunta .numero{
  display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;
  background:rgba(86,196,209,.15);color:var(--ciano);font-size:.78rem;
  font-weight:600;margin-right:.5rem;vertical-align:middle;
}
.presente{
  border:1px solid rgba(86,196,209,.35);background:rgba(86,196,209,.07);
  border-radius:var(--raio);padding:1.6rem;margin:2.5rem 0 0;
}
.presente .eyebrow{
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ciano);margin:0 0 .6rem;
}
.presente-valor{font-size:1.15rem;color:var(--marfim);margin:0;font-weight:500}
.convite{
  border-top:1px solid var(--linha);margin-top:clamp(3rem,6vw,5rem);
  padding:clamp(2.5rem,5vw,3.5rem) 0 0;text-align:center;
}

/* ---------- painel principal do estúdio ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.painel-wrap{max-width:1320px;padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:5rem}
.painel-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.painel-topo h1{margin:.3rem 0 .45rem;color:var(--marfim);font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.95;letter-spacing:-.045em;text-transform:none}
.painel-marca{margin:0;color:var(--ciano);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.painel-intro{max-width:620px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}
.painel-acoes-topo{display:flex;gap:.65rem;align-items:center;flex:0 0 auto}
.painel-indicadores{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2.5rem}
.indicador{min-width:0;padding:1.15rem 1.2rem;border:1px solid var(--linha);border-radius:14px;background:var(--tinta-2);color:var(--marfim);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
button.indicador:hover{transform:translateY(-2px);border-color:rgba(86,196,209,.4);background:rgba(86,196,209,.04)}
.indicador.destaque{border-color:rgba(86,196,209,.4);background:linear-gradient(135deg,rgba(86,196,209,.12),rgba(86,196,209,.025))}
.indicador span,.indicador small{display:block;color:var(--muted);font-size:.75rem}
.indicador strong{display:block;margin:.42rem 0 .28rem;color:var(--marfim);font-size:1.5rem;font-weight:500;line-height:1}
.indicador.destaque strong{color:var(--ciano)}
.armazenamento-resumo{padding:0;cursor:default}
.armazenamento-resumo summary{padding:1.15rem 1.2rem;list-style:none;cursor:pointer}
.armazenamento-resumo summary::-webkit-details-marker{display:none}
.armazenamento-resumo p{margin:0;padding:0 1.2rem 1.1rem;color:var(--muted);font-size:.75rem;line-height:1.45}
.painel-atencao,.painel-galerias,.painel-mensagens{margin-bottom:2rem;padding:1.6rem;border:1px solid var(--linha);border-radius:18px;background:var(--tinta-2)}
.painel-atencao{border-color:rgba(86,196,209,.27)}
.secao-cabecalho,.galerias-cabecalho{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}
.secao-cabecalho h2,.galerias-cabecalho h2{margin:0;color:var(--marfim);font-size:1.35rem;font-weight:500;letter-spacing:-.025em;text-transform:none}
.secao-cabecalho>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .55rem;border-radius:999px;background:rgba(86,196,209,.12);color:var(--ciano);font-size:.78rem}
.acoes-pendentes{display:grid;gap:.7rem}
.acao-pendente{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--linha);border-radius:13px;background:var(--tinta)}
.acao-pendente.principal{border-color:rgba(86,196,209,.27)}
.acao-icone{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(86,196,209,.12);color:var(--ciano);font-size:1rem}
.acao-conteudo{min-width:0}
.acao-conteudo small{display:block;margin-bottom:.18rem;color:var(--ciano);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.acao-conteudo h3{margin:0;color:var(--marfim);font-size:1rem;font-weight:500}
.acao-conteudo p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem}
.acao-conteudo p strong{color:var(--marfim);font-weight:500}
.painel-em-dia{display:flex;align-items:center;gap:1rem;padding:1.15rem;border:1px dashed rgba(86,196,209,.3);border-radius:13px;background:rgba(86,196,209,.025)}
.painel-em-dia>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(86,196,209,.12);color:var(--ciano)}
.painel-em-dia strong{display:block;color:var(--marfim);font-size:.9rem;font-weight:500}
.painel-em-dia p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}
.painel-em-dia.vazio{margin-top:.25rem}
.galerias-filtros{display:flex;gap:.55rem}
.galerias-filtros input,.galerias-filtros select{height:43px;border:1px solid var(--linha);border-radius:10px;background:var(--tinta);color:var(--marfim);font:inherit;font-size:.82rem;outline:none}
.galerias-filtros input{width:min(270px,28vw);padding:0 .9rem}
.galerias-filtros select{padding:0 2.2rem 0 .8rem}
.galerias-filtros input:focus,.galerias-filtros select:focus{border-color:var(--ciano)}
.lista-galerias{display:grid;gap:.55rem}
.galeria-linha{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(150px,.75fr) minmax(180px,.8fr) auto;align-items:center;gap:1rem;padding:.85rem .9rem;border:1px solid var(--linha);border-radius:12px;background:var(--tinta)}
.galeria-linha[hidden]{display:none}
.galeria-linha.requer-acao{border-color:rgba(86,196,209,.3);background:linear-gradient(90deg,rgba(86,196,209,.055),var(--tinta) 30%)}
.galeria-identidade{display:flex;align-items:center;gap:.75rem;min-width:0}
.galeria-inicial{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(86,196,209,.25);border-radius:10px;background:rgba(86,196,209,.07);color:var(--ciano);font-family:Georgia,serif;font-size:1rem}
.galeria-identidade>div{display:grid;gap:.22rem;min-width:0}
.galeria-identidade strong,.galeria-identidade span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.galeria-identidade strong{color:var(--marfim);font-size:.87rem;font-weight:500}
.galeria-identidade>div>span{color:var(--muted);font-size:.75rem}
.galeria-estatisticas{display:flex;gap:1.5rem;color:var(--muted);font-size:.72rem}
.galeria-estatisticas span{display:grid;gap:.2rem}
.galeria-estatisticas strong{color:var(--marfim);font-size:.9rem;font-weight:500}
.uso-vps-mobile{display:none}
.galeria-situacao{display:grid;gap:.22rem}
.situacao{width:max-content;padding:.28rem .55rem;border-radius:999px;color:var(--muted);background:rgba(247,243,238,.07);font-size:.7rem;font-weight:500}
.situacao.conferir,.situacao.disponivel{color:var(--ciano);background:rgba(86,196,209,.13)}
.situacao.pagamento{color:#F0C08A;background:rgba(240,192,138,.12)}
.situacao.selecao{color:#AFCBD0;background:rgba(175,203,208,.1)}
.situacao.encerrada{color:#90999e;background:rgba(144,153,158,.08)}
.galeria-situacao small{color:var(--muted);font-size:.7rem}
.galeria-acoes{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}
.galeria-acoes .btn{padding:.48rem .85rem;font-size:.78rem}
.botao-icone{display:grid!important;place-items:center;width:34px;height:34px;padding:0!important;border-radius:50%!important;color:var(--muted)}
.sem-resultados{margin:.8rem 0;color:var(--muted);font-size:.85rem;text-align:center}
.secao-ajuda{margin:-.6rem 0 1.2rem;color:var(--muted);font-size:.8rem;line-height:1.5}
.mensagens-lista{display:grid;gap:.55rem}
.mensagem-item{margin:0;padding:0;overflow:hidden;background:var(--tinta)}
.mensagem-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;list-style:none;cursor:pointer}
.mensagem-item>summary::-webkit-details-marker{display:none}
.mensagem-item>summary>span:first-child{display:grid;gap:.25rem}
.mensagem-item>summary strong{color:var(--marfim);font-size:.86rem;font-weight:500}
.mensagem-item>summary small{color:var(--muted);font-size:.73rem}
.mensagem-item>summary>span:last-child{color:var(--ciano);font-size:.75rem}
.mensagem-corpo{padding:0 1rem 1rem;border-top:1px solid var(--linha)}
.mensagem-corpo .msg-texto{margin-top:1rem}
.sem-whatsapp{color:#F0C08A;font-size:.78rem}
.painel-informacoes,.painel-lixeira{margin-top:1rem;border:1px solid var(--linha);border-radius:14px;background:var(--tinta-2)}
.painel-informacoes>summary,.painel-lixeira>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;list-style:none;color:var(--muted);font-size:.8rem;cursor:pointer}
.painel-informacoes>summary::-webkit-details-marker,.painel-lixeira>summary::-webkit-details-marker{display:none}
.painel-informacoes>summary::after,.painel-lixeira>summary::after{content:'＋';color:var(--ciano)}
.painel-informacoes[open]>summary::after,.painel-lixeira[open]>summary::after{content:'−'}
.informacoes-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1.2rem 1.2rem}
.informacoes-grade>div{padding:1rem;border:1px solid var(--linha);border-radius:10px;background:var(--tinta)}
.informacoes-grade strong{color:var(--marfim);font-size:.82rem;font-weight:500}
.informacoes-grade p,.painel-lixeira>p{margin:.45rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.55}
.painel-lixeira>summary span{padding:.2rem .45rem;border-radius:999px;background:rgba(247,243,238,.07)}
.painel-lixeira>p{padding:0 1.2rem 1rem;margin:0}
.lixeira-linha{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.2rem;padding:.8rem 0;border-top:1px solid var(--linha)}
.lixeira-linha>span:first-child{display:grid;gap:.25rem}
.lixeira-linha strong{color:var(--marfim);font-size:.82rem;font-weight:500}
.lixeira-linha small{color:var(--muted);font-size:.72rem}
.lixeira-linha>span:last-child{display:flex;gap:.4rem}
.lixeira-linha .btn{padding:.4rem .7rem;font-size:.74rem}
@media(max-width:900px){
  .painel-indicadores{grid-template-columns:repeat(2,1fr)}
  .galeria-linha{grid-template-columns:minmax(190px,1fr) minmax(160px,.8fr) auto}
  .galeria-estatisticas{display:none}
  .uso-vps-mobile{display:block}
  .informacoes-grade{grid-template-columns:1fr}
}
@media(max-width:680px){
  .painel-wrap{padding-top:1.5rem}
  .painel-topo{align-items:stretch;flex-direction:column;gap:1.25rem}
  .painel-acoes-topo{display:grid;grid-template-columns:1fr auto}
  .painel-acoes-topo .btn{text-align:center}
  .painel-indicadores{grid-template-columns:1fr 1fr;gap:.55rem}
  .indicador,.armazenamento-resumo summary{padding:.9rem}
  .indicador strong{font-size:1.25rem}
  .painel-atencao,.painel-galerias,.painel-mensagens{padding:1rem;border-radius:14px}
  .acao-pendente{grid-template-columns:auto 1fr}
  .acao-pendente .btn{grid-column:1/-1;text-align:center}
  .galerias-cabecalho{align-items:stretch;flex-direction:column}
  .galerias-filtros{display:grid;grid-template-columns:1fr}
  .galerias-filtros input,.galerias-filtros select{width:100%}
  .galeria-linha{grid-template-columns:1fr auto;gap:.75rem}
  .galeria-situacao{grid-row:2;grid-column:1}
  .galeria-acoes{grid-row:1/3;grid-column:2;flex-direction:column}
  .lixeira-linha{align-items:flex-start;flex-direction:column}
}
.resposta{margin-bottom:1.3rem;padding-left:.9rem;border-left:2px solid var(--linha)}
.resposta-pergunta{color:var(--muted);font-size:.8rem;margin:0 0 .3rem}
.resposta-texto{color:var(--marfim);font-size:.92rem;margin:0;white-space:pre-wrap;line-height:1.5}

/* ---------- acesso ao painel ---------- */
.login-pagina{min-height:100vh;background:
  radial-gradient(circle at 15% 20%,rgba(86,196,209,.09),transparent 34%),
  linear-gradient(135deg,#0d1114,#11181c 62%,#0d1114);color:var(--marfim)}
.login-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(380px,520px);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1180px,calc(100% - 3rem));min-height:100vh;margin:0 auto;padding:3rem 0}
.login-apresentacao h1{max-width:680px;margin:1.15rem 0 1.4rem;color:var(--marfim);font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.92;letter-spacing:-.055em}
.login-apresentacao>p:not(.painel-marca){max-width:540px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.login-apresentacao>span{display:block;margin-top:3rem;color:#718087;font-size:.75rem;letter-spacing:.05em}
.login-cartao{padding:clamp(1.6rem,4vw,2.5rem);border:1px solid rgba(247,243,238,.12);border-radius:22px;background:rgba(27,35,40,.88);box-shadow:0 30px 80px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.login-cabecalho{margin-bottom:1.6rem}
.login-cabecalho h1,.login-cabecalho h2{margin:.35rem 0 .6rem;color:var(--marfim);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:500;letter-spacing:-.035em}
.login-cabecalho>p:last-child{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.login-formulario{display:grid;gap:.65rem}
.login-formulario label{color:var(--marfim);font-size:.8rem;font-weight:500}
.login-formulario input{width:100%;height:52px;padding:0 .95rem;border:1px solid var(--linha);border-radius:11px;background:var(--tinta);color:var(--marfim);font:inherit;font-size:.9rem;outline:none;box-sizing:border-box}
.login-formulario input:focus{border-color:var(--ciano);box-shadow:0 0 0 3px rgba(86,196,209,.08)}
.login-formulario input::placeholder{color:#647279}
.login-linha-label{display:flex;align-items:center;justify-content:space-between;margin-top:.35rem}
.login-linha-label a,.login-voltar{color:var(--ciano);font-size:.76rem;text-decoration:none}
.senha-campo{position:relative}
.senha-campo input{padding-right:5rem}
.senha-campo button{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);padding:.35rem;border:0;background:transparent;color:var(--ciano);font:inherit;font-size:.72rem;cursor:pointer}
.login-entrar{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:.75rem;box-sizing:border-box;text-align:center}
.login-sessao{margin:1.35rem 0 0;color:#718087;font-size:.72rem;text-align:center}
.login-aviso{margin:0 0 1.2rem;padding:.8rem .9rem;border:1px solid;border-radius:10px;font-size:.78rem;line-height:1.5}
.login-aviso.erro{border-color:rgba(240,192,138,.35);background:rgba(240,192,138,.07);color:#F0C08A}
.login-aviso.sucesso{border-color:rgba(86,196,209,.35);background:rgba(86,196,209,.07);color:var(--ciano)}
.recuperacao-layout{grid-template-columns:minmax(320px,520px);justify-content:center}
.login-voltar{display:inline-block;margin-bottom:2rem;color:var(--muted)}
.login-voltar:hover{color:var(--ciano)}
@media(max-width:800px){
  .login-layout{grid-template-columns:1fr;width:min(520px,calc(100% - 2rem));gap:2rem;padding:2rem 0}
  .login-apresentacao{display:none}
  .login-cartao{border-radius:18px}
}
