/*
 * Motor Claude — módulos reais do Capítulo 15 dentro dos cartões das partes.
 *
 * Endereço, traje, regras, mural, presentes e confirmação são renderizados
 * pelo sistema com as variáveis --c-*. Dentro de .cl-modules essas variáveis
 * passam a apontar para as cores do cartão do tema, que só precisa definir:
 *   --clm-paper  fundo do cartão      --clm-ink     texto
 *   --clm-muted  texto de apoio       --clm-line    fios
 *   --clm-accent destaques e botões   --clm-display / --clm-sans  fontes
 * Carregada pelos temas Colors, Balões, Embarque e Palácio.
 */
/* ---------- Os módulos reais do Capítulo 15 dentro do vidro ----------
   O convite inteiro (endereço, traje, mural, RSVP, presentes) é renderizado
   pelo sistema com as variáveis --c-*. Dentro do cartão essas variáveis passam
   a apontar para as cores DO CARTÃO — é isso que faz o conteúdo do sistema
   nascer legível aqui sem que nenhum módulo precise saber do tema. Fora do
   cartão, --c-ink continua sendo a tinta da página (clara, sobre a cor). */
body.sg-engine-claude_v1 .cl-modules{
  --c-bg:var(--clm-paper);--c-surface:var(--clm-paper);--c-ink:var(--clm-ink);--c-ink-soft:var(--clm-muted);
  --c-line:var(--clm-line);--c-name:var(--clm-ink);--c-primary:var(--clm-accent);
  --c-button-bg:var(--clm-accent);--c-button-ink:var(--c-primary-ink,#fff);
  color:var(--clm-ink);font-family:var(--clm-sans);text-align:left}
body.sg-engine-claude_v1 .cl-modules .secao{position:relative;margin:0!important;padding:14px 0 6px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--clm-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .cl-modules .secao + .secao{margin-top:8px!important;padding-top:20px!important;border-top:1px solid var(--clm-line)!important}
body.sg-engine-claude_v1 .cl-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .cl-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .cl-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .cl-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .cl-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--clm-ink)!important}
body.sg-engine-claude_v1 .cl-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .cl-modules :is(.moldura,.cartao,.texto)::after{display:none!important}

/* Título interno do módulo: pequeno, em caixa alta, na cor escolhida. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.titulo-secao,h2){display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;
  font-family:var(--clm-sans)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:left!important;color:var(--c-primary-text-surface,var(--clm-accent))!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3,h3){margin:0 0 4px!important;font-family:var(--clm-display)!important;font-size:19px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--clm-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(p,.item__texto,.texto,.compromisso__endereco){font-family:var(--clm-sans)!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:var(--clm-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .compromisso__local{margin:4px 0!important;font-family:var(--clm-display)!important;font-size:25px!important;font-weight:500!important;line-height:1.2!important;text-transform:none!important;color:var(--clm-ink)!important}
body.sg-engine-claude_v1 .cl-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--clm-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--clm-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--clm-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(label,legend):not(.campo__rotulo){font-family:var(--clm-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--clm-ink)!important}

/* Listas: uma linha por item, separadas por um fio — nada de caixa dentro de caixa. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.itens--grade,.lista-itens){display:grid!important;grid-template-columns:1fr!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;margin:0!important;padding:14px 0!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--clm-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.item__conteudo,.item__principal){display:block!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .item__icone{flex:none!important;align-self:flex-start!important;margin:3px 0 0!important;width:24px!important;height:24px!important;font-size:20px!important;color:var(--c-primary-text-surface,var(--clm-accent))!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .cl-modules .item__icone [class*="mdi-sg"]{color:var(--c-primary-text-surface,var(--clm-accent))!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.item__conteudo,.item__principal,.item__titulo,.item__texto){text-align:left!important;align-items:flex-start!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .cl-modules .compromisso__comodidades{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .cl-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:12px!important}
body.sg-engine-claude_v1 .cl-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:14px!important;overflow:hidden}
body.sg-engine-claude_v1 .cl-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159) img{display:block;width:100%;height:auto}

/* Campos: papel sólido dentro do vidro, para o que se digita nunca disputar com a cor. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--clm-ink) 20%,transparent)!important;border-radius:12px!important;background:var(--clm-paper)!important;color:var(--clm-ink)!important;font-family:var(--clm-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .cl-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--clm-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--clm-accent) 28%,transparent)!important}
body.sg-engine-claude_v1 .cl-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:14px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .cl-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .cl-modules .escolha{border:1px solid color-mix(in srgb,var(--clm-ink) 20%,transparent)!important;border-radius:999px!important;background:var(--clm-paper)!important;color:var(--clm-ink)!important;font-family:var(--clm-sans)!important}
body.sg-engine-claude_v1 .cl-modules .escolha:has(input:checked){background:color-mix(in srgb,var(--clm-accent) 14%,var(--clm-paper))!important;border-color:var(--clm-accent)!important;color:var(--clm-ink)!important}
body.sg-engine-claude_v1 .cl-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .cl-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .cl-modules a:not(.botao){color:var(--c-primary-text-surface,var(--clm-accent))}

/* Botões dentro do cartão: cheios na cor, texto na tinta do botão. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.botao,button.botao,a.botao){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:999px!important;
  background:var(--clm-accent)!important;background-image:none!important;color:var(--c-primary-ink,#fff)!important;
  font-family:var(--clm-sans)!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.14em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco){background:transparent!important;color:var(--c-primary-text-surface,var(--clm-accent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clm-accent) 60%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .compromisso__copiar-endereco{min-height:34px!important;margin:6px 0 4px!important;padding:6px 14px!important;font-size:11.5px!important}
body.sg-engine-claude_v1 .cl-modules .botao--bloco{display:flex!important;width:100%}
body.sg-engine-claude_v1 .cl-modules .botao::before,body.sg-engine-claude_v1 .cl-modules .botao::after{display:none!important}
body.sg-engine-claude_v1 .cl-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--clm-sans)!important;letter-spacing:.14em!important;color:var(--clm-ink)!important}
body.sg-engine-claude_v1 .cl-modules .mural-6138__subtitle{font-family:var(--clm-display)!important;font-style:italic;color:var(--clm-muted)!important}

/* Consistência: dentro do painel todo item é uma linha inteira, alinhada à
   esquerda — inclusive o último de uma lista ímpar, que o sistema centraliza
   em meia largura nas grades. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.itens--grade,.itens--lista,.lista-itens)>.item,
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules :is(.itens--grade,.itens--lista,.lista-itens)>.item:last-child:nth-child(odd),
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .cl-modules .item--gift-odd-last-4517{grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important;justify-items:start!important;margin:0!important;text-align:left!important;display:flex!important;flex-direction:row!important}

