/*
 * Motor Claude — tema Folha de Ouro.
 * Papel de algodão (textura iluminada de verdade: duas luzes que se alternam
 * com a inclinação do aparelho) e hot stamping: o metal é um reflexo de um
 * ambiente fixo, deslocado pelo ouro.js conforme a folha rola e o aparelho
 * inclina, e cada estampa afunda no papel (borda escura em cima, luz embaixo).
 * Uma folha contínua: rola como um convite de papel, sem telas.
 */
@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pinyon-script-400.woff2") format("woff2")}
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/cormorant-sc-500.woff2") format("woff2")}
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/cormorant-sc-600.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-variable.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-italic-variable.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/jost-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("../../fonts/jost-latin-500-normal.woff2") format("woff2")}

body.sg-engine-claude_v1{
  --go-paper:var(--c-paper,#F6F0E2);--go-ink:var(--c-paper-ink,#3A3027);--go-muted:var(--c-paper-muted,#76695A);--go-line:var(--c-line,#E2D8C4);
  --go-table:var(--c-table,#2E3B34);--go-accent:var(--c-accent-text,#7A5A1E);
  --go-f1:var(--c-foil-1,#4A330B);--go-f2:var(--c-foil-2,#8A6320);--go-f3:var(--c-foil-3,#C29A3F);--go-f4:var(--c-foil-4,#EBCB7B);--go-f5:var(--c-foil-5,#FFF4D2);
  /* Impressão no papel: luz da borda de baixo e sombra da borda de cima (afundado). */
  --go-press-hi:rgba(255,255,255,.75);--go-press-lo:rgba(70,48,18,.42);--go-press-soft:rgba(60,40,15,.10);
  --go-script:"Pinyon Script","Great Vibes",cursive;--go-sc:"Cormorant SC","Cormorant Garamond",Georgia,serif;--go-serif:"Cormorant Garamond",Georgia,serif;--go-sans:"Jost",system-ui,sans-serif;
  /* Reflexo do metal: o ambiente que o ouro espelha (faixas irregulares de luz e sombra)
     e um segundo reflexo mais fino, em outro ângulo, que corre mais rápido. */
  --go-foil:repeating-linear-gradient(112deg,var(--go-f2) 0,var(--go-f3) 70px,var(--go-f4) 108px,var(--go-f5) 120px,var(--go-f4) 130px,var(--go-f3) 160px,var(--go-f2) 230px,var(--go-f1) 290px,var(--go-f2) 340px,var(--go-f3) 410px,var(--go-f4) 438px,var(--go-f3) 462px,var(--go-f2) 530px,var(--go-f1) 600px,var(--go-f2) 720px);
  --go-sheen:repeating-linear-gradient(-28deg,rgba(255,255,255,0) 0,rgba(255,255,255,.34) 20px,rgba(255,255,255,0) 42px,rgba(0,0,0,0) 88px,rgba(0,0,0,.2) 118px,rgba(0,0,0,0) 150px,rgba(255,255,255,0) 212px);
  --go-sy:0;--go-tx:0;--go-ty:0;--go-lb:0;
  background:var(--go-table)!important;background-image:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,#fff 12%,var(--go-table)) 0,var(--go-table) 60%,color-mix(in srgb,#000 22%,var(--go-table)) 100%)!important;background-attachment:fixed!important;
  color:var(--go-ink);font-family:var(--go-serif)}
body.sg-engine-claude_v1:has(.go-root[data-go-paper="noite"]){--go-press-hi:rgba(255,255,255,.10);--go-press-lo:rgba(0,0,0,.55);--go-press-soft:rgba(0,0,0,.25)}
body.sg-engine-claude_v1::before,body.sg-engine-claude_v1::after{display:none!important}
body.sg-engine-claude_v1 .pagina-convite{max-width:none;margin:0 auto!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1 .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1 .go-root{position:relative;isolation:isolate;padding:12px 0 36px}
body.sg-engine-claude_v1 .go-root [hidden]{display:none!important}

/* ================= Metal estampado ================= */
/* .go-ft: letras; .go-fs: formas (filetes, anéis, losangos). A posição do reflexo vem
   do ouro.js: --go-x/--go-y (onde a peça está na folha) e --go-sy/--go-tx/--go-ty. */
.go-root :is(.go-ft,.go-fs,.go-xv span,.go-xv i),body.sg-engine-claude_v1 .go-count .contagem__numero{
  background-image:var(--go-sheen),var(--go-foil)!important;background-blend-mode:overlay,normal;background-repeat:repeat!important;background-size:auto!important;
  background-position:calc(var(--go-tx)*1.9px - var(--go-x,0)*1px) calc(var(--go-sy)*1.6px + var(--go-ty)*1.9px - var(--go-y,0)*1px),calc(var(--go-tx)*1px - var(--go-x,0)*1px) calc(var(--go-sy)*1px + var(--go-ty)*1px - var(--go-y,0)*1px)!important;
  filter:drop-shadow(0 -.55px 0 var(--go-press-lo)) drop-shadow(0 .7px 0 var(--go-press-hi)) drop-shadow(0 0 1px var(--go-press-soft))}
.go-root :is(.go-ft,.go-xv span),body.sg-engine-claude_v1 .go-count .contagem__numero{color:var(--go-f3);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}

/* Com WebGL (ouro-foil.js), cada peça é desenhada numa tela própria por cima:
   o texto continua no lugar (selecionável e lido por leitores de tela), transparente. */
.go-sheet > .go-foil-gl{position:absolute;z-index:2;pointer-events:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root.go-gl-on [data-go-gl]{background:none!important;background-color:transparent!important;filter:none!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important}

/* Luz do ambiente sobre a folha: a lâmpada fica parada no alto à esquerda, então a
   folha é um pouco mais clara em cima e cai de leve para baixo, como papel sobre a mesa. */
.go-root > .go-lamp{position:fixed;inset:-8%;z-index:3;pointer-events:none;mix-blend-mode:soft-light;
  background:radial-gradient(70% 50% at 20% 4%,rgba(255,248,230,.55),rgba(255,248,230,0) 72%),linear-gradient(165deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.30) 100%);
  transform:translate3d(calc(var(--go-tx)*-.06px),calc(var(--go-ty)*-.06px),0)}
.go-root[data-go-paper="noite"] > .go-lamp{opacity:.7}
.go-root--cover-only > .go-lamp,.go-root--section > .go-lamp{display:none}

/* ================= Papel ================= */
/* Duas fotos do mesmo relevo com a luz em lados diferentes: a segunda aparece
   conforme o aparelho inclina, e as fibras mudam de sombra como papel de verdade. */
.go-sheet{position:relative;z-index:1;box-sizing:border-box;width:min(calc(100% - 24px),560px);margin:0 auto;padding:0 30px 30px;border-radius:1.5px;color:var(--go-ink);
  background:var(--go-paper) url("paper-marfim-a.webp") 0 0/512px 512px repeat;
  box-shadow:inset .5px .5px 0 rgba(255,255,255,.55),inset -.5px -.5px 0 rgba(0,0,0,.14),0 .5px 1px rgba(0,0,0,.25),0 6px 14px -4px rgba(0,0,0,.35),0 28px 60px -18px rgba(0,0,0,.55)}
.go-sheet::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:url("paper-marfim-b.webp") 0 0/512px 512px repeat;opacity:var(--go-lb);will-change:opacity}
.go-sheet > *{position:relative;z-index:1}
.go-root[data-go-paper="blush"] .go-sheet{background-image:url("paper-blush-a.webp")}
.go-root[data-go-paper="blush"] .go-sheet::after{background-image:url("paper-blush-b.webp")}
.go-root[data-go-paper="lavanda"] .go-sheet{background-image:url("paper-lavanda-a.webp")}
.go-root[data-go-paper="lavanda"] .go-sheet::after{background-image:url("paper-lavanda-b.webp")}
.go-root[data-go-paper="noite"] .go-sheet{background-image:url("paper-noite-a.webp")}
.go-root[data-go-paper="noite"] .go-sheet::after{background-image:url("paper-noite-b.webp")}

/* Moldura dupla estampada ao redor de toda a folha. */
.go-sheet > .go-frame{position:absolute;z-index:1;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.go-sheet > .go-frame--outer{inset:11px;padding:1.4px}
.go-sheet > .go-frame--inner{inset:16px;padding:.7px}

/* ================= Frente do convite ================= */
.go-front{box-sizing:border-box;min-height:calc(100svh - 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0 110px;text-align:center}
.go-root :is(p,h1,h2){margin:0}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-eyebrow{margin:26px 0 0!important;font:600 15.5px/1.4 var(--go-sc)!important;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi),0 -.5px 0 var(--go-press-soft)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-host{max-width:17em;margin:22px auto 0!important;font:italic 500 23px/1.4 var(--go-serif)!important;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-name{display:inline-block!important;margin:10px -.4em 0!important;padding:.12em .4em .22em!important;max-width:none;
  font-family:var(--go-script)!important;font-size:clamp(46px,17vw,92px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:normal;white-space:nowrap}
body.sg-engine-claude_v1 .go-front .go-xv{--cl-xv-font:var(--go-sc);--cl-xv-size:20px;--cl-xv-top:4px;--cl-xv-bottom:0;margin:2px auto 0}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-xv span{padding:0 .2em;font-family:var(--go-sc)!important;font-weight:600!important;letter-spacing:.3em!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-xv i{height:1px!important;background-color:var(--go-f3)!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-when{display:flex;flex-direction:column;align-items:center;gap:4px;margin:30px 0 0!important;font:600 18px/1.5 var(--go-sc)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi)}
.go-when i{display:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-venue{margin:12px 0 0!important;font:500 24px/1.35 var(--go-serif)!important;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi)}
.go-scroll{position:absolute;left:50%;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translateX(-50%);white-space:nowrap;transition:opacity .4s}
.go-scroll-text{font:italic 500 18px/1.2 var(--go-serif);color:var(--go-muted)}
.go-scroll-arrow{width:11px;height:11px;border-right:1.5px solid var(--go-accent);border-bottom:1.5px solid var(--go-accent);transform:rotate(45deg);animation:go-scroll 1.8s ease-in-out infinite}
@keyframes go-scroll{0%,100%{transform:translateY(-2px) rotate(45deg)}50%{transform:translateY(4px) rotate(45deg)}}

/* Monograma: a inicial dentro de dois anéis finos. */
.go-mono{position:relative;width:78px;height:78px;margin:0 auto}
.go-mono--small{width:58px;height:58px}
.go-mono-ring{position:absolute;inset:0;border-radius:50%;
  -webkit-mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px),#000 calc(100% - .2px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 1.6px),#000 calc(100% - 1.2px),#000 calc(100% - .2px),transparent 100%)}
.go-mono-ring--in{inset:5px;-webkit-mask:radial-gradient(closest-side,transparent calc(100% - .9px),#000 calc(100% - .6px),#000 100%,transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - .9px),#000 calc(100% - .6px),#000 100%,transparent 100%)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-mono-letter{position:absolute;inset:-30%;display:flex;align-items:center;justify-content:center;padding:0 0 0 .08em;font-family:var(--go-script)!important;font-size:48px!important;line-height:1!important}
.go-mono--small .go-mono-letter{font-size:36px!important}

/* Filete estampado */
.go-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:44px auto;width:min(100%,260px)}
.go-rule i{flex:1;height:1px}
.go-rule i:first-child{-webkit-mask:linear-gradient(90deg,transparent,#000 70%);mask:linear-gradient(90deg,transparent,#000 70%)}
.go-rule i:last-child{-webkit-mask:linear-gradient(270deg,transparent,#000 70%);mask:linear-gradient(270deg,transparent,#000 70%)}
.go-rule b{width:7px;height:7px;transform:rotate(45deg)}

body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-intro{max-width:20em;margin:8px auto 0!important;font:italic 500 23px/1.5 var(--go-serif)!important;text-align:center;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi)}
.go-front + .go-rule{margin-top:10px}

/* Contagem */
.go-count{margin:50px 0 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-count-title{margin:0 0 6px;font:600 15.5px/1.4 var(--go-sc)!important;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--go-ink);text-shadow:0 .7px 0 var(--go-press-hi)}
body.sg-engine-claude_v1 .go-count .secao{padding:0!important;margin:0!important;border:0!important;background:none!important;opacity:1!important;transform:none!important;min-height:0!important}
body.sg-engine-claude_v1 .go-count .secao__interno{width:auto!important;max-width:none!important;padding:0!important}
body.sg-engine-claude_v1 .go-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .go-count .contagem{display:flex!important;justify-content:center;gap:18px!important;margin:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-count .contagem__item{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-count .contagem__numero{display:inline-block;padding:0 .08em;font-family:var(--go-serif)!important;font-size:56px!important;font-weight:600!important;line-height:1.08!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:4px;font-family:var(--go-sc)!important;font-size:14.5px!important;font-weight:600!important;font-style:normal!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1 .go-count .contagem__realizada{font-family:var(--go-serif)!important;color:var(--go-ink)!important}

/* Partes */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-part-title{display:table;margin:0 auto!important;padding:.1em .3em!important;font-family:var(--go-sc)!important;font-size:21px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.2em!important;text-indent:.2em;text-wrap:balance;text-transform:uppercase!important;text-align:center!important}
.go-part{scroll-margin-top:72px}
.go-part-title{margin-bottom:18px!important}
body.sg-engine-claude_v1 .go-modules{
  --c-bg:transparent;--c-surface:transparent;--c-ink:var(--go-ink);--c-ink-soft:var(--go-muted);--c-line:var(--go-line);
  --c-name:var(--go-ink);--c-primary:var(--go-accent);--c-button-bg:var(--go-accent);--c-button-ink:var(--go-paper);
  padding:0;color:var(--go-ink);font-family:var(--go-serif);text-align:left}
body.sg-engine-claude_v1 .go-modules .secao{position:relative;margin:0!important;padding:10px 0 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--go-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .go-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .go-modules .secao + .secao{margin-top:14px!important;padding-top:22px!important;border-top:1px solid var(--go-line)!important}
body.sg-engine-claude_v1 .go-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .go-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .go-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .go-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1 .go-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .go-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules.go-modules--same-title > .secao:first-child .titulo-secao{display:none!important}
/* Cores reservadas: um quadro fino de papelaria, não um cartão de aplicativo. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .reserved-color-note-151{margin:4px 0 14px!important;padding:14px 16px!important;border:1px solid color-mix(in srgb,var(--go-accent) 45%,transparent)!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .reserved-color-note-151 strong{display:block;font-family:var(--go-sc)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--go-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0!important;font-family:var(--go-sc)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.2em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:left!important;color:var(--go-accent)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules :is(p,li,.texto,.texto p,.item__texto,.evento__texto,.evento__nota,.local-card__endereco,.rsvp__intro,.rsvp-identificacao p,.rsvp-saudacao,.rsvp-membro,.compromisso__endereco,.compromisso__nota,.compromisso__data,.compromisso__hora,.party-public-6136__copy p,.party-public-6136__copy span){font-family:var(--go-serif)!important;font-size:20.5px!important;font-weight:500!important;font-style:normal!important;line-height:1.5!important;letter-spacing:0!important;color:var(--go-ink)!important;text-shadow:0 .7px 0 var(--go-press-hi)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--go-serif)!important;font-size:23.5px!important;font-weight:600!important;letter-spacing:.005em!important;text-transform:none!important;color:var(--go-ink)!important;text-shadow:0 .7px 0 var(--go-press-hi)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--go-sc)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--go-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules p#rsvp-membros-rotulo{font-family:var(--go-serif)!important;font-size:20px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules :is(label,legend):not(.campo__rotulo){font-family:var(--go-serif)!important;font-size:20px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .compromisso__local{margin:4px 0!important;font-family:var(--go-serif)!important;font-size:29px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1 .go-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--go-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .go-modules .party-public-6136__icon{background:transparent!important;color:var(--go-accent)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--go-f3)!important}
body.sg-engine-claude_v1 .go-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--go-accent)!important}
body.sg-engine-claude_v1 .go-modules .party-public-6136__line{background:var(--go-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .itens--grade{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-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(--go-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 .go-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .item__icone{flex:none!important;align-self:flex-start!important;margin:4px 0 0!important;width:24px!important;height:24px!important;font-size:20px!important;color:var(--go-accent)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .go-modules .item__icone [class*="mdi-sg"]{color:var(--go-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-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 .go-modules .itens--grade > .item{grid-column:auto!important;justify-self:stretch!important;width:auto!important;max-width:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-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 .go-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:2px!important;background:transparent!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1 .go-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:2px!important;overflow:hidden;box-shadow:0 0 0 1px var(--go-line)}
body.sg-engine-claude_v1 .go-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159) img{display:block;width:100%;height:auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--go-ink) 24%,transparent)!important;border-radius:2px!important;background:color-mix(in srgb,var(--go-paper) 70%,#fff)!important;color:var(--go-ink)!important;font-family:var(--go-sans)!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)!important}
body.sg-engine-claude_v1:has(.go-root[data-go-paper="noite"]) .go-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){background:color-mix(in srgb,var(--go-paper) 80%,#000)!important}
body.sg-engine-claude_v1 .go-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--go-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--go-f3) 28%,transparent)!important}
body.sg-engine-claude_v1 .go-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:2px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .go-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .go-modules .escolha{border:1px solid color-mix(in srgb,var(--go-ink) 24%,transparent)!important;border-radius:2px!important;background:transparent!important;color:var(--go-ink)!important;font-family:var(--go-serif)!important}
body.sg-engine-claude_v1 .go-modules .escolha:has(input:checked){background:color-mix(in srgb,var(--go-f3) 16%,transparent)!important;border-color:var(--go-accent)!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1 .go-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .go-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .go-modules a:not(.botao){color:var(--go-accent)}
/* Botões dos módulos: tinta cheia na cor do metal, cantos de papel cortado. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-root :is(.botao,button.botao,a.botao):not(.go-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px!important;border:0!important;border-radius:2px!important;
  background:var(--go-accent)!important;background-color:var(--go-accent)!important;background-image:none!important;color:var(--go-paper)!important;font-family:var(--go-sc)!important;font-size:17px!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 14px -10px rgba(0,0,0,.6)!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-root :is(button.botao.botao--contorno,a.botao.botao--contorno,.botao.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco){background:transparent!important;color:var(--go-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--go-accent) 75%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-modules .compromisso__copiar-endereco{display:inline-flex!important;align-items:center;min-height:34px!important;margin:6px 0 4px!important;padding:6px 14px!important;border:0!important;border-radius:2px!important;font-family:var(--go-sc)!important;font-size:15px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-root .botao--pequeno{min-height:42px;padding:8px 16px!important;font-size:15px!important}
body.sg-engine-claude_v1 .go-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .go-root .botao:not(.go-open)::before,body.sg-engine-claude_v1 .go-root .botao:not(.go-open)::after{display:none!important}
body.sg-engine-claude_v1 .go-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--go-sc)!important;letter-spacing:.14em!important;color:var(--go-ink)!important}
body.sg-engine-claude_v1 .go-modules .mural-6138__subtitle{font-family:var(--go-serif)!important;font-style:italic;color:var(--go-muted)!important}

body.sg-engine-claude_v1 .go-part--vip .titulo-secao{display:none!important}

/* Fecho */
.go-close{padding:0 0 30px;text-align:center}
.go-close .go-rule{margin-top:56px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .go-sign{margin:18px 0 0!important;font:italic 500 21px/1.45 var(--go-serif)!important;color:var(--go-muted);text-shadow:0 .7px 0 var(--go-press-hi)}
.go-sign span{font-style:normal;color:var(--go-ink)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.go-top{display:inline-block;margin:26px 0 0;padding:8px 4px;font:600 14.5px/1.3 var(--go-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--go-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--go-line)}

/* ================= Capa: papel vegetal fechado por um lacre ================= */
/* O convite já está embaixo; o vegetal fosco deixa ver o ouro borrado através dele.
   A aba do vegetal desce em V até o lacre, como num envelope: é o que diz "abra aqui".
   O ouro.js alinha o lacre ao lacre impresso na frente do convite (--go-tip, --go-seal),
   então, ao abrir, o lacre do vegetal sai e o do convite continua no mesmo lugar. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .capa.go-cover{position:fixed!important;inset:0!important;z-index:30;display:block!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:none!important;border:0!important;box-shadow:none!important;perspective:1100px}
.go-vellum{--go-tip:calc((100svh - 24px) * .31);--go-seal:150px;position:absolute;top:12px;bottom:12px;left:50%;width:min(calc(100% - 24px),560px);transform:translateX(-50%);transform-origin:50% 0;border-radius:1.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;
  background:linear-gradient(170deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.24) 45%,rgba(255,255,255,.30) 100%);
  -webkit-backdrop-filter:blur(5px) saturate(1.04) brightness(1.03);backdrop-filter:blur(5px) saturate(1.04) brightness(1.03);
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.12),0 18px 40px -20px rgba(0,0,0,.45)}
.go-root[data-go-paper="noite"] .go-vellum{background:linear-gradient(170deg,rgba(214,222,240,.30) 0%,rgba(200,210,232,.20) 45%,rgba(214,222,240,.28) 100%)}
.go-vellum::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 46%,transparent 58%);transform:translateX(calc(var(--go-tx)*.12%));opacity:.8}

/* Aba: duas camadas de vegetal onde ela se sobrepõe (mais leitosa), com a dobra marcada. */
.go-flap{position:absolute;inset:0;z-index:2;transform-origin:50% 0;transform-style:preserve-3d;pointer-events:none;
  filter:drop-shadow(0 1px 1px rgba(40,28,14,.12)) drop-shadow(0 5px 8px rgba(40,28,14,.07))}
.go-flap-sheet{position:absolute;left:0;right:0;top:0;height:calc(var(--go-tip) + 2px);
  -webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);
  background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.42) 70%,rgba(255,255,255,.5) 100%)}
.go-root[data-go-paper="noite"] .go-flap-sheet{background:linear-gradient(180deg,rgba(220,228,244,.30),rgba(220,228,244,.20))}
/* Dobra no alto: a aba sai de uma linha de vinco. */
.go-flap-sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 15%,rgba(255,255,255,.9) 85%,transparent)}

/* O lacre: a cera do motor de monogramas, sobre a ponta da aba. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-root a.botao.go-seal{position:absolute;left:50%;top:var(--go-tip);z-index:3;display:block;box-sizing:border-box;width:var(--go-seal);height:var(--go-seal);min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
  background:none!important;box-shadow:none!important;transform:translate(-50%,-50%);pointer-events:auto;-webkit-tap-highlight-color:transparent;text-decoration:none!important;animation:go-seal-idle 5.5s ease-in-out 1.6s infinite}
body.sg-engine-claude_v1 .go-root a.botao.go-seal::before,body.sg-engine-claude_v1 .go-root a.botao.go-seal::after{display:none!important}
.go-seal .go-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35)) drop-shadow(0 5px 7px rgba(30,15,10,.30));-webkit-user-drag:none;user-select:none}
.go-seal .go-mono--seal{width:100%;height:100%}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-seal .go-mono--seal .go-mono-letter{font-size:calc(var(--go-seal) * .5)!important}
/* Convite ao toque: um anel sai do lacre de tempos em tempos. */
.go-seal-pulse{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--go-ink) 45%,transparent);opacity:0;animation:go-pulse 2.6s cubic-bezier(.2,.6,.3,1) 1.2s infinite}
@keyframes go-pulse{0%{transform:scale(.92);opacity:.0}15%{opacity:.75}100%{transform:scale(1.5);opacity:0}}
/* De tempos em tempos a aba se ergue um pouco, mostrando que ela abre. */
.go-root.is-closed .go-flap{animation:go-peek 5.5s ease-in-out 1.6s infinite}
@keyframes go-peek{0%,70%,100%{transform:rotateX(0)}78%{transform:rotateX(-11deg)}86%{transform:rotateX(0)}90%{transform:rotateX(-4deg)}}
@keyframes go-seal-idle{0%,70%,100%{transform:translate(-50%,-50%) scale(1)}78%{transform:translate(-50%,-50%) scale(1.04)}86%{transform:translate(-50%,-50%) scale(1)}}

.go-vellum-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(var(--go-tip) + var(--go-seal) / 2 + 22px) 28px 40px;text-align:center;pointer-events:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .go-greet{order:2;margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;font:italic 500 23px/1.35 var(--go-serif)!important;color:var(--go-ink)!important;text-shadow:none!important}
/* Um botão de verdade logo abaixo do lacre: ninguém precisa adivinhar onde tocar. */
.go-hint{order:1;display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px 0 0!important;padding:0}
.go-hint-main{display:flex;align-items:center;justify-content:center;gap:12px;min-width:230px;min-height:56px;box-sizing:border-box;padding:0 26px 0 calc(26px + .16em);border-radius:999px;
  background:var(--go-ink);color:var(--go-paper);font:600 18px/1 var(--go-sc);letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 22px -12px rgba(0,0,0,.7);animation:go-call 2.6s ease-in-out 1.2s infinite}
.go-hint-main::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-left:2px}
@keyframes go-call{0%,100%{transform:scale(1)}12%{transform:scale(1.04)}24%{transform:scale(1)}}
.go-hint-sub{font:italic 500 19px/1.3 var(--go-serif);color:var(--go-ink)}

/* Lacre impresso na frente do convite (o mesmo lacre, preso ao papel). */
.go-front-seal{width:var(--go-card-seal,150px);height:var(--go-card-seal,150px);margin:0 auto}
/* Sem o ouro.js (capa parada da galeria) o lacre da frente não está alinhado ao do
   vegetal: fica escondido até o alinhamento, para não aparecer um segundo lacre borrado. */
.go-root:not(.go-aligned):not(.is-opened):not(.is-opening):not(.go-root--section) .go-front-seal{visibility:hidden}
.go-front-seal .go-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px .8px rgba(0,0,0,.35)) drop-shadow(0 4px 6px rgba(30,15,10,.22))}

/* Abertura: o lacre se solta, a aba se levanta com ele e o vegetal desce e sai. */
.go-root.is-closed .go-scroll{opacity:0}
.go-root.is-opening .go-seal{animation:go-seal-pop .5s cubic-bezier(.3,.7,.3,1) both}
@keyframes go-seal-pop{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(.93)}100%{transform:translate(-50%,-50%) scale(1.06)}}
.go-root.is-opening .go-seal-pulse,.go-root.is-opening .go-vellum-body{opacity:0;transition:opacity .25s}
.go-root.is-opening .go-flap{animation:go-flap-open .6s .15s cubic-bezier(.45,0,.2,1) forwards}
@keyframes go-flap-open{0%{transform:rotateX(0);opacity:1}65%{transform:rotateX(-62deg);opacity:1}100%{transform:rotateX(-86deg);opacity:0}}
/* O convite sai da capa de vegetal: o vegetal desce e deixa a folha no lugar. */
.go-root.is-opening .go-vellum{animation:go-lift .7s .55s cubic-bezier(.5,0,.3,1) forwards}
@keyframes go-lift{0%{transform:translateX(-50%)}100%{transform:translateX(-50%) translateY(112%)}}
.go-root.is-opening .go-front > *:not(.go-front-seal){animation:go-show .9s .5s ease both}
@keyframes go-show{from{opacity:.6}to{opacity:1}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .go-root .capa.go-cover.is-gone{display:none!important}

/* ================= Rodapé do sistema, música ================= */
body.sg-engine-claude_v1 .rodape{position:relative;z-index:2;background:transparent!important;color:color-mix(in srgb,#fff 62%,transparent)!important;border-top:0!important}
body.sg-engine-claude_v1 .rodape::before{display:none!important}
body.sg-engine-claude_v1 .musica{background:color-mix(in srgb,var(--go-paper) 90%,transparent)!important;color:var(--go-ink)!important;border:0!important;border-radius:2px!important;box-shadow:0 0 0 1px var(--go-f3),0 8px 18px -10px rgba(0,0,0,.5)!important;font-family:var(--go-sc)!important;backdrop-filter:blur(8px)}

/* ================= Miniatura e prévia de seção ================= */
.go-root--cover-only{padding:0}
.go-root--cover-only :is(.go-cover,.go-intro,.go-rule,.go-count,.go-part,.go-close,.go-scroll){display:none!important}
.go-root--cover-only .go-sheet{margin-top:12px}
.go-root--section{min-height:100svh;padding:12px 0}
.go-section-preview{padding:0 12px}
.go-card{box-sizing:border-box;padding:26px 24px;border-radius:1.5px;background:var(--go-paper) url("paper-marfim-a.webp") 0 0/512px 512px;box-shadow:0 6px 14px -4px rgba(0,0,0,.35)}

@media (min-width:700px){
  .go-sheet{padding:0 56px 44px}
  .go-sheet > .go-frame--outer{inset:16px}.go-sheet > .go-frame--inner{inset:22px}
}
@media (prefers-reduced-motion:reduce){body.sg-engine-claude_v1 .go-root *,body.sg-engine-claude_v1 .go-root *::before,body.sg-engine-claude_v1 .go-root *::after{animation:none!important;transition-duration:.01ms!important}}

