/*
 * Motor Claude — tema Florais.
 * Flores de verdade em volume (render 3D com luz de janela e sombra real).
 * Capa: leito de flores com um cartão pousado; ao tocar, as flores se abrem
 * para os lados como cortina. Convite: uma folha contínua com tudo aberto,
 * coroada de flores no alto e com flores subindo no fim.
 */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-400.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/instrument-serif-400-italic.woff2") format("woff2")}
@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 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{
  --fr-paper:var(--c-paper,#F6EFEA);--fr-ink:var(--c-paper-ink,#4A2E33);--fr-muted:var(--c-paper-muted,#86666B);--fr-line:var(--c-line,#E6D8D2);
  --fr-accent:var(--c-accent-text,#9B4F5E);--fr-btn-ink:var(--c-button-ink,#fff);--fr-card:var(--c-tag-paper,#FFFBF8);--fr-card-ink:var(--c-tag-ink,#4A2E33);--fr-tile:var(--c-tile-paper,#FBF6F2);
  --fr-name:var(--font-name,"Instrument Serif"),"Instrument Serif","Cormorant Garamond",Georgia,serif;
  --fr-display:"Instrument Serif","Cormorant Garamond",Georgia,serif;
  --fr-serif:"Cormorant Garamond",Georgia,serif;--fr-sans:"Jost",system-ui,sans-serif;
  --fr-drift:0px;
  --fr-texture:url("paper.webp");
  background:var(--fr-paper)!important;background-image:var(--fr-texture)!important;background-size:360px 360px!important;background-repeat:repeat!important;background-blend-mode:overlay!important;background-attachment:scroll!important;
  color:var(--fr-ink);font-family:var(--fr-serif)}
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 .fr-root{position:relative;isolation:isolate}
body.sg-engine-claude_v1 .fr-root [hidden]{display:none!important}
.fr-root :is(p,h1,h2){margin:0}
.fr-root img{-webkit-user-drag:none;user-select:none}


/* ================= Capa: leito de flores ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-root .capa.fr-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}
.fr-bed{position:absolute;inset:0}
.fr-bed::before{content:"";position:absolute;inset:0;background:var(--fr-paper) var(--fr-texture) 0 0/360px 360px;background-blend-mode:overlay;transition:opacity .9s ease}
/* Cada metade cobre meia tela e um pouco mais; as flores da esquerda ficam por cima na emenda. */
.fr-wall{position:absolute;top:50%;height:max(104svh,calc(60vw / .5668));width:auto;max-width:none;pointer-events:none;will-change:transform}
.fr-wall--l{right:50%;z-index:2;transform:translate(5.5%,-50%)}
.fr-wall--r{left:50%;z-index:1;transform:translate(-5.5%,-50%)}

/* Cartão de papel pousado sobre as flores */
.fr-tag{position:absolute;left:50%;top:50%;z-index:4;box-sizing:border-box;width:min(calc(100vw - 64px),340px);padding:30px 26px 26px;transform:translate(-50%,-50%) rotate(-1.2deg);
  text-align:center;color:var(--fr-card-ink);background:var(--fr-card);border-radius:2px;
  box-shadow:0 1px 1px rgba(40,20,20,.12),0 10px 18px -8px rgba(40,20,20,.28),0 34px 60px -24px rgba(40,20,20,.45)}
.fr-tag::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--fr-texture) 0 0/300px 300px;mix-blend-mode:hard-light;opacity:.28}
.fr-tag::before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--fr-card-ink) 16%,transparent);pointer-events:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag-eyebrow{margin:0!important;font:500 10.5px/1.4 var(--fr-sans)!important;letter-spacing:.32em!important;padding-left:.32em!important;text-transform:uppercase!important;color:color-mix(in srgb,var(--fr-card-ink) 74%,transparent)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag-name{display:inline-block;max-width:none;margin:12px 0 0!important;white-space:nowrap;font-family:var(--fr-name)!important;font-style:italic;font-weight:400!important;font-size:44px!important;line-height:1.05!important;letter-spacing:0!important;color:var(--fr-card-ink)!important}
.fr-root[data-fr-font="caligrafia"] .fr-tag-name{font-style:normal}
body.sg-engine-claude_v1 .fr-xv{--cl-xv-font:var(--fr-sans);--cl-xv-size:11px;--cl-xv-top:10px;--cl-xv-bottom:0;margin:0 auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-xv span{font-family:var(--fr-sans)!important;font-weight:500!important;letter-spacing:.42em!important;padding-left:.42em;color:color-mix(in srgb,var(--fr-accent) 80%,var(--fr-ink,#2b1f22))!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-xv i{height:1px!important;background:color-mix(in srgb,var(--fr-accent) 55%,transparent)!important;box-shadow:none!important}
body.sg-engine-claude_v1 .fr-tag .fr-xv span{color:color-mix(in srgb,var(--fr-card-ink) 70%,transparent)!important}
body.sg-engine-claude_v1 .fr-tag .fr-xv i{background:color-mix(in srgb,var(--fr-card-ink) 30%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-greet{margin:18px 0 0!important;padding:0!important;background:none!important;border:0!important;font:italic 400 19px/1.35 var(--fr-serif)!important;color:var(--fr-card-ink)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.fr-open{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:200px;margin:20px 0 0;padding:12px 24px!important;border:0!important;border-radius:0!important;
  background:var(--fr-card-ink)!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.fr-open span{font:500 12px/1.3 var(--fr-sans)!important;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--fr-card)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-root a.botao.fr-open::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-root a.botao.fr-open::after{content:none!important;display:none!important}
.fr-open:active{transform:translateY(1px)}
.fr-root.is-closed .fr-open{animation:fr-breathe 3.2s ease-in-out 1.4s infinite}
@keyframes fr-breathe{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fr-card-ink) 0%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--fr-card-ink) 10%,transparent)}}

/* Chegada: as flores respiram de leve e o cartão pousa. */
.fr-root.is-closed .fr-wall--l{animation:fr-sway-l 9s ease-in-out infinite}
.fr-root.is-closed .fr-wall--r{animation:fr-sway-r 10s ease-in-out infinite}
@keyframes fr-sway-l{0%,100%{transform:translate(5.5%,-50%)}50%{transform:translate(4.6%,-50.4%) rotate(-.25deg)}}
@keyframes fr-sway-r{0%,100%{transform:translate(-5.5%,-50%)}50%{transform:translate(-4.7%,-49.7%) rotate(.25deg)}}
.fr-root.is-closed .fr-tag{animation:fr-land 1.2s cubic-bezier(.2,.8,.2,1) .15s both}
@keyframes fr-land{from{opacity:0;transform:translate(-50%,-46%) rotate(-3deg) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) rotate(-1.2deg)}}

/* Abertura: o cartão sobe, as flores se abrem para os lados e pétalas caem. */
.fr-root.is-opening .fr-tag{animation:fr-tag-out .7s cubic-bezier(.5,0,.75,0) forwards}
@keyframes fr-tag-out{to{opacity:0;transform:translate(-50%,-62%) rotate(2deg) scale(.94)}}
.fr-root.is-opening .fr-bed::before{opacity:0;transition-delay:.35s}
.fr-root.is-opening .fr-wall--l{animation:fr-part-l 1.7s cubic-bezier(.65,0,.25,1) .18s forwards}
.fr-root.is-opening .fr-wall--r{animation:fr-part-r 1.7s cubic-bezier(.65,0,.25,1) .18s forwards}
@keyframes fr-part-l{0%{transform:translate(5.5%,-50%)}20%{transform:translate(7%,-50%) rotate(.4deg)}100%{transform:translate(-92%,-48%) rotate(-7deg) scale(1.12)}}
@keyframes fr-part-r{0%{transform:translate(-5.5%,-50%)}20%{transform:translate(-7%,-50%) rotate(-.4deg)}100%{transform:translate(92%,-52%) rotate(7deg) scale(1.12)}}
.fr-petals{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
.fr-petal{position:absolute;top:-12vh;left:calc(8% + var(--i) * 13%);width:clamp(34px,9vw,62px);height:auto;opacity:0}
.fr-root.is-opening .fr-petal{animation:fr-fall calc(2.4s + var(--i) * .17s) cubic-bezier(.35,.1,.5,1) calc(.25s + var(--i) * .09s) forwards}
.fr-petal:nth-child(2n){--dx:-14vw}.fr-petal:nth-child(2n+1){--dx:12vw}
@keyframes fr-fall{0%{opacity:0;transform:translate(0,0) rotate(0deg)}10%{opacity:1}100%{opacity:.9;transform:translate(var(--dx),124vh) rotate(calc(220deg + var(--i) * 70deg))}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-root .capa.fr-cover.is-gone{display:none!important}


/* ================= Folha ================= */
.fr-sheet{position:relative;z-index:1;box-sizing:border-box;width:min(100%,640px);margin:0 auto;padding:0 24px 0;color:var(--fr-ink)}
.fr-root{overflow-x:clip}

/* Frente: coroa de flores no alto, o nome logo abaixo. */
.fr-front{--fr-cw:clamp(420px,100vw,1600px);position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:0 0 30px;text-align:center}
.fr-crown{position:relative;z-index:0;--fr-w:clamp(420px,100vw,1600px);width:var(--fr-w);margin:0 calc(50% - var(--fr-w) / 2);transform:translate3d(0,var(--fr-drift),0);will-change:transform;pointer-events:none}
.fr-crown-img{display:block;width:100%;height:auto}
.fr-front-text{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;margin-top:calc(var(--fr-cw,420px) * -.13)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-eyebrow{margin:0!important;font:500 11px/1.4 var(--fr-sans)!important;letter-spacing:.34em!important;padding-left:.34em!important;text-transform:uppercase!important;color:var(--fr-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-host{max-width:18em;margin:16px auto 0!important;font:italic 400 19px/1.4 var(--fr-serif)!important;color:var(--fr-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-name{display:inline-block!important;margin:8px -.3em 0!important;padding:0 .3em .06em!important;max-width:none;white-space:nowrap;
  font-family:var(--fr-name)!important;font-style:italic;font-size:clamp(58px,17vw,104px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--fr-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}
.fr-root[data-fr-font="caligrafia"] .fr-name{font-style:normal!important;letter-spacing:0!important}
.fr-front .fr-xv{--cl-xv-top:12px}
.fr-when{display:flex;flex-direction:column;align-items:center;gap:2px;margin:26px 0 0!important;color:var(--fr-ink)}
.fr-wd,.fr-time{font:500 11.5px/1.7 var(--fr-sans);letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--fr-muted)}
.fr-date{font:400 25px/1.25 var(--fr-display);color:var(--fr-ink)}
.fr-venue{margin:10px 0 0!important;font:italic 400 21px/1.35 var(--fr-serif);color:var(--fr-ink)}
.fr-scroll{display:none!important;position:absolute;left:50%;bottom:28px;width:1px;height:44px;overflow:hidden;transform:translateX(-50%);background:color-mix(in srgb,var(--fr-ink) 12%,transparent)}
.fr-scroll span{position:absolute;left:0;top:0;width:1px;height:100%;background:var(--fr-accent);animation:fr-scroll 2.6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes fr-scroll{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}
.fr-root.is-closed .fr-scroll{opacity:0}
/* A frente acende logo depois que as flores se abrem. */
.fr-root.is-opening .fr-front-text > *{animation:fr-rise 1.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.75s + var(--k,0) * .08s)}
.fr-front-text > :nth-child(2){--k:1}.fr-front-text > :nth-child(3){--k:2}.fr-front-text > :nth-child(4){--k:3}.fr-front-text > :nth-child(5){--k:4}.fr-front-text > :nth-child(6){--k:5}
@keyframes fr-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.fr-intro{max-width:21em;margin:0 auto!important;font:italic 400 22px/1.5 var(--fr-serif);text-align:center;color:var(--fr-ink);text-wrap:balance}

/* Contagem */
.fr-count{margin:36px 0 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .fr-root .fr-count-title{margin:0 0 8px;font:500 11px/1.4 var(--fr-sans);letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--fr-muted)}
body.sg-engine-claude_v1 .fr-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 .fr-count .secao__interno{width:auto!important;max-width:none!important;padding:0!important}
body.sg-engine-claude_v1 .fr-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .fr-count .contagem{display:flex!important;justify-content:center;gap:20px!important;margin:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-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 .fr-count .contagem__numero{display:inline-block;font-family:var(--fr-display)!important;font-size:50px!important;font-weight:400!important;line-height:1.04!important;color:var(--fr-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:4px;font-family:var(--fr-sans)!important;font-size:10.5px!important;font-weight:500!important;font-style:normal!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--fr-muted)!important}
body.sg-engine-claude_v1 .fr-count .contagem__realizada{font-family:var(--fr-serif)!important;color:var(--fr-ink)!important}

/* Partes, uma depois da outra, cada uma aberta a partir de um raminho */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-part-title{display:block;margin:0!important;padding:0!important;font-family:var(--fr-display)!important;font-style:italic;font-size:clamp(32px,9vw,42px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;text-wrap:balance;color:var(--fr-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}

.fr-part{scroll-margin-top:12px;padding-top:0}
.fr-sprig{display:block;width:min(78%,300px);height:auto;margin:30px auto 2px}
.fr-part-title{margin-bottom:6px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules{
  --c-bg:transparent;--c-surface:transparent;--c-ink:var(--fr-ink);--c-ink-soft:var(--fr-muted);--c-line:var(--fr-line);
  --c-name:var(--fr-ink);--c-primary:var(--fr-accent);--c-button-bg:var(--fr-accent);--c-button-ink:var(--fr-btn-ink);
  margin-top:8px;padding:0;color:var(--fr-ink);font-family:var(--fr-serif);text-align:left}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .secao{position:relative;margin:0!important;padding:8px 0 4px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--fr-ink)!important;min-height:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules #confirmar{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 .fr-root .fr-modules .secao + .secao{margin-top:14px!important;padding-top:22px!important;border-top:1px solid var(--fr-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules--same-title > .secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0!important;font-family:var(--fr-sans)!important;font-size:11.5px!important;font-weight:500!important;font-style:normal!important;letter-spacing:.26em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:left!important;color:var(--fr-accent)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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(--fr-serif)!important;font-size:19px!important;font-weight:400!important;font-style:normal!important;line-height:1.55!important;letter-spacing:0!important;color:var(--fr-ink)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--fr-serif)!important;font-size:21px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--fr-ink)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--fr-sans)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--fr-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules p#rsvp-membros-rotulo{font-family:var(--fr-serif)!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(label,legend):not(.campo__rotulo){font-family:var(--fr-serif)!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .compromisso__local{margin:4px 0!important;font-family:var(--fr-display)!important;font-style:italic!important;font-size:30px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.15!important;text-transform:none!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--fr-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .party-public-6136__icon{background:transparent!important;color:var(--fr-accent)!important;border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fr-accent) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--fr-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .party-public-6136__line{background:var(--fr-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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 .fr-root .fr-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(--fr-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 .fr-root .fr-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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(--fr-accent)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .item__icone [class*="mdi-sg"]{color:var(--fr-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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 .fr-root .fr-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 .fr-root .fr-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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 .pagina-convite .fr-root .fr-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:3px!important;background:transparent!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:3px!important;overflow:hidden;box-shadow:0 0 0 1px var(--fr-line)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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 .fr-root .fr-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--fr-ink) 22%,transparent)!important;border-radius:3px!important;background:var(--fr-tile)!important;color:var(--fr-ink)!important;font-family:var(--fr-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--fr-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fr-accent) 20%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:3px!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .escolha{border:1px solid color-mix(in srgb,var(--fr-ink) 22%,transparent)!important;border-radius:3px!important;background:transparent!important;color:var(--fr-ink)!important;font-family:var(--fr-serif)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .escolha:has(input:checked){background:color-mix(in srgb,var(--fr-accent) 12%,transparent)!important;border-color:var(--fr-accent)!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules a:not(.botao){color:var(--fr-accent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root :is(.botao,button.botao,a.botao):not(.fr-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px!important;border:0!important;border-radius:0!important;
  background:var(--fr-accent)!important;background-color:var(--fr-accent)!important;background-image:none!important;color:var(--fr-btn-ink)!important;font-family:var(--fr-sans)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-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(--fr-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fr-accent) 70%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-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:0!important;font-family:var(--fr-sans)!important;font-size:11.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .botao--pequeno{min-height:38px;padding:8px 16px!important;font-size:11.5px!important}
body.sg-engine-claude_v1 .fr-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .fr-root .botao:not(.fr-open)::before,body.sg-engine-claude_v1 .fr-root .botao:not(.fr-open)::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--fr-sans)!important;letter-spacing:.16em!important;color:var(--fr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .mural-6138__subtitle{font-family:var(--fr-serif)!important;font-style:italic;color:var(--fr-muted)!important}


/* Fecho: assinatura e flores subindo do rodapé */
.fr-close{position:relative;padding:40px 0 0;text-align:center}
.fr-sign{font:italic 400 20px/1.45 var(--fr-serif);color:var(--fr-muted)}
.fr-sign span{display:inline-block;margin-top:4px;font:italic 400 34px/1.15 var(--fr-display);color:var(--fr-ink)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.fr-top{display:inline-block;margin:24px 0 0;padding:8px 4px;font:500 11px/1.3 var(--fr-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--fr-muted)!important;text-decoration:none!important;border-bottom:1px solid var(--fr-line)}
.fr-foot{--fr-w:clamp(420px,100vw,1600px);width:var(--fr-w);margin:18px calc(50% - var(--fr-w) / 2) 0;pointer-events:none}
.fr-foot-img{display:block;width:100%;height:auto}

/* Tela larga: folha um pouco mais larga */
@media (min-width:760px){
  .fr-sheet{width:min(100%,720px);padding:0 40px}
  .fr-front-text{margin-top:calc(var(--fr-cw) * -.21)}
  .fr-tag{width:380px;padding:38px 32px 30px}
  body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag-name{font-size:52px!important}
}
@media (prefers-reduced-motion:reduce){
  .fr-root *{animation:none!important;transition:none!important}
  .fr-crown{transform:none}
}

/* Miniatura da capa e prévia de seção */
.fr-root--cover-only .fr-sheet{display:none}
.fr-root--cover-only .fr-tag{animation:none!important;opacity:1}
.fr-root--section{padding:18px 16px;background:var(--fr-paper)}
.fr-root--section .fr-modules{margin-top:0}

/* Convidado do link pessoal (o sistema troca a saudação por "Convite para / Nome") */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag .capa__convidado{display:flex;flex-direction:column;align-items:center;gap:3px;margin:20px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:var(--fr-card-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag .capa__convidado small{font:500 9.5px/1.4 var(--fr-sans)!important;letter-spacing:.3em!important;padding-left:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--fr-card-ink) 58%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-tag .capa__convidado strong{font:italic 400 20px/1.3 var(--fr-serif)!important;color:var(--fr-card-ink)!important}

/* Alinhamento: títulos, avisos e textos de abertura de cada parte ficam centrados;
   listas (regras, traje, programação, endereço) e campos de formulário ficam à esquerda. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .titulo-secao{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules--same-title > .secao:first-child .titulo-secao,
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-part--vip .fr-modules #confirmar .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.secao__interno > p,.secao__interno > .texto,.rsvp-prazo,.rsvp-identificacao,.rsvp-identificacao p,.rsvp-preview-note-4035,.rsvp__fechado,.mural-6138__subtitle,.mural-hint137,.mural-610__empty,.mural-610__vazio){text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .rsvp-prazo{margin:0 0 14px!important;font-family:var(--fr-sans)!important;font-size:11.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--fr-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .rsvp-prazo strong{font-family:var(--fr-sans)!important;font-weight:500!important;color:var(--fr-ink)!important}
/* Mural: rótulo pequeno, nome da debutante e textos centrados, botão no meio */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .mural-610__inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .mural-610__eyebrow{display:block!important;margin:0 0 6px!important;font-family:var(--fr-sans)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.3em!important;padding-left:.3em!important;text-transform:uppercase!important;color:var(--fr-muted)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .mural-6138__title{display:block!important;margin:0 0 10px!important;font-family:var(--fr-display)!important;font-style:italic!important;font-size:26px!important;letter-spacing:0!important;text-transform:none!important;color:var(--fr-ink)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules :is(.mural-6138__subtitle,.mural-hint137){max-width:24em;margin:0 auto 4px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules [data-comments-content]{align-self:stretch;width:100%}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .fr-root .fr-modules .mural-610__open{margin:18px auto 0!important}
