/*
 * Motor Claude: acabamento de tipografia, comum a todos os temas.
 * Carregado depois do CSS do tema (e injetado nos convites já publicados).
 * Só tamanho, quebra de linha e espaçamento de texto; nada de cor ou layout de arte.
 * P = html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite (prefixo forte, vence o tema).
 */

/* ---------- Quebras de linha: sem palavra sozinha em título e data ---------- */
html body.sg-engine-claude_v1 .pagina-convite :is(h2,h3,[class$="-title"],[class*="-title "],[class$="-when"],[class$="-date"],[class$="-label"],.titulo-secao,.compromisso__data){text-wrap:balance}
html body.sg-engine-claude_v1 .pagina-convite :is([class$="-host"],[class$="-intro"],.item__texto,.story-public-6136__intro p){text-wrap:pretty}

/* Contagem: algarismos alinhados (em fontes de estilo antigo o "1" parecia um "ı"). */
html body.sg-engine-claude_v1 .pagina-convite .contagem__numero{font-variant-numeric:lining-nums tabular-nums}

/* "Cores reservadas para a debutante": mesmo tamanho em Traje e em Regras. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .reserved-color-note-151 strong{font-size:17px!important;line-height:1.3!important}
@media (max-width:600px){html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .reserved-color-note-151 strong{font-size:15px!important}}

/* Exemplo de confirmação (página de demonstração): título discreto, na fonte do tema. */
html body.sg-engine-claude_v1 .pagina-convite .cd-guest-example131 h2{font-family:inherit;font-size:clamp(18px,5vw,22px);font-weight:600;line-height:1.25;letter-spacing:0}
html body.sg-engine-claude_v1 .pagina-convite .cd-guest-example131 small{font-family:inherit}

