/* Only loaded for the three luminous skins. No changes to other Claude themes. */
@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{
 --lw-scene:var(--c-scene-bg,#16132E);--lw-light:var(--c-scene-c,#F2D5B1);--lw-paper:var(--c-paper,#FBF6EF);--lw-ink:var(--c-paper-ink,#343043);--lw-muted:var(--c-paper-muted,#706879);--lw-accent:var(--c-accent,#63516F);--lw-line:color-mix(in srgb,var(--lw-ink) 18%,transparent);--lw-accent-soft:color-mix(in srgb,var(--lw-accent) 10%,#fff);--lw-deep:var(--lw-scene);
 --lw-serif:"Cormorant Garamond",Georgia,serif;--lw-sans:"Jost",system-ui,sans-serif;
 background:var(--lw-scene)!important;background-image:none!important;color:var(--lw-ink);font-family:var(--lw-sans)}
body.sg-engine-claude_v1::before,body.sg-engine-claude_v1::after{display:none!important}
body.sg-engine-claude_v1 .pagina-convite{max-width:520px;margin:0 auto!important;min-height:100svh;background:var(--lw-scene);overflow:clip}
body.sg-engine-claude_v1 .convite{overflow:visible!important}
.lw-root{position:relative;isolation:isolate;font-family:var(--lw-sans)}
.lw-root *{box-sizing:border-box}
.lw-root [hidden]{display:none!important}
.lw-scene{position:fixed;z-index:-1;top:0;bottom:0;left:50%;width:min(100%,520px);transform:translateX(-50%);pointer-events:none;overflow:hidden;background:var(--lw-scene)}
.lw-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}.lw-gl .lw-canvas{opacity:1}
body.sg-engine-claude_v1 .lw-root .capa.lw-cover{position:relative;min-height:100svh!important;margin:0!important;padding:calc(36px + env(safe-area-inset-top)) 30px calc(38px + env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;color:#FFF9F0;overflow:hidden}
body.sg-engine-claude_v1 .lw-root.lw-js .capa.lw-cover{position:fixed!important;inset:0!important;left:50%!important;width:min(100%,520px)!important;transform:translateX(-50%);height:100%;min-height:0!important;z-index:30}
body.sg-engine-claude_v1 .lw-root.lw-js .capa.lw-cover[hidden]{display:none!important}
.lw-cover::before,.lw-cover::after{display:none!important}
.lw-cover-top{width:100%;position:relative;z-index:2}
.lw-edition{display:block;font-family:var(--lw-serif);font-size:24px;line-height:1.4;letter-spacing:.15em;color:var(--lw-light);margin-bottom:14px}
.lw-root .lw-eyebrow{font:400 11px/1.6 var(--lw-sans)!important;letter-spacing:.28em!important;text-transform:uppercase!important;margin:0;color:inherit}
.lw-cover-title{width:100%;max-width:440px;margin:auto 0;padding:50px 0 40px;position:relative;z-index:2}
.lw-fine-line{display:block;width:46px;height:1px;margin:0 auto 20px;background:var(--lw-light);opacity:.65}
.lw-root .lw-name{margin:0!important;font:400 clamp(62px,17vw,88px)/.85 var(--lw-serif)!important;letter-spacing:-.045em!important;color:#FFF9F0!important;text-transform:none!important;overflow-wrap:anywhere;text-shadow:0 3px 26px color-mix(in srgb,var(--lw-scene) 72%,transparent);padding:0 0 .13em}
.lw-cover-bottom{position:relative;width:100%;z-index:3;padding-top:8px}
body.sg-engine-claude_v1 .lw-root .capa__convidado.lw-greeting{font:italic 23px/1.25 var(--lw-serif)!important;color:#FFF9F0!important;margin:0 0 22px!important;position:static!important;background:none!important;border:0!important;text-transform:none!important}
body.sg-engine-claude_v1 .lw-root .lw-greeting :is(strong,small){font:inherit;color:inherit}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-root a.botao.lw-open{display:flex!important;align-items:center;justify-content:space-between;gap:24px;width:min(100%,300px);min-height:58px!important;margin:0 auto!important;padding:18px 23px!important;border:1px solid color-mix(in srgb,var(--lw-light) 60%,transparent)!important;border-radius:3px!important;background:color-mix(in srgb,var(--lw-scene) 75%,transparent)!important;background-image:none!important;color:#FFF9F0!important;font:500 12px/1.4 var(--lw-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 0 30px color-mix(in srgb,var(--lw-light) 10%,transparent)!important;animation:lw-invite-pulse 3s ease-in-out infinite}
.lw-root a.lw-open::before,.lw-root a.lw-open::after{display:none!important}
.lw-arrow{width:24px;height:24px;flex:0 0 24px}
.lw-open .lw-arrow{transition:transform .3s}.lw-open:hover .lw-arrow{transform:translateX(4px)}
.lw-root a:focus-visible,.lw-root button:focus-visible{outline:2px solid var(--lw-light);outline-offset:5px}
.lw-home-paper a:focus-visible,.lw-card :is(a,button):focus-visible{outline-color:var(--lw-accent)}
.lw-book{position:relative;z-index:1}
.lw-js.lw-closed .lw-book{display:none!important}
.lw-js.lw-closed{min-height:100svh}
.lw-js .lw-off{display:none!important}
.lw-pg{min-height:100svh}
.lw-home-head{min-height:440px;min-height:52svh;padding:70px 28px 48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:#FFF9F0}
.lw-root .lw-home-name{font:400 clamp(54px,14vw,76px)/.96 var(--lw-serif)!important;letter-spacing:-.035em;color:#FFF9F0;margin:22px 0!important;overflow-wrap:anywhere;text-transform:none;text-shadow:0 3px 24px var(--lw-scene)}
.lw-when{font:400 13px/1.6 var(--lw-sans);letter-spacing:.03em;margin:0;color:#FFF9F0}
.lw-home-paper{background:var(--lw-paper);padding:32px 28px 46px;position:relative;color:var(--lw-ink);min-height:45svh}
.lw-intro{margin:0 auto 30px;text-align:center;font:italic 26px/1.3 var(--lw-serif);max-width:350px;color:var(--lw-ink)}
.lw-rsvp{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:18px 20px;background:var(--lw-accent);color:#fff!important;text-decoration:none;border-radius:3px;font:500 15px/1.4 var(--lw-sans)}
.lw-list{list-style:none!important;margin:17px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.lw-list li{margin:0;padding:0;min-width:0}
.lw-list a{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:86px;padding:16px 0;color:var(--lw-ink);border-bottom:1px solid var(--lw-line);text-decoration:none;font:500 15px/1.25 var(--lw-sans)}
.lw-index{display:block;flex:0 0 100%;font:400 10px/1 var(--lw-sans);letter-spacing:.12em;color:var(--lw-muted)}
.lw-list .lw-arrow{width:18px;height:18px;flex-basis:18px;margin-left:auto}
.lw-count{text-align:center;padding-top:38px}
.lw-count-label{font:italic 23px/1 var(--lw-serif);margin:0 0 18px;color:var(--lw-muted)}
.lw-count .secao{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.lw-count :is(.titulo-secao,.cantoneiras,.divisor){display:none!important}
.lw-count .contagem{display:flex!important;justify-content:center;gap:12px;background:none!important}
.lw-count .contagem__item{min-width:56px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.lw-count .contagem__numero{font:400 36px/1 var(--lw-serif)!important;color:var(--lw-ink)!important}
.lw-count .contagem__rotulo{font:400 10px/1.4 var(--lw-sans)!important;letter-spacing:.06em!important;color:var(--lw-muted)!important;text-transform:uppercase}
.lw-count .revela{opacity:1!important;transform:none!important}
.lw-page{padding:44px 22px calc(36px + env(safe-area-inset-bottom));background:var(--lw-paper)}
.lw-page-head{text-align:center;margin:0 0 30px}.lw-page-head .lw-eyebrow{color:var(--lw-muted);letter-spacing:.16em!important}
.lw-root .lw-title{font:400 42px/1.02 var(--lw-serif)!important;letter-spacing:-.03em;color:var(--lw-ink)!important;margin:17px 0 0!important;text-transform:none}
.lw-card{background:#fff;border:1px solid var(--lw-line);border-radius:4px;box-shadow:0 18px 40px -30px color-mix(in srgb,var(--lw-ink) 28%,transparent)}
.lw-back{display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;margin:30px 0 0;padding:14px 20px;color:var(--lw-ink);border:1px solid var(--lw-line);border-radius:3px;text-decoration:none;font:500 14px/1.4 var(--lw-sans)}
.lw-back .lw-arrow{transform:rotate(180deg)}
.lw-detail .lw-scene{visibility:hidden}
.lw-opening .lw-cover-top{animation:lw-fade-up .85s both}
.lw-opening .lw-cover-title{animation:lw-fade-up 1.05s .08s both}
.lw-opening .lw-cover-bottom{animation:lw-fade-up .75s both}
.lw-opened .lw-home-head,.lw-opened .lw-home-paper{animation:lw-arrive .9s both}
.lw-opened .lw-home-paper{animation-delay:.12s}
.lw-root--cover-only .lw-book{display:none!important}
.lw-root--cover-only .lw-open{animation:none!important}
.lw-root--section{padding:24px 18px;background:var(--lw-paper);min-height:100svh}
.lw-section-preview{max-width:520px;margin:auto}
body.sg-engine-claude_v1 .rodape{position:relative;z-index:1;background:var(--lw-scene)!important;color:#E8E1D7!important;border:0!important}
body.sg-engine-claude_v1[data-lw-screen]:not([data-lw-screen="menu"]) .rodape,body.sg-engine-claude_v1[data-lw-screen]:not([data-lw-screen="menu"]) .rsvp-floating-cta{display:none!important}
body.sg-engine-claude_v1 .musica{background:var(--lw-paper)!important;color:var(--lw-ink)!important;border:1px solid var(--lw-line)!important;box-shadow:none!important}
body.sg-engine-claude_v1 .rsvp-floating-cta{background:var(--lw-accent)!important;color:#fff!important}
@keyframes lw-invite-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.23)}}
@keyframes lw-fade-up{to{opacity:0;transform:translateY(-25px);filter:blur(5px)}}
@keyframes lw-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Existing module styling adapted to the new paper palettes. */
body.sg-engine-claude_v1 .lw-modules{
  --c-bg:#fff;--c-surface:#fff;--c-ink:var(--lw-ink);--c-ink-soft:var(--lw-muted);--c-line:var(--lw-line);
  --c-name:var(--lw-ink);--c-primary:var(--lw-accent);--c-button-bg:var(--lw-accent);--c-button-ink:#fff;
  padding:14px 24px 26px;color:var(--lw-ink);font-family:var(--lw-sans);text-align:left}
body.sg-engine-claude_v1 .lw-modules .secao{position:relative;margin:0!important;padding:16px 0 8px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--lw-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .lw-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .lw-modules .secao + .secao{margin-top:10px!important;padding-top:22px!important;border-top:1px solid var(--lw-line)!important}
body.sg-engine-claude_v1 .lw-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .lw-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .lw-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .lw-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1 .lw-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .lw-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1 .lw-card--same-title .lw-modules > .secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--lw-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(--lw-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-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(--lw-sans)!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;letter-spacing:0!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--lw-serif)!important;font-size:19px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--lw-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--lw-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules p#rsvp-membros-rotulo{font-family:var(--lw-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules :is(label,legend):not(.campo__rotulo){font-family:var(--lw-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules .compromisso__local{margin:4px 0!important;font-family:var(--lw-serif)!important;font-size:26px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1 .lw-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--lw-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .lw-modules .party-public-6136__icon{background:#fff!important;color:var(--lw-accent)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--lw-accent)!important}
body.sg-engine-claude_v1 .lw-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--lw-accent)!important}
body.sg-engine-claude_v1 .lw-modules .party-public-6136__line{background:var(--lw-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-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 .lw-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(--lw-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 .lw-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-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(--lw-accent)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .lw-modules .item__icone [class*="mdi-sg"]{color:var(--lw-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-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 .lw-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 .lw-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-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 .lw-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.sg-engine-claude_v1 .lw-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1 .lw-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:12px!important;overflow:hidden}
body.sg-engine-claude_v1 .lw-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 .lw-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--lw-ink) 22%,transparent)!important;border-radius:12px!important;background:#fff!important;color:var(--lw-ink)!important;font-family:var(--lw-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .lw-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--lw-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lw-accent) 22%,transparent)!important}
body.sg-engine-claude_v1 .lw-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:12px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .lw-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .lw-modules .escolha{border:1px solid color-mix(in srgb,var(--lw-ink) 22%,transparent)!important;border-radius:999px!important;background:#fff!important;color:var(--lw-ink)!important;font-family:var(--lw-sans)!important}
body.sg-engine-claude_v1 .lw-modules .escolha:has(input:checked){background:var(--lw-accent-soft)!important;border-color:var(--lw-accent)!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1 .lw-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .lw-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .lw-modules a:not(.botao){color:var(--lw-accent)}
/* Botões: cor de destaque preenchida; secundário em contorno */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root :is(.botao,button.botao,a.botao):not(.lw-open){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(--lw-accent)!important;background-color:var(--lw-accent)!important;background-image:none!important;color:#fff!important;font-family:var(--lw-sans)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.07em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;
  box-shadow:0 12px 22px -16px color-mix(in srgb,var(--lw-accent) 85%,#000)!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root :is(button.botao.botao--contorno,a.botao.botao--contorno,.botao.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco):not(.lw-open){background:transparent!important;color:var(--lw-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lw-accent) 70%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-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:999px!important;font-family:var(--lw-sans)!important;font-size:11.5px!important;letter-spacing:.07em!important;text-transform:uppercase!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root .botao--pequeno{min-height:38px;padding:8px 16px!important;font-size:12px!important}
body.sg-engine-claude_v1 .lw-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .lw-root .botao:not(.lw-open)::before,body.sg-engine-claude_v1 .lw-root .botao:not(.lw-open)::after{display:none!important}
body.sg-engine-claude_v1 .lw-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--lw-sans)!important;letter-spacing:.07em!important;color:var(--lw-ink)!important}
body.sg-engine-claude_v1 .lw-modules .mural-6138__subtitle{font-family:var(--lw-serif)!important;font-style:italic;color:var(--lw-muted)!important}


@media(max-width:360px){body.sg-engine-claude_v1 .lw-modules{padding:12px 16px 22px}}

/* Edition 4: typography, complete compositions and mobile focus behavior. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("../../fonts/playfair-display-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/allura-latin-400-normal.woff2") format("woff2")}
body.sg-engine-claude_v1{--lw-display:"Playfair Display",Georgia,serif}
body.sg-engine-claude_v1 .pagina-convite{padding-bottom:0!important}
body.sg-engine-claude_v1[data-lw-screen]:not([data-lw-screen="menu"]),body.sg-engine-claude_v1[data-lw-screen]:not([data-lw-screen="menu"]) .pagina-convite{background:var(--lw-paper)!important}
/* A screen heading receives focus for assistive technology, never a touch ring. */
.lw-root :is(.lw-title,.lw-home-name)[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.lw-root :is(a,button){-webkit-tap-highlight-color:transparent}
.lw-root :is(a,button):focus-visible{outline:2px solid var(--lw-accent);outline-offset:5px}
.lw-root :is(.lw-cover,.lw-home) :is(a,button):focus-visible{outline-color:var(--lw-light)}
.lw-pg,.lw-root--section{min-height:100svh;min-height:100dvh}
.lw-art,.lw-film,.lw-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lw-film{opacity:0;pointer-events:none}
.lw-film-ready .lw-film{opacity:1}
.lw-film-ready .lw-art,.lw-gl .lw-art{visibility:hidden}
.lw-shade{background:linear-gradient(180deg,#0f071409,transparent 40%,#0f07140d);pointer-events:none}
.lw-opened .lw-scene{position:absolute;height:auto;aspect-ratio:1280/788;bottom:auto;top:0}
.lw-root .lw-home-art{display:none}
.lw-root .lw-cover-title{padding:0;margin:auto 0;max-width:440px}
.lw-root .lw-name span{display:block}
.lw-root .lw-name span+span{margin-top:.03em}
.lw-root[data-lw-theme] .lw-name{font:400 clamp(52px,15vw,80px)/1.05 var(--lw-display)!important;letter-spacing:-.055em!important;text-shadow:0 2px 22px #110a181f;padding-bottom:.15em;overflow-wrap:normal;word-break:normal}
.lw-fine-line{display:none}
.lw-root .lw-edition{font:400 24px/1 var(--lw-display);letter-spacing:.03em;margin-bottom:18px}
.lw-root .lw-eyebrow{font-size:10px!important;letter-spacing:.2em!important}
body.sg-engine-claude_v1 .lw-root .lw-cover-date{font:400 12px/1.7 var(--lw-sans)!important;letter-spacing:.015em!important;margin:25px 0 0!important;color:inherit!important;text-transform:none!important}
.lw-root .lw-home-head{position:relative;isolation:isolate;height:auto;min-height:0;aspect-ratio:1280/788;justify-content:center;padding:24px 30px;text-align:center;color:#fff9f0;overflow:hidden}
.lw-root .lw-home-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 75%,#100a1726)}
body.sg-engine-claude_v1 .lw-root .lw-home-name{font:400 clamp(36px,10vw,50px)/1.1 var(--lw-display)!important;letter-spacing:-.045em!important;margin:19px 0!important;color:inherit!important;text-shadow:none}
.lw-root .lw-when{font:400 12px/1.5 var(--lw-sans);letter-spacing:.01em;color:inherit}
.lw-root .lw-home-paper{padding:28px 24px 40px;border-radius:0}
body.sg-engine-claude_v1 .lw-root .lw-intro{font:italic 24px/1.4 "Cormorant Garamond",Georgia,serif!important;color:var(--lw-ink)!important;margin:0 auto 25px!important;text-align:center!important;max-width:340px}
.lw-root .lw-rsvp{min-height:56px;padding:15px 18px;gap:12px;font:500 14px/1.4 var(--lw-sans);border-radius:12px}
.lw-root .lw-list{gap:12px;margin-top:16px!important}
.lw-root .lw-list li{background:none!important;border:0!important;box-shadow:none!important}
.lw-root .lw-list li:before,.lw-root .lw-list li:after,.lw-root .lw-list a:before,.lw-root .lw-list a:after{display:none!important}
.lw-root .lw-list a{min-height:86px;padding:14px 8px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:8px;text-align:center;font:400 15px/1.2 var(--lw-sans);border:1px solid var(--lw-line);border-radius:12px;transition:background .2s,transform .2s}
.lw-root .lw-list a:hover{transform:translateY(-2px)}
.lw-root .lw-list .lw-arrow{display:none}
.lw-menu-symbol{display:flex;align-items:center;justify-content:center;flex:none}
.lw-icon{width:25px;height:28px;flex:none;display:block}
.lw-root .lw-list .lw-menu-label{min-width:0;overflow-wrap:break-word}
.lw-root .lw-list li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}
.lw-count{padding-top:28px}
.lw-root .lw-count-label{font:italic 23px/1.2 "Cormorant Garamond",Georgia,serif}
.lw-root .lw-count .contagem__numero{font-family:var(--lw-display)!important;font-size:34px!important}
body.sg-engine-claude_v1 .pagina-convite .lw-root .lw-count .contagem__rotulo{color:var(--lw-muted)!important}
.lw-root .lw-page{padding:42px 20px calc(28px + env(safe-area-inset-bottom));background:var(--lw-paper)}
.lw-root .lw-page-head{margin-bottom:28px}
body.sg-engine-claude_v1 .lw-root .lw-title{font:400 34px/1.18 var(--lw-display)!important;letter-spacing:-.035em!important;margin-top:12px!important}
.lw-root .lw-card{border:1px solid var(--lw-line);border-radius:16px;box-shadow:0 12px 30px -24px #18292325}
body.sg-engine-claude_v1 .lw-modules{padding:14px 20px 22px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-card--same-title .lw-modules>.secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules .titulo-secao{font-size:11px!important;letter-spacing:.12em!important;font-weight:500!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--lw-sans)!important;font-size:17px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-modules .compromisso__local{font-family:var(--lw-display)!important;font-size:23px!important;line-height:1.3!important}
.lw-root .lw-back{margin-top:22px;border-radius:12px;background:transparent;min-height:50px;font-size:14px}
body.sg-engine-claude_v1 .lw-root .lw-greeting{font:400 16px/1.5 var(--lw-sans)!important;margin-bottom:18px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-root a.botao.lw-open{min-height:56px!important;max-width:285px;width:100%;border-radius:12px!important;animation:lw-breathe 3.8s ease-in-out infinite!important;font-size:11px!important;letter-spacing:.1em!important;position:relative;overflow:hidden;backdrop-filter:blur(8px)}
.lw-root a.botao.lw-open .lw-arrow{animation:lw-arrow-go 3s ease-in-out infinite}
.lw-root[data-lw-theme="aurora-de-seda"] .lw-home-paper{background:#221829;--lw-ink:#f6eade;--lw-muted:#c4b5c8;--lw-line:#dbc9d92a;--lw-accent:#a389ad}
.lw-root[data-lw-theme="aurora-de-seda"] .lw-list a{background:#ffffff05;border-radius:6px}
.lw-root[data-lw-theme="aurora-de-seda"] .lw-menu-symbol{color:#d8bddc}
.lw-root[data-lw-theme="aurora-de-seda"] .lw-rsvp{background:#eadccb;color:#322637!important;border-radius:6px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-root[data-lw-theme="aurora-de-seda"] a.botao.lw-open{background:#f2e2cf!important;color:#302036!important;border:0!important;border-radius:6px!important}
.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-name{font-family:"Allura",cursive!important;font-size:clamp(69px,20vw,108px)!important;letter-spacing:-.035em!important;line-height:.92!important;color:#fff3d6!important}
body.sg-engine-claude_v1 .lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-home-name{font-family:"Allura",cursive!important;font-size:clamp(48px,13vw,70px)!important;letter-spacing:-.035em!important;line-height:1!important}
.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-home-paper{background:#0b201a;--lw-ink:#f5eed9;--lw-muted:#c3c9b8;--lw-line:#d9c99b35;--lw-accent:#c6b482}
.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-list a{background:#172f25;border-radius:38px 38px 12px 12px}
.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-menu-symbol{color:#d5c599}
.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-rsvp{border:1px solid #c9b789;background:transparent;border-radius:50px;color:#fff2cc!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-root[data-lw-theme="jardim-de-vagalumes"] a.botao.lw-open{border-radius:50px!important;background:#142b22ed!important;border:1px solid #d2bd89!important;color:#fff4d5!important}
.lw-root[data-lw-theme="perola-lunar"]{--lw-light:#8d7564;--lw-ink:#54473f;--lw-accent:#8a705d;--lw-muted:#847364}
.lw-root[data-lw-theme="perola-lunar"] .lw-shade{display:none}
body.sg-engine-claude_v1 .lw-root[data-lw-theme="perola-lunar"] .capa.lw-cover{color:#54473f;justify-content:flex-start}
.lw-root[data-lw-theme="perola-lunar"] .lw-cover-title{margin:10svh 0 0}
.lw-root[data-lw-theme="perola-lunar"] .lw-name{font-size:clamp(50px,14.5vw,76px)!important;color:#54473f!important;text-shadow:none!important}
.lw-root[data-lw-theme="perola-lunar"] .lw-cover-bottom{margin-top:28px}
body.sg-engine-claude_v1 .lw-root[data-lw-theme="perola-lunar"] .lw-greeting{color:#54473f!important}
.lw-root[data-lw-theme="perola-lunar"] .lw-home-head{color:#54473f}
.lw-root[data-lw-theme="perola-lunar"] .lw-home-head:after{background:none}
.lw-root[data-lw-theme="perola-lunar"] .lw-home-paper{background:#f7f2eb;--lw-ink:#54473f;--lw-muted:#847364;--lw-line:#ae9a832e;--lw-accent:#8a705d}
.lw-root[data-lw-theme="perola-lunar"] .lw-rsvp{background:#856b58;color:white!important;border-radius:50px}
.lw-root[data-lw-theme="perola-lunar"] .lw-list a{background:#fffcf8;border:1px solid #cfc0b54f;border-radius:50% 50% 12px 12px / 25px 25px 12px 12px}
.lw-root[data-lw-theme="perola-lunar"] .lw-menu-symbol{color:#927660}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lw-root[data-lw-theme="perola-lunar"] a.botao.lw-open{background:#fffcf5b8!important;color:#665143!important;border:1px solid #a5917770!important;border-radius:50px!important;max-width:260px}
.lw-opening .lw-cover-title{animation:lw-fade-up .8s .1s both}
.lw-opening .lw-cover-top,.lw-opening .lw-cover-bottom{animation:lw-fade-up .65s both}
.lw-opening.lw-film-ready .lw-film{animation:lw-film-reveal 1.85s both}
@keyframes lw-film-reveal{0%{transform:scale(1);opacity:1}60%{transform:scale(1.15);opacity:.8}100%{transform:scale(1.3);opacity:0}}
@keyframes lw-breathe{0%,100%{box-shadow:0 0 0 0 #e9d5b800}50%{box-shadow:0 0 24px 3px #e9d5b827}}
@keyframes lw-arrow-go{0%,65%,100%{transform:translateX(0)}35%{transform:translateX(5px)}}
@media(max-width:360px){.lw-root .lw-home-paper{padding-left:20px;padding-right:20px}.lw-root .lw-page{padding-left:16px;padding-right:16px}.lw-root .lw-rsvp{font-size:13px}.lw-root .lw-list a{font-size:14px}}
@media(max-height:650px){body.sg-engine-claude_v1 .lw-root .capa.lw-cover{padding-top:23px!important;padding-bottom:25px!important}.lw-root .lw-edition{margin-bottom:10px}.lw-root[data-lw-theme] .lw-name{font-size:clamp(44px,13vw,62px)!important}.lw-root[data-lw-theme="jardim-de-vagalumes"] .lw-name{font-size:70px!important}.lw-root[data-lw-theme="perola-lunar"] .lw-cover-title{margin:4svh 0 0}.lw-root .lw-cover-date{margin-top:15px!important}}
@media(max-height:450px){.lw-root .lw-name span{display:inline}.lw-root .lw-name span+span:before{content:" "}.lw-root .lw-edition{display:none}.lw-root[data-lw-theme] .lw-cover-title{margin:auto 0}.lw-root[data-lw-theme] .lw-name{font-size:40px!important}.lw-root .lw-cover-bottom{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.lw-root *,.lw-root *:before,.lw-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lw-film{display:none!important}.lw-film-ready .lw-art{visibility:visible}}

/* Keep the cover a single screen, and soften the art-to-menu transition. */
body.sg-engine-claude_v1:has(.lw-closed) .fim-convite{display:none!important}
body.sg-engine-claude_v1:has(.lw-closed) .pagina-convite{height:100svh;overflow:hidden}
.lw-root[data-lw-theme="aurora-de-seda"]{--lw-menu-bg:#221829}
.lw-root[data-lw-theme="jardim-de-vagalumes"]{--lw-menu-bg:#0b201a}
.lw-root[data-lw-theme="perola-lunar"]{--lw-menu-bg:#f7f2eb}
.lw-opened .lw-scene{background:var(--lw-menu-bg)}
.lw-opened :is(.lw-art,.lw-film,.lw-canvas){-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.lw-opened[data-lw-theme="perola-lunar"] :is(.lw-art,.lw-film,.lw-canvas){-webkit-mask-image:linear-gradient(#000 92%,transparent);mask-image:linear-gradient(#000 92%,transparent)}
.lw-root .lw-menu a:hover{text-decoration:none!important}
@media(max-width:360px){.lw-root .lw-list a{min-height:78px;padding:12px 8px}}

/* One continuous opening: a short reveal without zoom, blur or a second entrance. */
body.sg-engine-claude_v1 .lw-root .capa.lw-cover{isolation:isolate}
.lw-cover>.lw-scene{position:absolute;inset:0;width:100%;height:100%;transform:none;left:0}
.lw-root.lw-opening .lw-book{display:block!important;visibility:visible;animation:lw-menu-reveal .9s ease both}
body.sg-engine-claude_v1 .lw-root.lw-opening .capa.lw-cover{animation:lw-cover-reveal .9s ease both}
.lw-opening .lw-cover-top,.lw-opening .lw-cover-title,.lw-opening .lw-cover-bottom,.lw-opening.lw-film-ready .lw-film{animation:none!important;filter:none!important}
.lw-opened .lw-home-head,.lw-opened .lw-home-paper{animation:none!important}
.lw-root.lw-opening .lw-home-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lw-root.lw-opening .lw-home-head{background:var(--lw-menu-bg)}
@keyframes lw-cover-reveal{0%,15%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -14px}}
@keyframes lw-menu-reveal{0%,12%{opacity:0;translate:0 16px}100%{opacity:1;translate:0 0}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root .lw-eyebrow{font:400 10px/1.6 var(--lw-sans)!important;letter-spacing:.18em!important}
@media(prefers-reduced-motion:reduce){body.sg-engine-claude_v1 .lw-root.lw-opening .capa.lw-cover,.lw-root.lw-opening .lw-book{animation:none!important}}

/* ---------- Título do menu e linha de detalhe dos cartões (regra comum do motor) ---------- */
body.sg-engine-claude_v1 .lw-root{--cl-head-ink:currentColor;--cl-head-muted:currentColor}
body.sg-engine-claude_v1 .lw-menu .lw-menu-head{margin:26px 0 12px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root .lw-menu .cl-menu-help{opacity:.72}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lw-root .lw-menu-hint{display:block;max-width:100%;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;opacity:.72}
