/* ==========================================================================
   GERENCIAR CONVITE

   Editor visual. À esquerda, o convite de verdade, aberto numa moldura em
   modo editor: passa o mouse, o pedaço ganha contorno; clica, o campo abre no
   painel. À direita, o painel com os campos daquela parte. Embaixo, uma barra
   só de salvar para tudo.

   Não é wp-admin e não deve parecer. A tela ocupa a janela inteira, sem
   rolagem da página: quem rola é o convite, dentro da moldura, e o painel,
   dentro dele.

   O que vale igual ao painel do anfitrião, e vem da mesma auditoria: estado
   nunca é comunicado por transparência, controle tem alvo grande o bastante
   para dedo de celular, e nada de rolagem lateral na página.

   Tudo escopado em .sdc-g para não brigar com o tema.
   ========================================================================== */

.sdc-g{
  --petroleo:var(--sdc-petroleo,#062231);
  --azul-profundo:var(--sdc-azul-profundo,#05182B);
  --azul:var(--sdc-azul,#123F5A);
  --turquesa:var(--sdc-turquesa,#17B9C4);
  --champagne:var(--sdc-champagne,#C9A961);
  --claro:var(--sdc-claro,#E4EEF3);
  --claro-2:var(--sdc-claro-2,#9FBACB);
  --sans:var(--sdc-sans,'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);

  /* A cor do editor é fixa, e não a do evento: o contorno de seleção tem que
     aparecer sobre qualquer paleta que a pessoa escolher, inclusive uma que
     use o próprio turquesa. */
  --editor:#17B9C4;
  --palco:#0B1720;

  --tinta:#12303F;
  --tinta-fraca:#5A6B76;
  --papel:#F1F5F7;
  --superficie:#FFFFFF;
  --fio:#DCE5EA;
  --raio:14px;
  --raio-controle:10px;
  --painel:440px;

  font-family:var(--sans);
  font-size:15px;
  line-height:1.55;
  color:var(--tinta);
  background:var(--palco);
  height:100vh;
  height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
}

.sdc-g, .sdc-g *, .sdc-g *::before, .sdc-g *::after{ box-sizing:border-box; }

.sdc-g p{ margin:0 0 1em; }
.sdc-g h1,.sdc-g h2,.sdc-g h3{ margin:0; font-weight:600; line-height:1.25; }
.sdc-g img{ max-width:100%; height:auto; display:block; }
.sdc-g a{ color:#0F6C93; }
.sdc-g a:hover{ color:#0B506E; }
.sdc-g [hidden]{ display:none !important; }

.sdc-g-oculto{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;
}

.sdc-g :focus-visible{ outline:2px solid var(--turquesa); outline-offset:2px; }

/* ============================= Barra do topo ============================= */

.sdc-g-topo{
  flex:0 0 auto;
  background:var(--petroleo);
  border-bottom:1px solid var(--champagne);
  color:var(--claro);
  padding:11px 20px;
  display:flex; flex-wrap:wrap; gap:10px 22px;
  align-items:center; justify-content:space-between;
}
.sdc-g-topo__evento{
  font-size:10px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--turquesa); margin:0 0 2px;
}
.sdc-g-topo h1{ font-size:19px; font-weight:500; color:#FFFFFF; }
.sdc-g-topo__vista{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.sdc-g-topo__acoes{ display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; font-size:13.5px; }
.sdc-g .sdc-g-topo__link{
  color:var(--claro); text-decoration:none;
  border:1px solid rgba(228,238,243,.34); border-radius:999px; padding:6px 13px;
}
.sdc-g .sdc-g-topo__link:hover{ background:rgba(228,238,243,.1); color:#FFFFFF; }
.sdc-g-ir{ display:inline-flex; border:1px solid rgba(228,238,243,.34); border-radius:999px; overflow:hidden; }
.sdc-g .sdc-g-ir a{
  color:var(--claro); text-decoration:none; padding:6px 12px; white-space:nowrap;
}
.sdc-g .sdc-g-ir a + a{ border-left:1px solid rgba(228,238,243,.24); }
.sdc-g .sdc-g-ir a:hover{ background:rgba(228,238,243,.1); color:#FFFFFF; }
.sdc-g-topo__conta{ color:var(--claro-2); }
.sdc-g-topo__conta strong{ color:#FFFFFF; font-weight:500; }
.sdc-g .sdc-g-topo__conta a{ color:var(--turquesa); margin-left:8px; }

/* Controle segmentado: o que a prévia mostra e em que tela. */
.sdc-g-segmento{
  display:inline-flex; background:rgba(0,0,0,.28); border:1px solid rgba(228,238,243,.18);
  border-radius:999px; padding:3px;
}
.sdc-g .sdc-g-segmento button{
  font:inherit; font-size:13px; font-weight:500; cursor:pointer; white-space:nowrap;
  background:none; border:0; border-radius:999px; padding:6px 13px; color:var(--claro-2);
}
.sdc-g .sdc-g-segmento button:hover{ color:#FFFFFF; }
.sdc-g .sdc-g-segmento button[aria-pressed="true"]{ background:var(--claro); color:var(--petroleo); }

/* ================================ Corpo ================================= */

.sdc-g-corpo{
  flex:1 1 auto; min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--painel);
}

/* ---- Palco: o convite ao vivo ---- */

.sdc-g-palco{
  position:relative; min-width:0; min-height:0;
  background:var(--palco);
  background-image:radial-gradient(rgba(228,238,243,.06) 1px, transparent 1px);
  background-size:18px 18px;
  display:flex; flex-direction:column; align-items:center;
  padding:12px 20px 18px;
  overflow:hidden;
}
.sdc-g-palco__dica{
  flex:0 0 auto; margin:0 0 10px; font-size:12.5px; color:var(--claro-2); text-align:center;
}
.sdc-g-palco__atualizando{
  position:absolute; top:10px; right:20px; z-index:3; margin:0;
  font-size:11.5px; font-weight:600; letter-spacing:.04em;
  background:var(--petroleo); color:var(--claro); border:1px solid var(--editor);
  border-radius:999px; padding:4px 11px;
}

.sdc-g-moldura{
  position:relative; flex:0 0 auto;
  border-radius:10px; overflow:hidden;
  background:var(--petroleo);
  box-shadow:0 14px 40px rgba(0,0,0,.45), 0 0 0 1px rgba(228,238,243,.12);
}
/* No celular a moldura vira um aparelho: borda grossa e canto redondo. */
.sdc-g[data-aparelho="celular"] .sdc-g-moldura{
  border-radius:34px; box-shadow:0 14px 40px rgba(0,0,0,.45), 0 0 0 10px #1C2A33, 0 0 0 11px rgba(228,238,243,.16);
}

.sdc-g-quadro{
  position:absolute; top:0; left:0; border:0; display:block;
  transform-origin:0 0; background:var(--petroleo);
  visibility:hidden;
}
.sdc-g-quadro--ativo{ visibility:visible; }

.sdc-g-palco__falha{
  max-width:460px; margin:40px auto 0; padding:18px 20px; border-radius:var(--raio);
  background:var(--superficie); color:var(--tinta); font-size:14px;
}
.sdc-g-palco__falha p:last-child{ margin:0; }

/* ---- Painel ---- */

.sdc-g-painel{
  background:var(--papel);
  border-left:1px solid #C6D3DA;
  overflow-y:auto; overscroll-behavior:contain;
  min-height:0;
}

.sdc-g-aviso{
  margin:14px 16px 0; border-radius:var(--raio); padding:11px 15px;
  border:1px solid var(--fio); background:var(--superficie); font-size:14px;
}
.sdc-g-aviso p{ margin:0; }
.sdc-g-aviso--ok{ border-left:4px solid #1E8A5B; background:#EEF8F2; color:#14563A; }
.sdc-g-aviso--erro{ border-left:4px solid #B3352A; background:#FCF0EF; color:#8A2A21; }

/* Início: a lista de partes */
.sdc-g-inicio{ padding:20px 16px 26px; }
.sdc-g-inicio h2{ font-size:21px; }
.sdc-g-inicio__apoio{ font-size:13.5px; color:var(--tinta-fraca); margin:6px 0 16px; }

.sdc-g-partes{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.sdc-g .sdc-g-parte{
  width:100%; display:flex; gap:12px; align-items:center; justify-content:space-between;
  font:inherit; text-align:left; cursor:pointer;
  background:var(--superficie); border:1px solid var(--fio); border-radius:12px;
  padding:12px 14px; color:var(--tinta);
}
.sdc-g .sdc-g-parte:hover{ border-color:var(--turquesa); background:#F6FCFD; }
.sdc-g-parte__texto{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.sdc-g-parte__texto strong{ font-size:14.5px; font-weight:600; }
.sdc-g-parte__texto span{ font-size:12px; color:var(--tinta-fraca); line-height:1.45; }
.sdc-g-parte__conta{
  flex:0 0 auto; font-size:11.5px; font-variant-numeric:tabular-nums;
  background:#E6EEF2; color:var(--tinta); border-radius:999px; padding:1px 9px;
}

/* Eventos */
.sdc-g .sdc-g-parte--eventos{
  margin-bottom:14px; border-color:var(--champagne); background:#FFFCF4;
}
.sdc-g .sdc-g-parte--eventos:hover{ background:#FFF7E3; border-color:#B08A3E; }
.sdc-g-evento-atual__nome{ font-size:16px; font-weight:600; margin:4px 0 10px; }
.sdc-g-numeros{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.sdc-g-numeros li{ background:#F1F5F7; border-radius:10px; padding:9px 10px; display:flex; flex-direction:column; }
.sdc-g-numeros strong{ font-size:21px; line-height:1.1; color:var(--azul); font-variant-numeric:tabular-nums; }
.sdc-g-numeros span{ font-size:11.5px; color:var(--tinta-fraca); }
.sdc-g-alerta{
  margin:12px 0 0; padding:9px 12px; border-radius:10px; font-size:13px;
  background:#FDF5E9; border-left:4px solid #B07514; color:#7A5210;
}
.sdc-g-zerar__lista{ margin:8px 0 2px; padding:0 0 0 18px; font-size:13px; color:var(--tinta); }
.sdc-g--eventos .sdc-g-barra:not(.sdc-g-barra--sujo){ display:none; }
.sdc-g-passos{ list-style:none; counter-reset:passo; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.sdc-g-passos > li{ counter-increment:passo; position:relative; padding-left:34px; }
.sdc-g-passos > li::before{
  content:counter(passo); position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%;
  display:grid; place-items:center; font-size:12.5px; font-weight:700; background:var(--azul); color:#FFFFFF;
}
.sdc-g-zerar__detalhe{ margin-top:16px; border-top:1px solid var(--fio); padding-top:10px; font-size:13px; }
.sdc-g-zerar__detalhe summary{ cursor:pointer; font-weight:600; color:var(--azul); }
.sdc-g-zerar__lista li{ margin-bottom:5px; }
.sdc-g-zerar .sdc-g-controle{ margin:4px 0 6px; }
.sdc-g-zerar .sdc-g-botao{ margin-top:2px; }
.sdc-g-zerar__nota{
  margin:10px 0 0; padding:9px 12px; border-radius:10px; font-size:13px;
  background:#FBE9E6; border-left:4px solid #A8322A; color:#8A2A21;
}
.sdc-g-anteriores{ list-style:none; margin:8px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.sdc-g-anteriores li{
  display:flex; gap:10px; align-items:center; justify-content:space-between;
  border:1px solid var(--fio); border-radius:10px; padding:9px 11px;
}
.sdc-g-anteriores div{ display:flex; flex-direction:column; min-width:0; }
.sdc-g-anteriores strong{ font-size:14px; }
.sdc-g-anteriores span{ font-size:12px; color:var(--tinta-fraca); }

/* Uma parte aberta */
.sdc-g-secao{ padding:0 0 26px; }
.sdc-g-secao__topo{
  position:sticky; top:0; z-index:2;
  background:var(--papel); border-bottom:1px solid var(--fio);
  padding:12px 16px 13px;
}
.sdc-g .sdc-g-voltar{
  font:inherit; font-size:12.5px; font-weight:600; cursor:pointer;
  background:none; border:0; padding:4px 0; color:#0F6C93; margin-bottom:4px;
}
.sdc-g .sdc-g-voltar::before{ content:"\2039"; font-size:17px; line-height:1; margin-right:6px; }
.sdc-g .sdc-g-voltar:hover{ color:#0B506E; text-decoration:underline; }
.sdc-g-secao__topo h2{ font-size:19px; }
.sdc-g-secao__topo p{ font-size:12.5px; color:var(--tinta-fraca); margin:4px 0 0; }

.sdc-g-campos{ display:flex; flex-direction:column; gap:10px; padding:14px 16px 0; }

/* O campo que acabou de ser escolhido no convite. Anel dourado e fundo
   quente por um instante, para o olho achar onde o clique levou. */
.sdc-g-campo--foco{
  border-color:var(--champagne) !important;
  box-shadow:0 0 0 3px rgba(201,169,97,.35);
  background:#FFFCF4 !important;
}

/* Prévia do WhatsApp, na parte de compartilhamento */
.sdc-g-zap{ margin:14px 16px 0; }
.sdc-g-zap__rotulo{
  font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--tinta-fraca); font-weight:600; margin:0 0 8px;
}
.sdc-g-zap__bolha{
  background:#E7DED3; border-radius:12px; padding:14px;
}
.sdc-g-zap__cartao{
  background:#FFFFFF; border-radius:10px; overflow:hidden; max-width:320px; margin-left:auto;
  box-shadow:0 1px 1px rgba(0,0,0,.12);
}
.sdc-g-zap__cartao img{ width:100%; aspect-ratio:1.91; object-fit:cover; background:#DDE3E6; }
.sdc-g-zap__textos{ padding:9px 11px 11px; display:flex; flex-direction:column; gap:2px; background:#F5F6F6; }
.sdc-g-zap__textos strong{ font-size:13.5px; color:#111B21; line-height:1.35; }
.sdc-g-zap__textos span{ font-size:12.5px; color:#54656F; line-height:1.4; }
.sdc-g-zap__textos em{ font-style:normal; font-size:11.5px; color:#56666F; margin-top:2px; }

/* ================================ Campos ================================ */

.sdc-g-campo{
  background:var(--superficie); border:1px solid var(--fio);
  border-radius:var(--raio); padding:13px 14px 14px;
}
.sdc-g-campo__topo{
  display:flex; gap:12px; align-items:baseline; justify-content:space-between;
}
.sdc-g-campo__rotulo{
  display:block; font-size:13.5px; font-weight:600; color:var(--tinta); line-height:1.4;
}
.sdc-g-campo__ajuda{
  font-size:12.5px; color:var(--tinta-fraca); margin:5px 0 0; max-width:64ch;
}
.sdc-g-campo__controle{ margin-top:10px; }

.sdc-g .sdc-g-reverter{
  flex:0 0 auto; font:inherit; font-size:12px; font-weight:500;
  background:none; border:0; padding:0; cursor:pointer;
  color:#0F6C93; text-decoration:underline; white-space:nowrap;
}
.sdc-g .sdc-g-reverter:hover{ color:#0B506E; }

.sdc-g-contador{
  font-size:11.5px; color:var(--tinta-fraca); margin:6px 0 0; text-align:right;
  font-variant-numeric:tabular-nums;
}
.sdc-g-contador--cheio{ color:#9A3227; font-weight:600; }

/* Controles de texto */
.sdc-g .sdc-g-controle{
  width:100%; font:inherit; font-size:15px; font-weight:400; color:var(--tinta);
  background:var(--superficie); border:1px solid #C3CFD6; border-radius:var(--raio-controle);
  padding:10px 12px; min-height:44px; display:block;
}
.sdc-g .sdc-g-controle:hover{ border-color:#A9B9C3; }
.sdc-g textarea.sdc-g-controle{ line-height:1.55; resize:vertical; min-height:86px; }
.sdc-g .sdc-g-controle--curto{ max-width:140px; }
.sdc-g .sdc-g-controle--medio{ max-width:260px; }
.sdc-g .sdc-g-controle--codigo{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px;
}

/* Interruptor. O estado é dito por cor E por palavra, nunca só pela posição
   da bolinha: em tela pequena e no sol, posição sozinha não se lê. */
.sdc-g-chave{ display:inline-flex; align-items:center; gap:11px; cursor:pointer; }
.sdc-g-chave input{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
}
.sdc-g-chave__trilho{
  width:48px; height:28px; border-radius:999px; background:#BFCCD4;
  position:relative; flex:0 0 auto; transition:background .15s linear;
}
.sdc-g-chave__bola{
  position:absolute; top:3px; left:3px; width:22px; height:22px;
  border-radius:50%; background:#FFFFFF;
  box-shadow:0 1px 2px rgba(6,34,49,.34);
  transition:transform .15s ease;
}
.sdc-g-chave__texto{ font-size:14px; font-weight:500; color:var(--tinta-fraca); }
.sdc-g-chave input:checked + .sdc-g-chave__trilho{ background:#1E8A5B; }
.sdc-g-chave input:checked + .sdc-g-chave__trilho .sdc-g-chave__bola{ transform:translateX(20px); }
.sdc-g-chave input:checked ~ .sdc-g-chave__texto{ color:#14563A; }
.sdc-g-chave input:focus-visible + .sdc-g-chave__trilho{ outline:2px solid var(--turquesa); outline-offset:2px; }

/* Escolha entre opções */
.sdc-g-opcoes{ display:flex; flex-wrap:wrap; gap:8px; }
.sdc-g-opcao{ cursor:pointer; }
.sdc-g-opcao input{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
}
.sdc-g-opcao span{
  display:block; border:1px solid #C3CFD6; border-radius:999px;
  padding:9px 15px; font-size:14px; background:var(--superficie); color:var(--tinta);
}
.sdc-g-opcao input:checked + span{
  background:var(--azul); border-color:var(--azul); color:#FFFFFF; font-weight:500;
}
.sdc-g-opcao input:focus-visible + span{ outline:2px solid var(--turquesa); outline-offset:2px; }

/* Cor */
.sdc-g-cor{ display:flex; align-items:center; gap:10px; }
.sdc-g .sdc-g-cor__seletor{
  width:52px; height:44px; padding:2px; flex:0 0 auto; cursor:pointer;
  border:1px solid #C3CFD6; border-radius:var(--raio-controle); background:var(--superficie);
}
.sdc-g .sdc-g-cor__codigo{
  max-width:126px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:13.5px; text-transform:uppercase;
}

/* Imagem */
.sdc-g-imagem{ display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; align-items:start; }
.sdc-g-imagem__previa{
  aspect-ratio:1; background:#EDF2F4; border:1px solid var(--fio); border-radius:10px;
  display:grid; place-items:center; overflow:hidden; padding:6px;
}
.sdc-g-imagem__previa img{ max-height:100%; width:auto; object-fit:contain; }
.sdc-g-imagem--video .sdc-g-imagem__previa{ aspect-ratio:3/4; padding:0; }
.sdc-g-imagem__previa video{ width:100%; height:100%; object-fit:cover; display:block; }
.sdc-g-imagem__sem{ font-size:11px; color:var(--tinta-fraca); text-align:center; line-height:1.4; }
.sdc-g-imagem__acoes{ display:flex; flex-wrap:wrap; gap:8px; margin-top:9px; }

/* Listas repetíveis */
.sdc-g-linhas{ display:flex; flex-direction:column; gap:8px; }
.sdc-g-linha{
  background:#F7FAFB; border:1px solid var(--fio); border-radius:11px; padding:10px 11px;
  display:grid; grid-template-columns:minmax(0,1fr); gap:8px; align-items:start;
}
.sdc-g-linha__campos{
  display:grid; gap:8px; grid-template-columns:minmax(0,1fr);
}
/* Linha de imagem: miniatura fixa e o endereço ocupando o resto. Sem isto a
   miniatura de 46px come uma coluna inteira da grade e o endereço fica num
   campo onde não cabe nem o domínio. */
.sdc-g-linhas--foto .sdc-g-linha__campos{
  grid-template-columns:46px minmax(0,1fr); align-items:center;
}
.sdc-g-linha__campos > *{ min-width:0; }
.sdc-g-linha__rotulo{
  display:block; font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--tinta-fraca); font-weight:600; margin-bottom:3px;
}
.sdc-g-linha__acoes{ display:flex; gap:5px; align-items:center; justify-content:flex-end; }
.sdc-g .sdc-g-mini{
  font:inherit; font-size:12px; line-height:1; cursor:pointer;
  background:var(--superficie); border:1px solid #C3CFD6; border-radius:8px;
  color:var(--tinta-fraca); padding:9px 9px; min-width:32px;
}
.sdc-g .sdc-g-mini:hover{ background:#EEF4F7; color:var(--tinta); }
.sdc-g .sdc-g-mini--perigo{ border-color:#D8AEA9; color:#A8322A; }
.sdc-g .sdc-g-mini--perigo:hover{ background:#FBF1F0; color:#8A2A21; }
.sdc-g-linha__mini{
  width:46px; height:46px; flex:0 0 auto; border:1px solid var(--fio); border-radius:8px;
  background:#EDF2F4; overflow:hidden; display:grid; place-items:center;
}
.sdc-g-linha__mini img{ width:100%; height:100%; object-fit:contain; }

.sdc-g-repetivel__pe{ display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; align-items:center; }
/* Com o editor de linhas montado, a caixa de texto crua fica guardada atrás
   do botão. Sem JavaScript ela continua visível, e o campo continua editável:
   a tela degrada para o que o painel do WordPress já fazia. */
.sdc-g-repetivel--rico .sdc-g-cru{ display:none; }
.sdc-g-repetivel--rico.sdc-g-repetivel--cru .sdc-g-cru{ display:block; margin-top:10px; }

/* Rodapé da parte */
.sdc-g-rodape{
  margin:18px 16px 0; padding:14px 15px; border-radius:var(--raio);
  border:1px dashed #C6D3DA; background:#FAFCFD;
}
.sdc-g-rodape__texto{ font-size:12.5px; color:var(--tinta-fraca); margin:0 0 10px; }

/* ================================ Botões ================================ */

.sdc-g .sdc-g-botao{
  display:inline-block; font:inherit; font-size:14.5px; font-weight:500; cursor:pointer;
  background:var(--superficie); border:1px solid var(--azul); color:var(--azul);
  padding:10px 17px; border-radius:var(--raio-controle); text-decoration:none;
  text-align:center; line-height:1.3;
}
.sdc-g .sdc-g-botao:hover{ background:#EEF4F7; color:var(--azul); }
.sdc-g .sdc-g-botao--principal{
  background:var(--azul); border-color:var(--azul); color:#FFFFFF;
}
.sdc-g .sdc-g-botao--principal:hover{ background:#0E3449; color:#FFFFFF; }
.sdc-g .sdc-g-botao--fino{ font-size:13px; padding:8px 13px; }

/* Botão que não faz nada agora se mostra por cor sólida, nunca por
   transparência: em tela de celular no sol, transparência não se lê. */
.sdc-g .sdc-g-botao[disabled],
.sdc-g .sdc-g-mini[disabled]{
  background:#EDF2F4; border-color:#D3DDE3; color:#5A6B76; cursor:default;
}
.sdc-g .sdc-g-botao[disabled]:hover,
.sdc-g .sdc-g-mini[disabled]:hover{ background:#EDF2F4; color:#5A6B76; }
/* Zerar: vermelho de ação sem volta, e apagado até a palavra ser digitada.
   Vem depois do botão base, que tem a mesma força e ganharia por ordem. */
.sdc-g .sdc-g-botao--perigo{ background:#A8322A; border-color:#A8322A; color:#FFFFFF; }
.sdc-g .sdc-g-botao--perigo:hover{ background:#8A2A21; color:#FFFFFF; }
.sdc-g .sdc-g-botao--perigo:disabled,
.sdc-g .sdc-g-botao--perigo:disabled:hover{ background:#E9E4E3; border-color:#E9E4E3; color:#4F5F69; cursor:not-allowed; }


/* ============================ Barra de salvar =========================== */

.sdc-g-barra{
  flex:0 0 auto;
  background:var(--superficie); border-top:1px solid var(--fio);
  box-shadow:0 -6px 18px rgba(6,34,49,.12);
  padding:10px 20px; display:flex; flex-wrap:wrap; gap:10px 16px;
  align-items:center; justify-content:space-between;
}
.sdc-g-barra__estado{ margin:0; font-size:13.5px; color:var(--tinta-fraca); }
.sdc-g-barra--sujo{ border-top:3px solid var(--champagne); padding-top:8px; }
.sdc-g-barra--sujo .sdc-g-barra__estado{ color:#7A5210; font-weight:600; }
.sdc-g-barra__acoes{ display:flex; gap:9px; flex-wrap:wrap; }

/* ========================= Biblioteca de imagens ======================== */

.sdc-g-modal{
  position:fixed; inset:0; z-index:60; padding:18px;
  background:rgba(5,24,43,.74);
  display:flex; align-items:center; justify-content:center;
}
.sdc-g-modal[hidden]{ display:none; }
.sdc-g-modal__caixa{
  background:var(--superficie); border-radius:16px; width:100%; max-width:840px;
  max-height:88dvh; display:flex; flex-direction:column; overflow:hidden;
}
.sdc-g-modal__topo{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:15px 18px; border-bottom:1px solid var(--fio);
}
.sdc-g-modal__topo h3{ font-size:17px; }
.sdc-g-modal__barra{
  display:flex; flex-wrap:wrap; gap:9px; padding:13px 18px; border-bottom:1px solid var(--fio);
}
.sdc-g-modal__barra .sdc-g-controle{ flex:1 1 220px; width:auto; }
.sdc-g-modal__recado{
  margin:0; padding:10px 18px 0; font-size:13px; color:var(--tinta-fraca); min-height:1px;
}
.sdc-g-grade{
  display:grid; gap:10px; grid-template-columns:repeat(auto-fill,minmax(122px,1fr));
  padding:14px 18px 18px; overflow-y:auto; flex:1 1 auto;
}
.sdc-g .sdc-g-item{
  font:inherit; cursor:pointer; text-align:left; padding:6px;
  background:var(--superficie); border:1px solid var(--fio); border-radius:10px;
}
.sdc-g .sdc-g-item:hover{ border-color:var(--turquesa); background:#F4FBFC; }
.sdc-g-item img,
.sdc-g-item video{
  width:100%; aspect-ratio:1; object-fit:cover; border-radius:6px; background:#EDF2F4; display:block;
}
.sdc-g-item__nome{
  display:block; font-size:11px; color:var(--tinta-fraca); margin-top:5px;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.sdc-g-modal__pe{
  display:flex; align-items:center; justify-content:center; gap:14px;
  padding:12px 18px; border-top:1px solid var(--fio);
}
.sdc-g-modal__pagina{ font-size:13px; color:var(--tinta-fraca); font-variant-numeric:tabular-nums; }

/* =============================== Celular ================================ */

/* Em tela estreita a janela deixa de ser fixa: o convite fica em cima, com
   altura própria, o painel embaixo, e a página rola. Tentar manter os dois
   lado a lado num celular deixaria cada um com meia tela inútil. */
@media (max-width:1000px){
  .sdc-g{ height:auto; min-height:100dvh; overflow:visible; --painel:100%; }
  .sdc-g-corpo{ grid-template-columns:minmax(0,1fr); }
  .sdc-g-palco{ height:62dvh; padding:10px 12px 14px; }
  .sdc-g-painel{ border-left:0; border-top:1px solid #C6D3DA; overflow:visible; }
  .sdc-g-secao__topo{ top:0; }
  .sdc-g-topo{ padding:10px 14px; }
  .sdc-g-topo__vista{ width:100%; overflow-x:auto; flex-wrap:nowrap; }
  .sdc-g-barra{ position:sticky; bottom:0; z-index:5; padding:10px 14px; }
  .sdc-g-barra__acoes{ flex:1 1 100%; }
  .sdc-g-barra__acoes .sdc-g-botao{ flex:1 1 120px; }
  .sdc-g-linha{ grid-template-columns:minmax(0,1fr); }
  .sdc-g-linha__acoes{ justify-content:flex-end; }
  .sdc-g-palco__dica{ display:none; }
}

/* Escolha de ícone: o desenho ao lado do nome */
.sdc-g-icone-escolha{ display:flex; align-items:center; gap:8px; }
.sdc-g-icone-escolha .sdc-g-controle{ flex:1 1 auto; min-width:0; }
.sdc-g-icone-previa{
  flex:none; width:36px; height:36px; border-radius:50%; display:grid; place-items:center;
  border:1px solid var(--fio); background:#F1F5F7; color:var(--azul);
}
.sdc-g-icone-previa svg{ width:20px; height:20px; }

.sdc-g-modal__opcao{ display:flex; gap:8px; align-items:center; font-size:13px; color:var(--tinta); margin:4px 0 6px; cursor:pointer; }
.sdc-g-modal__opcao[hidden]{ display:none; }
.sdc-g-capa-nota{margin:6px 0 0;font-size:13px;color:var(--tinta-fraca);}

/* Anúncios (Meta): situação do Pixel e da API de Conversões, e o token gravado. */
.sdc-g-meta{background:var(--superficie);border:1px solid var(--fio);border-radius:var(--raio-controle);padding:12px 14px;margin:14px 16px 0;font-size:14px;color:var(--tinta);}
.sdc-g-meta p{margin:0 0 6px;}
.sdc-g-meta p:last-child{margin-bottom:0;}
.sdc-g-segredo{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:8px 0 0;font-size:13px;color:var(--tinta-fraca);}
.sdc-g-segredo code{font-size:13px;}
.sdc-g-segredo label{display:inline-flex;gap:6px;align-items:center;}

/* ==========================================================================
   TEMAS
   A coleção em cartões: a prévia do tema (clicar mostra na moldura ao lado),
   nome, cores, descrição e as ações. O tema que está no ar vem primeiro e
   tem o selo.
   ========================================================================== */

.sdc-g .sdc-g-parte--tema{ align-items:center; gap:14px; border-color:var(--turquesa); background:#F2FBFC; }
.sdc-g .sdc-g-parte--tema:hover{ background:#E6F7F9; }
.sdc-g-parte__previa{ width:96px; height:60px; object-fit:cover; border-radius:8px; flex:none; border:1px solid var(--fio); }

.sdc-g-temas{ display:flex; flex-direction:column; gap:14px; padding:14px 16px 0; }
.sdc-g-tema{
  background:var(--superficie); border:1px solid var(--fio); border-radius:var(--raio);
  overflow:hidden; display:flex; flex-direction:column;
}
.sdc-g-tema--aplicado{ border-color:var(--turquesa); box-shadow:0 0 0 1px var(--turquesa) inset; }
.sdc-g-tema--vendo{ border-color:#B08A3E; box-shadow:0 0 0 2px #E7C77A; }
.sdc-g .sdc-g-tema__previa{
  position:relative; display:block; width:100%; aspect-ratio:16/10; padding:0; margin:0;
  border:0; border-bottom:1px solid var(--fio); background:var(--palco); cursor:zoom-in; overflow:hidden;
}
.sdc-g-tema__previa img{ width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform .5s ease; }
.sdc-g .sdc-g-tema__previa:hover img{ transform:scale(1.03); }
.sdc-g-tema__sem-previa{ display:flex; align-items:center; justify-content:center; height:100%; color:#fff; font-weight:600; }
.sdc-g-tema__selo{
  position:absolute; top:10px; left:10px; padding:4px 10px; border-radius:999px;
  background:var(--turquesa); color:#06222F; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.sdc-g-tema__info{ padding:14px 16px 4px; }
.sdc-g-tema__info h3{ margin:0 0 6px; font-size:16px; font-weight:600; display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.sdc-g-tema__info h3 small{ font-size:11px; font-weight:600; color:#7A5B12; background:#FFF3D6; border-radius:999px; padding:2px 8px; }
.sdc-g-tema__info p{ margin:6px 0 0; font-size:12.5px; color:var(--tinta-fraca); line-height:1.5; }
.sdc-g-tema__nota{ color:#12303F !important; font-weight:500; }
.sdc-g-tema__amostra{ display:inline-flex; gap:4px; }
.sdc-g-tema__amostra i{ width:18px; height:18px; border-radius:50%; border:1px solid rgba(0,0,0,.12); display:block; }
.sdc-g-tema__acoes{ padding:12px 16px 16px; display:flex; flex-direction:column; gap:10px; }
.sdc-g-tema__acoes form{ display:flex; flex-direction:column; gap:10px; margin:0; }
.sdc-g-tema__acoes .sdc-g-botao{ width:100%; justify-content:center; }
.sdc-g-tema__ar{ margin:0; font-size:12.5px; font-weight:600; color:#0E6E76; }
.sdc-g-tema__evento{
  display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border-radius:10px;
  background:#F6F8F9; border:1px solid var(--fio); font-size:12.5px; line-height:1.45; cursor:pointer;
}
.sdc-g-tema__evento input{ margin-top:3px; width:18px; height:18px; flex:none; }
.sdc-g-tema__evento span{ display:flex; flex-direction:column; gap:2px; }
.sdc-g-tema__evento em{ font-style:normal; color:var(--tinta-fraca); }
.sdc-g-tema__mais summary{ cursor:pointer; font-size:13px; font-weight:600; color:var(--tinta); padding:6px 0; }
.sdc-g-tema__mais[open] summary{ margin-bottom:8px; }
.sdc-g-tema__mais form + form{ margin-top:12px; }
.sdc-g .sdc-g-botao--texto-perigo{ color:#A8322A; }
.sdc-g .sdc-g-temas__rodape{ margin:14px 16px 0; padding:0; }

/* Aviso sobre a moldura quando ela mostra outro tema. */
.sdc-g-palco__tema{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:5;
  display:flex; align-items:center; gap:12px; justify-content:center; white-space:nowrap;
  padding:8px 10px 8px 16px; border-radius:999px; background:#FFF3D6; color:#4A3606;
  box-shadow:0 8px 24px rgba(0,0,0,.35); font-size:13px; max-width:calc(100% - 32px);
}
.sdc-g-palco__tema p{ margin:0; }
.sdc-g-palco__tema[hidden]{ display:none; }
.sdc-g .sdc-g-parte--tema{ margin-bottom:10px; }
@media (max-width:700px){ .sdc-g-palco__tema{ white-space:normal; border-radius:14px; } }
.sdc-g-tema__aviso{ color:#7A5210 !important; font-weight:600; }

/* ==========================================================================
   4.5.0: VISUAL NOVO

   O que mudou e por quê:
   - Topo em três blocos claros: quem sou, o que a prévia mostra, para onde
     ir. Os quatro links viraram um menu "Ir para", e o topo parou de quebrar
     em três linhas.
   - Início em grupos, na ordem em que a pessoa pensa: o tema no ar, o visual,
     a página de cima para baixo (numerada, como uma linha do tempo) e os dados
     do convite. Zerar o evento foi para o fim: é ação rara e sem volta, e
     morava em segundo lugar.
   - Cada cartão mostra o que está valendo agora (cores, data, Pixel), para a
     pessoa achar a parte certa sem abrir uma por uma.
   - Dentro da parte: onde estou ("A página · 3 de 8") e anterior/próxima.
   - Celular: abas Editar e Ver prévia, em vez de empilhar a prévia em cima do
     painel e obrigar a rolar meia tela até o primeiro campo.
   ========================================================================== */

.sdc-g{ --painel:468px; --papel:#F3F6F8; --fio:#E1E8EC; --sombra:0 1px 2px rgba(6,34,49,.05), 0 4px 14px -8px rgba(6,34,49,.12); }

.sdc-g-ico{ width:20px; height:20px; flex:none; display:block; }

/* ---------------------------------- Topo --------------------------------- */
.sdc-g-topo{
  background:linear-gradient(180deg, #072a3b 0%, var(--petroleo) 100%);
  border-bottom:1px solid rgba(201,169,97,.55);
  padding:10px 20px; gap:10px 18px; flex-wrap:nowrap;
}
.sdc-g-topo__marca{ min-width:0; }
.sdc-g-topo__marca h1{ white-space:nowrap; }
.sdc-g-topo__evento{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:260px; }
.sdc-g-topo__vista{ flex-wrap:nowrap; gap:8px; }
.sdc-g-topo__rotulo{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--claro-2); }
.sdc-g-topo__rotulo .sdc-g-ico{ width:17px; height:17px; }
.sdc-g .sdc-g-segmento button{ position:relative; display:inline-flex; align-items:center; gap:6px; transition:background .15s ease, color .15s ease; }
.sdc-g-segmento--icones .sdc-g-ico{ width:17px; height:17px; }
.sdc-g-topo__acoes{ flex-wrap:nowrap; }
.sdc-g .sdc-g-topo__link{
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  background:var(--turquesa); border-color:var(--turquesa); color:#06222F; font-weight:600; padding:7px 14px;
}
.sdc-g .sdc-g-topo__link:hover{ background:#3ECAD3; color:#06222F; }
.sdc-g-topo__link .sdc-g-ico{ width:16px; height:16px; }

/* Ir para: um menu só no lugar da fileira de links */
.sdc-g .sdc-g-ir{ position:relative; border:0; border-radius:0; overflow:visible; display:block; }
.sdc-g-ir > summary{
  list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  border:1px solid rgba(228,238,243,.34); border-radius:999px; padding:6px 13px; color:var(--claro); font-size:13.5px;
}
.sdc-g-ir > summary::-webkit-details-marker{ display:none; }
.sdc-g-ir > summary:hover, .sdc-g-ir[open] > summary{ background:rgba(228,238,243,.12); color:#FFFFFF; }
.sdc-g-ir > summary .sdc-g-ico{ width:17px; height:17px; }
.sdc-g-ir__menu{
  position:absolute; right:0; top:calc(100% + 8px); z-index:50; width:270px;
  background:var(--superficie); color:var(--tinta); border-radius:14px; padding:6px;
  box-shadow:0 18px 40px rgba(5,24,43,.35), 0 0 0 1px rgba(6,34,49,.08);
}
.sdc-g .sdc-g-ir__menu a{
  display:flex; flex-direction:column; gap:1px; padding:9px 12px; border-radius:10px;
  color:var(--tinta); text-decoration:none; border:0;
}
.sdc-g .sdc-g-ir__menu a + a{ border:0; }
.sdc-g .sdc-g-ir__menu a:hover{ background:#EFF6F8; color:var(--tinta); }
.sdc-g-ir__menu a strong{ font-size:14px; font-weight:600; }
.sdc-g-ir__menu a span{ font-size:12px; color:var(--tinta-fraca); }
.sdc-g-ir__menu .sdc-g-topo__conta{
  display:flex; align-items:center; gap:9px; margin:6px 0 0; padding:10px 12px 6px;
  border-top:1px solid var(--fio); color:var(--tinta); font-size:13.5px;
}
.sdc-g-ir__menu .sdc-g-topo__conta strong{ color:var(--tinta); font-weight:600; flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sdc-g .sdc-g-ir__menu .sdc-g-topo__conta a{ display:inline; padding:0; margin:0; color:#0F6C93; font-size:13px; }
.sdc-g-topo__avatar{
  width:28px; height:28px; border-radius:50%; display:grid; place-items:center; flex:none;
  background:var(--turquesa); color:#06222F; font-weight:700; font-size:13px;
}

/* --------------------------------- Palco --------------------------------- */
.sdc-g-palco__dica{
  display:inline-flex; align-items:center; gap:8px; padding:6px 13px; border-radius:999px;
  background:rgba(228,238,243,.08); border:1px solid rgba(228,238,243,.14); color:var(--claro);
}
.sdc-g-palco__dica .sdc-g-ico{ width:15px; height:15px; color:var(--turquesa); }

/* --------------------------------- Painel -------------------------------- */
.sdc-g-painel{ background:var(--papel); border-left:1px solid #D3DEE4; }
.sdc-g-inicio{ padding:22px 18px 30px; }
.sdc-g-inicio h2{ font-size:22px; letter-spacing:-.01em; }
.sdc-g-inicio__apoio{ margin:6px 0 14px; }

/* Procurar um campo */
.sdc-g-procura{ position:relative; margin:0 0 16px; }
.sdc-g-procura > .sdc-g-ico{ position:absolute; left:13px; top:12px; width:19px; height:19px; color:var(--tinta-fraca); pointer-events:none; }
.sdc-g .sdc-g-procura__campo{
  width:100%; font:inherit; font-size:15px; color:var(--tinta); min-height:44px;
  background:var(--superficie); border:1px solid #CBD7DE; border-radius:12px; padding:10px 12px 10px 42px;
  box-shadow:var(--sombra);
}
.sdc-g .sdc-g-procura__campo:focus{ outline:none; border-color:var(--turquesa); box-shadow:0 0 0 3px rgba(23,185,196,.22); }
.sdc-g-achados{
  position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:20;
  background:var(--superficie); border-radius:12px; padding:6px; max-height:340px; overflow-y:auto;
  box-shadow:0 18px 40px rgba(6,34,49,.22), 0 0 0 1px rgba(6,34,49,.06);
}
.sdc-g .sdc-g-achado{
  width:100%; display:flex; flex-direction:column; gap:1px; text-align:left; cursor:pointer;
  font:inherit; background:none; border:0; border-radius:9px; padding:9px 11px; color:var(--tinta);
}
.sdc-g .sdc-g-achado:hover, .sdc-g .sdc-g-achado--marcado{ background:#EAF7F8; }
.sdc-g-achado strong{ font-size:14px; font-weight:600; }
.sdc-g-achado span{ font-size:12px; color:var(--tinta-fraca); }
.sdc-g-achados__nada{ margin:0; padding:10px 12px; font-size:13px; color:var(--tinta-fraca); }

/* Cartões das partes */
.sdc-g .sdc-g-parte{
  position:relative; gap:12px; padding:13px 14px; border-radius:14px; border-color:var(--fio);
  box-shadow:var(--sombra); transition:border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.sdc-g .sdc-g-parte:hover{ border-color:var(--turquesa); background:var(--superficie); transform:translateY(-1px); box-shadow:0 10px 24px -14px rgba(6,34,49,.35); }
.sdc-g .sdc-g-parte__texto{ flex:1 1 auto; }
.sdc-g .sdc-g-parte__texto > span{ font-size:12px; }
.sdc-g-parte__conta{ display:none; }  /* o número de campos vive no resumo agora */
.sdc-g-parte__ir{ color:#9CB0BC; flex:none; transition:transform .15s ease, color .15s ease; }
.sdc-g .sdc-g-parte:hover .sdc-g-parte__ir{ color:var(--turquesa); transform:translateX(2px); }
.sdc-g-parte__icone{
  width:38px; height:38px; flex:none; border-radius:11px; display:grid; place-items:center;
  background:#EAF5F7; color:#0E6E76;
}
.sdc-g-parte__resumo{
  font-style:normal; font-size:11.5px; color:#3E5563; margin-top:4px;
  display:flex; align-items:center; gap:6px; flex-wrap:wrap;
}
.sdc-g-bolas{ display:inline-flex; }
.sdc-g-bolas i{ width:16px; height:16px; border-radius:50%; border:2px solid #FFFFFF; box-shadow:0 0 0 1px rgba(6,34,49,.14); margin-right:-4px; }
.sdc-g-sinal{ font-weight:600; font-size:11px; padding:1px 8px; border-radius:999px; background:#EDF2F4; color:#4F5F69; }
.sdc-g-sinal--ok{ background:#DFF3E8; color:#1B6544; }
.sdc-g-sinal--alerta{ background:#FBEEDC; color:#7E4B12; }

/* Tema no ar: o cartão de destaque */
.sdc-g .sdc-g-parte--tema{
  margin:0 0 6px; padding:12px; gap:14px; border:1px solid rgba(23,185,196,.55);
  background:linear-gradient(135deg, #F0FBFC 0%, #FFFFFF 70%);
}
.sdc-g .sdc-g-parte--tema:hover{ background:linear-gradient(135deg, #E6F8FA 0%, #FFFFFF 70%); }
.sdc-g-parte__previa{ width:132px; height:83px; border-radius:10px; box-shadow:0 6px 14px -8px rgba(6,34,49,.5); }
.sdc-g-parte__selo{
  align-self:flex-start; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  background:var(--turquesa); color:#06222F; border-radius:999px; padding:2px 8px; margin-bottom:3px;
}

/* Grupos */
.sdc-g-grupo{ margin-top:22px; }
.sdc-g-grupo__titulo{ font-size:12px !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; color:#3E5563; }
.sdc-g-grupo__apoio{ font-size:12.5px; color:var(--tinta-fraca); margin:3px 0 10px !important; }
.sdc-g-grupo--visual .sdc-g-partes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.sdc-g-grupo--visual .sdc-g-parte{ flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:10px; height:100%; }
.sdc-g-grupo--visual .sdc-g-parte__texto{ width:100%; }
.sdc-g-grupo--visual .sdc-g-parte__texto > span{ display:none; } /* o resumo diz mais que a frase */
.sdc-g-grupo--visual .sdc-g-parte__ir{ position:absolute; right:10px; top:14px; }

/* A página: linha do tempo numerada, de cima para baixo */
.sdc-g-grupo--pagina .sdc-g-partes{ position:relative; gap:8px; }
.sdc-g-grupo--pagina .sdc-g-partes::before{
  content:""; position:absolute; left:30px; top:24px; bottom:24px; width:2px; background:#D5E3E9; border-radius:2px;
}
.sdc-g-grupo--pagina .sdc-g-partes li{ position:relative; }
.sdc-g-parte__num{
  position:relative; z-index:1; width:32px; height:32px; flex:none; border-radius:50%;
  display:grid; place-items:center; font-size:13px; font-weight:700;
  background:var(--superficie); color:#0E6E76; border:2px solid var(--turquesa);
}
.sdc-g .sdc-g-parte:hover .sdc-g-parte__num{ background:var(--turquesa); color:#06222F; }

/* Quando o evento acabar */
.sdc-g-grupo--fim{ margin-top:26px; padding-top:18px; border-top:1px dashed #CBD7DE; }
.sdc-g .sdc-g-parte--eventos{ margin:0; border:1px dashed #C9A961; background:#FFFCF4; box-shadow:none; }
.sdc-g .sdc-g-parte--eventos:hover{ background:#FFF7E3; border-color:#B08A3E; }
.sdc-g-parte--eventos .sdc-g-parte__icone{ background:#FFF1CF; color:#7A5B12; }

/* ------------------------------ Parte aberta ----------------------------- */
.sdc-g-secao__topo{ background:rgba(243,246,248,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); padding:12px 18px 14px; }
.sdc-g-secao__linha{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.sdc-g .sdc-g-voltar{
  display:inline-flex; align-items:center; margin:0; padding:5px 11px 5px 8px; border-radius:999px;
  background:var(--superficie); border:1px solid var(--fio); color:var(--azul); font-size:12.5px;
}
.sdc-g .sdc-g-voltar:hover{ text-decoration:none; border-color:var(--turquesa); color:var(--azul); }
.sdc-g .sdc-g-voltar::before{ font-size:18px; margin-right:5px; }
.sdc-g-secao__trilha{
  font-size:11px; font-weight:600; letter-spacing:.04em; color:#0E6E76;
  background:#E3F5F7; border-radius:999px; padding:3px 10px; white-space:nowrap;
}
.sdc-g-secao__topo h2{ font-size:20px; letter-spacing:-.01em; }
.sdc-g-campos{ padding:16px 18px 0; gap:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.sdc-g-campos > *{ grid-column:1 / -1; min-width:0; }
.sdc-g-campos > .sdc-g-campo--curto[data-tipo="cor"],
.sdc-g-campos > .sdc-g-campo--curto[data-tipo="numero"]{ grid-column:auto; }
.sdc-g-campo{ border-radius:14px; box-shadow:var(--sombra); transition:border-color .15s ease, box-shadow .15s ease; }
.sdc-g-campo:focus-within{ border-color:rgba(23,185,196,.7); box-shadow:0 0 0 3px rgba(23,185,196,.14); }
.sdc-g .sdc-g-controle{ border-color:#CBD7DE; border-radius:10px; }
.sdc-g .sdc-g-controle:focus{ outline:none; border-color:var(--turquesa); box-shadow:0 0 0 3px rgba(23,185,196,.2); }

/* Anterior / próxima */
.sdc-g-seguir{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:18px 18px 0; }
.sdc-g .sdc-g-seguir__botao{
  display:flex; align-items:center; gap:8px; text-align:left; cursor:pointer; min-height:56px;
  font:inherit; background:var(--superficie); border:1px solid var(--fio); border-radius:12px; padding:9px 12px;
  color:var(--tinta); box-shadow:var(--sombra);
}
.sdc-g .sdc-g-seguir__botao:hover{ border-color:var(--turquesa); }
.sdc-g .sdc-g-seguir__botao--proxima{ grid-column:2; justify-content:flex-end; text-align:right; }
.sdc-g-seguir__botao span{ display:flex; flex-direction:column; min-width:0; font-size:13.5px; font-weight:600; line-height:1.3; }
.sdc-g-seguir__botao small{ font-size:11px; font-weight:500; color:var(--tinta-fraca); text-transform:uppercase; letter-spacing:.06em; }
.sdc-g-seguir__botao .sdc-g-ico{ color:var(--turquesa); }
.sdc-g-rodape{ margin:14px 18px 0; }

/* ------------------------------ Barra de salvar --------------------------- */
.sdc-g-barra{ padding:10px 20px; }
.sdc-g-barra__estado{ display:inline-flex; align-items:center; gap:8px; }
.sdc-g-barra__estado::before{ content:""; width:9px; height:9px; border-radius:50%; background:#1E8A5B; box-shadow:0 0 0 3px rgba(30,138,91,.16); flex:none; }
.sdc-g-barra--sujo .sdc-g-barra__estado::before{ background:#C98A1B; box-shadow:0 0 0 3px rgba(201,138,27,.2); animation:sdc-g-pulso 1.6s ease-in-out infinite; }
@keyframes sdc-g-pulso{ 50%{ box-shadow:0 0 0 6px rgba(201,138,27,.08); } }
.sdc-g .sdc-g-botao{ border-radius:10px; transition:background .15s ease, border-color .15s ease; }
.sdc-g .sdc-g-botao--principal{ background:var(--azul); }
.sdc-g-barra .sdc-g-botao--principal{ background:#0E6E76; border-color:#0E6E76; }
.sdc-g-barra .sdc-g-botao--principal:hover{ background:#0B5960; }

/* Abas do celular: escondidas no computador */
.sdc-g-vistas{ display:none; }

@media (max-width:1280px){
  .sdc-g-topo__rotulo{ display:none; }
  .sdc-g-segmento--icones button span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }
}
@media (max-width:1100px){
  .sdc-g-topo{ flex-wrap:wrap; }
}

/* ---------------------------------- Celular ------------------------------- */
@media (max-width:1000px){
  .sdc-g-topo{ flex-wrap:wrap; padding:10px 14px; gap:8px 10px; }
  .sdc-g-topo__marca{ flex:1 1 auto; }
  .sdc-g-topo__acoes{ gap:8px; }
  .sdc-g-topo__vista{ order:3; width:100%; min-width:0; max-width:100%; overflow-x:auto; scrollbar-width:none; }
  .sdc-g[data-vista="editar"] .sdc-g-topo__vista{ display:none; }
  .sdc-g-ir > summary span{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }
  .sdc-g-ir > summary{ padding:7px 9px; }

  .sdc-g-vistas{
    display:grid; grid-template-columns:1fr 1fr; gap:4px; position:sticky; top:0; z-index:8;
    padding:6px 14px; background:var(--petroleo); border-bottom:1px solid rgba(201,169,97,.35);
  }
  .sdc-g .sdc-g-vistas button{
    display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:42px;
    font:inherit; font-size:14px; font-weight:600; cursor:pointer; border-radius:10px;
    background:transparent; border:1px solid rgba(228,238,243,.2); color:var(--claro-2);
  }
  .sdc-g .sdc-g-vistas button .sdc-g-ico{ width:18px; height:18px; }
  .sdc-g .sdc-g-vistas button[aria-pressed="true"]{ background:var(--claro); border-color:var(--claro); color:var(--petroleo); }

  .sdc-g[data-vista="editar"] .sdc-g-palco{ display:none; }
  .sdc-g[data-vista="previa"] .sdc-g-painel{ display:none; }
  .sdc-g[data-vista="previa"] .sdc-g-palco{ height:calc(100dvh - 190px); min-height:420px; }

  .sdc-g-inicio{ padding:18px 14px 26px; }
  .sdc-g-secao__topo{ padding:10px 14px 12px; top:54px; }
  .sdc-g-campos{ padding:14px 14px 0; }
  .sdc-g-seguir{ margin:16px 14px 0; }
  .sdc-g-rodape{ margin:14px 14px 0; }
}
@media (max-width:520px){

  .sdc-g-campos{ grid-template-columns:minmax(0,1fr); }
  .sdc-g-campos > .sdc-g-campo--curto[data-tipo]{ grid-column:1 / -1; }
  .sdc-g-parte__previa{ width:96px; height:60px; }
  .sdc-g .sdc-g-topo__link{ padding:7px 11px; }
  .sdc-g-topo__evento{ max-width:170px; }
  .sdc-g-seguir__botao span{ font-size:12.5px; }
}

/* ==========================================================================
   4.5.1: o editor ocupa a janela inteira no computador

   O tema do site (Astra) desenha coisas depois do shortcode: o rodapé da
   página e o botão "voltar ao topo". Com o editor na altura da janela e a
   página livre para rolar, descer a rodinha mostrava esse resto escuro
   embaixo da barra de salvar. Fixo na janela, só o convite e o painel rolam,
   cada um dentro de si, como sempre foi a ideia.
   ========================================================================== */
#ast-scroll-top{ display:none !important; }
@media (min-width:1001px){
  html:has(.sdc-g), html:has(.sdc-g) body{ overflow:hidden !important; }
  .sdc-g{
    position:fixed; left:0; right:0; bottom:0; z-index:99990;
    top:var(--wp-admin--admin-bar--height, 0px);
    height:auto;
  }
}