/* Rótulos miúdos das histórias: legíveis. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.story-public-6137__number,.story-public-6136__when){font-size:11px!important}

/* Rótulo de seção (caixa alta espaçada) com 10,5px: 11,5px. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.al-root,.aq-root,.bk-root,.cn-root,.cm-root,.ln-root,.lv-root) .titulo-secao{font-size:11.5px!important}

/* "CONVITE PARA" na capa: rótulo pequeno, não do tamanho do nome do convidado. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.fl-root,.ci-root,.pa-root,.fo-root) .capa__convidado small{font-size:10.5px!important;font-style:normal!important;letter-spacing:.2em!important}

/* ---------- Nomes no celular: respiro de ~35px de cada lado ---------- */
@media (max-width:600px){
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .aq-root .aq-cover-name{font-size:min(15.4vw,64px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ms-root :is(.ms-cover-name,.ms-name){font-size:min(15.2vw,66px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .bc-root :is(.bc-cover-name,.bc-name){font-size:min(14.6vw,64px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .cp-root .cp-cover-name{font-size:min(17.4vw,76px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .cm-root .cm-cover-name{font-size:min(16vw,66px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fr-root .fr-name{font-size:min(15.3vw,64px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ln-root .ln-cover-name{font-size:min(14.6vw,61px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fc-root .fc-cover-name{font-size:min(15.2vw,66px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .mr-root :is(.mr-cover-name,.mr-name){font-size:min(14.6vw,64px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .gs-root :is(.gs-cover-name,.gs-name){font-size:min(15vw,66px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ig-root .ig-cover-name{font-size:min(15.1vw,63px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .lv-root .lv-cover-name{font-size:min(14.7vw,61px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .lq-root .lq-cover-name{font-size:min(16.4vw,72px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .og-root :is(.og-cover-name,.og-name){font-size:min(15.6vw,67px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .pa-root .pa-name{font-size:min(16.8vw,72px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .rg-root .rg-cover-name{font-size:min(16.4vw,71px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vj-root :is(.vj-cover-name,.vj-name){font-size:min(15.1vw,66px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ne-root .ne-sign{font-size:min(17vw,74px)!important}
}

/* ---------- Nomes no computador que invadiam a arte ao lado ---------- */
@media (min-width:900px){
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ln-root .ln-cover-name{font-size:100px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ln-root .ln-name{font-size:90px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .aq-root .aq-cover-name{font-size:98px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vg-root .vg-cover-name{font-size:104px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vg-root .vg-name{font-size:96px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .gs-root .gs-cover-name{font-size:112px!important}
}

/* ---------- Títulos de seção grandes demais ---------- */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .bs-root .bs-title{font-size:clamp(30px,8.6vw,40px)!important;line-height:1.12!important}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fo-root .fo-title{font-size:clamp(30px,8.6vw,40px)!important}
@media (max-width:600px){
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ms-root .ms-part-title{font-size:36px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.cp-root .cp-part-title,.fc-root .fc-part-title,.rg-root .rg-part-title,.og-root .og-part-title,.vj-root .vj-part-title,.mr-root .mr-part-title){font-size:35px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fl-root .fl-title{font-size:clamp(30px,8.4vw,38px)!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vo-root .vo-checkin-title{font-size:34px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vo-root .vo-stop-title{font-size:26px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .bl-root .bl-sheet-title{font-size:26px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .co-root .co-sheet-title{font-size:27px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ar-root .presentes-dados-titulo-4517{font-size:17px!important}
}

/* ---------- Datas e textos de corpo grandes demais no celular ---------- */
@media (max-width:600px){
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.mr-root .mr-date,.rg-root .rg-date,.ba-root .ba-date,.lq-root .lq-date,.cp-root .cp-date,.fc-root .fc-date,.og-root .og-date,.vj-root .vj-date,.ms-root .ms-date){font-size:24px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.fo-root .fo-when,.fl-root .fl-when){font-size:19px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fr-root :is(.compromisso__data,.compromisso__hora,.compromisso__local,.compromisso__endereco,.item__texto,.item__presente-pix){font-size:16.5px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .fr-root :is(.compromisso__nome,.item__titulo,.secao h3){font-size:18.5px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .go-root :is(.compromisso__data,.compromisso__hora,.compromisso__local,.compromisso__endereco,.item__texto,.item__presente-pix,.story-public-6136__intro p){font-size:17.5px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .go-root :is(.compromisso__nome,.item__titulo,.secao h3){font-size:19.5px!important}
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vo-root .vo-cover dd{font-size:16px!important}
  /* "Confirme sua presença" na faixa de pincel: cabe com folga. */
  html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite :is(.aq-root .aq-part--vip .aq-part-label,.lv-root .lv-part--vip .lv-part-label){font-size:6.4vw!important}
}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .vo-root .vo-cover dd{white-space:nowrap;text-overflow:clip!important;overflow:visible!important}

/* ---------- Espaço entre palavras em fontes apertadas ---------- */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .cp-root :is(.item__titulo,.secao h3){letter-spacing:0!important;word-spacing:.08em}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .cp-root .cp-part-title{word-spacing:.05em}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .lu-root :is(.item__titulo,.secao h3){letter-spacing:0!important;word-spacing:.06em}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .lq-root :is(.compromisso__data,.compromisso__hora,.compromisso__local,.compromisso__endereco,.item__texto,.lq-intro,.lq-date,.lq-host){letter-spacing:0!important;word-spacing:.06em}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .pr-root .pr-name{word-spacing:.18em}
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .pr-root .compromisso__copiar-endereco{font-size:12px!important;word-spacing:.3em}

/* ---------- Hierarquia ---------- */
/* Portas do Palácio: o nome da capa perdia para a regra geral de parágrafo (16px). */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ab-root .ab-cover-name{font-size:clamp(46px,14vw,64px)!important}
/* Aurora de Seda: notas de 7-8px. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .px-root :is(.px-open-note,.px-edition){font-size:10px!important}
/* Fundo do Mar: respiro entre o nome e o "XV". */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .mr-root .mr-sheet .mr-xv,html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .mr-root .mr-xv{--cl-xv-top:20px;margin-top:20px!important}

/* ---------- Contagem centralizada (Balão: só "dias" aparece) ---------- */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ba-root .ba-count .contagem{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:12px}

/* Baile de Máscaras: a pena da história reservava espaço só à direita e tirava o texto do centro. */
html:root body.sg-engine-claude_v1.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite.pagina-convite .ms-root .ms-writing{padding-left:38px!important;padding-right:38px!important}
