/* Prisma — a geometric invitation, independently composed from the cover to every screen. */
@font-face{font-family:"Prisma Sans";font-weight:400;font-style:normal;font-display:swap;src:url("../../fonts/jost-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Prisma Sans";font-weight:500 800;font-style:normal;font-display:swap;src:url("../../fonts/jost-latin-500-normal.woff2") format("woff2")}
body.sg-engine-claude_v1{--px-bg:#090411;--px-panel:#160b24;--px-white:#f5edff;--px-muted:#b5a4c8;--px-accent:#cca6ff;--px-line:#b781e32d;--px-sans:"Prisma Sans",sans-serif;--px-serif:var(--px-sans);--px-ink:#261635;--px-paper:#f6f0fb;--px-paper-muted:#665371;background:var(--px-bg)!important;background-image:none!important;color:var(--px-white);font-family:var(--px-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;padding:0!important;min-height:100svh;background:var(--px-bg)!important;overflow:clip}
body.sg-engine-claude_v1 .convite{overflow:visible!important}
body.sg-engine-claude_v1 .px-root{position:relative;isolation:isolate;min-height:100svh;color:var(--px-white);font-family:var(--px-sans);-webkit-tap-highlight-color:transparent}
.px-root *{box-sizing:border-box}.px-root [hidden],.px-root .px-off{display:none!important}
.px-root a{color:inherit;text-decoration:none}.px-root button,.px-root a{touch-action:manipulation}
.px-root :is(a,button,input,select,textarea):focus-visible{outline:2px solid #b56dff!important;outline-offset:5px}
.px-root :is(.px-title,.px-home-name)[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-kicker{margin:0;font:500 10px/1.5 var(--px-sans);text-transform:uppercase;letter-spacing:.20em;color:var(--px-muted)}
.px-arrow{display:block;width:24px;height:24px;flex:none}.px-glyph{display:block;width:100%;height:100%}
/* Cover: the artwork is contained above the name, and never serves as a cropped wallpaper. */
body.sg-engine-claude_v1 .px-root .capa.px-cover{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:14% 41% 25% 20%;height:100svh!important;min-height:640px!important;max-height:none!important;padding:0 26px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--px-bg)!important;color:var(--px-white);text-align:center;overflow:hidden;isolation:isolate;transition:none!important}
body.sg-engine-claude_v1 .px-root.px-js .capa.px-cover{position:fixed!important;top:0!important;bottom:0!important;left:50%!important;right:auto!important;width:min(100%,520px);transform:translateX(-50%);min-height:0!important;z-index:30}
body.sg-engine-claude_v1 .px-root .capa.px-cover::before,body.sg-engine-claude_v1 .px-root .capa.px-cover::after{display:none!important}
.px-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--px-bg)}
.px-cover>.px-scene{z-index:-1}.px-poster,.px-film,.px-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;border:0!important;border-radius:0!important;box-shadow:none!important}
.px-film,.px-canvas{opacity:0}.px-scene.px-film-ready .px-film,.px-scene.px-gl-ready .px-canvas{opacity:1}.px-scene.px-gl-ready .px-film{opacity:0}
.px-cover-top{grid-row:1;align-self:center;padding-top:env(safe-area-inset-top);position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding-bottom:14px;border-bottom:1px solid var(--px-line);text-align:right}
.px-monogram{font:500 26px/1 var(--px-sans);letter-spacing:-.12em;display:flex;gap:13px;align-items:center;color:#ead3ff}.px-monogram>span{font-size:7px;letter-spacing:0;color:#bd78fc}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-cover-top .px-kicker{max-width:23ch;font-size:10px;color:#d6c2e8}
.px-annotation{position:absolute;top:35%;font:400 7px/1 var(--px-sans);letter-spacing:.20em;color:#a085b9;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}
.px-annotation i{height:28px;width:1px;background:#b38bcc66}.px-annotation--left{left:13px;transform:rotate(180deg)}.px-annotation--right{right:13px}
.px-cover-name{grid-row:3;align-self:start;position:relative;z-index:2;padding-top:0;width:100%}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-pretitle{margin:0 0 15px;font:400 10px/1.4 var(--px-sans);letter-spacing:.04em;color:#cebddd}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-name{margin:0!important;padding:0!important;display:block;font:500 clamp(54px,18.8vw,88px)/.92 var(--px-sans)!important;letter-spacing:-.068em!important;text-transform:uppercase!important;color:var(--px-white)!important;text-shadow:none!important;overflow-wrap:normal}
.px-name span{display:block;overflow-wrap:anywhere}.px-name span+span{color:#c698f0}
.px-cover-bottom{grid-row:4;align-self:end;width:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom));position:relative;z-index:2}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-cover-date{margin:0 0 17px;font:400 11px/1.4 var(--px-sans);color:#d6c3e8;letter-spacing:.04em}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-greeting{margin:0 0 10px;font:400 12px/1.4 var(--px-sans);color:#dac8eb}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root a.botao.px-open{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:62px;width:100%;margin:0;padding:9px 18px 9px 12px!important;border:1px solid #c9a0f16b!important;border-radius:0!important;background:linear-gradient(115deg,#e6c8ff,#bb91f4 70%,#a67ae8)!important;box-shadow:0 0 30px #a959fa26,inset 0 1px #fff8!important;color:#251032!important;font:500 12px/1.3 var(--px-sans)!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-shadow:none!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:filter .2s ease}
.px-open::before,.px-open::after{display:none!important}.px-open:hover{filter:brightness(1.12)}.px-open:active{filter:brightness(.9)}
.px-open-mark{width:38px;height:38px;border-right:1px solid #4d267736;padding-right:10px;flex:none}.px-open .px-arrow{width:20px;height:20px}
.px-open-note{display:block;margin-top:12px;font:400 7px/1 var(--px-sans);letter-spacing:.21em;color:#a48bb9}
/* A single timed reveal: the iris separates, then the cover clears. No second entrance. */
.px-js.px-closed .px-book{display:none!important}.px-opening .px-book{display:block!important}
.px-opening .px-cover-name,.px-opening .px-cover-top,.px-opening .px-cover-bottom,.px-opening .px-annotation{animation:px-type-out .3s ease both}
body.sg-engine-claude_v1 .px-root.px-opening .capa.px-cover{animation:px-cover-out 1.1s ease both;pointer-events:none}
.px-opening .px-book{animation:px-book-in 1.1s ease both}
.px-opening .px-scene:not(.px-gl-ready) .px-poster,.px-opening .px-scene:not(.px-gl-ready) .px-film{animation:px-fallback-open 1.1s cubic-bezier(.4,0,.25,1) both}
@keyframes px-type-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes px-cover-out{0%,55%{opacity:1}100%{opacity:0}}
@keyframes px-book-in{0%,45%{opacity:0}100%{opacity:1}}
@keyframes px-fallback-open{to{transform:scale(1.16);opacity:0}}
.px-js.px-opened .px-cover,.px-root--cover-only .px-book{display:none!important}
/* A regra da capa (display:grid!important) é mais específica: depois de aberta, a capa precisa sair de fato. */
body.sg-engine-claude_v1 .px-root.px-js.px-opened .capa.px-cover{display:none!important}
/* Home: an editorial header, a perforated invitation pass and a collection of sculptural tiles. */
.px-book{position:relative;z-index:1}.px-home{padding-bottom:30px;background:radial-gradient(ellipse at 110% 52%,#26103677,transparent 65%),var(--px-bg)}
.px-home-head{position:relative;padding:26px 26px 24px;border-bottom:1px solid var(--px-line);text-align:center;isolation:isolate;overflow:hidden}
.px-home-top{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;position:relative;z-index:2}.px-edition{font:400 8px/1.5 var(--px-sans);letter-spacing:.13em;white-space:nowrap;color:#aa8bbf}
.px-home-jewel{height:238px;position:relative;margin:0 -26px -18px;overflow:hidden;z-index:-1;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}
.px-home-jewel .px-scene{width:280px;height:238px;left:50%;transform:translateX(-50%)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-home-name{margin:0!important;font:500 clamp(32px,9vw,45px)/1.06 var(--px-sans)!important;letter-spacing:-.052em!important;text-transform:uppercase!important;color:var(--px-white)!important;overflow-wrap:anywhere}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-when{margin:12px 0 0;font:400 11px/1.5 var(--px-sans);color:#bfa8d3;letter-spacing:.015em}
.px-home-content{padding:0 22px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-intro{max-width:31ch;margin:24px auto 26px;font:400 14px/1.65 var(--px-sans);letter-spacing:0;text-align:center;color:#bdaaCC;text-wrap:balance}
.px-navigation{margin-top:26px}.px-pass{position:relative;display:grid;grid-template-columns:54px 1fr 26px;gap:15px;min-height:144px;padding:20px 18px 20px 0;background:linear-gradient(130deg,#e9d4fc,#ceacf4 70%,#b186e2);color:#281236!important;box-shadow:inset 0 1px #fff8;isolation:isolate;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:filter .2s ease}
.px-pass::after{content:"";position:absolute;z-index:-1;right:-27px;bottom:-30px;width:145px;height:145px;border:1px solid #7a489740;transform:rotate(35deg);box-shadow:0 0 0 11px #ffffff0a,0 0 0 12px #7a489718}
.px-pass:hover{filter:brightness(1.08)}.px-pass-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-right:1px dashed #3f155752;font:500 13px/1 var(--px-sans);letter-spacing:.08em}.px-pass-side .px-glyph{width:26px;height:26px}.px-pass-side i{display:block;width:1px;height:13px;background:#66387a6b}
.px-pass-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-pass-copy .px-kicker{font-size:8px;letter-spacing:.13em;color:#644777}
.px-pass-copy strong{font:500 25px/1.05 var(--px-sans);letter-spacing:-.04em}.px-pass-copy>span:last-child{font:400 10px/1.4 var(--px-sans);color:#543365}.px-pass-arrow{align-self:center}.px-pass-arrow .px-arrow{width:22px;height:22px;transform:rotate(-45deg)}
.px-menu-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--px-line);font:400 12px/1 var(--px-sans);letter-spacing:.04em;color:#c4aed8}.px-menu-heading>span:last-child{font-size:22px;color:#9571b1}
.px-menu{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.px-menu>li{min-width:0;margin:0!important;padding:0!important}.px-menu>li::before{display:none!important}
.px-tile{position:relative;display:flex;flex-direction:column;min-height:208px;padding:15px 16px 17px;background:radial-gradient(ellipse at 64% 30%,#54267670,transparent 68%),linear-gradient(145deg,#281237,#140a20);border:1px solid #bb81e82e;overflow:hidden;isolation:isolate;transition:background .25s,border-color .25s,transform .25s}
.px-menu>li:nth-child(4n+2) .px-tile,.px-menu>li:nth-child(4n+3) .px-tile{background:radial-gradient(ellipse at 30% 30%,#bd85ef1c,transparent 70%),#1a0e28}
.px-tile::before{content:"";position:absolute;z-index:-1;left:50%;top:32%;width:68px;height:68px;transform:translateX(-50%) rotate(45deg);border:1px solid #ba77e414;box-shadow:0 0 0 15px #ba77e405,0 0 0 16px #ba77e408}
.px-tile:hover,.px-tile:focus-visible{border-color:#c495f49c;background-color:#2c1441;transform:translateY(-3px)}.px-tile:active{transform:scale(.98)}
.px-tile-top{display:flex;justify-content:space-between;align-items:center;font:400 9px/1 var(--px-sans);letter-spacing:.1em;color:#ac80c8}.px-tile-top .px-arrow{width:15px;height:15px;transform:rotate(-45deg)}
.px-tile-art{display:block;align-self:center;width:78px;height:86px;margin:8px 0 11px;color:#d0a4f3;filter:drop-shadow(0 0 12px #bd72f35c);transition:transform .4s}.px-tile:hover .px-tile-art{transform:translateY(-4px)}
.px-tile-label{display:block;margin-top:auto;font:500 18px/1.15 var(--px-sans);letter-spacing:-.035em;color:#eadbf7}.px-tile-caption{display:block;margin-top:7px;font:400 10px/1.2 var(--px-sans);color:#ad91c2}
.px-menu>li:last-child:nth-child(odd){grid-column:1/-1}.px-menu>li:last-child:nth-child(odd) .px-tile{min-height:134px;padding-right:110px;justify-content:center}.px-menu>li:last-child:nth-child(odd) .px-tile-art{position:absolute;right:22px;top:15px}.px-menu>li:last-child:nth-child(odd) .px-tile-top{margin-bottom:18px}.px-menu>li:last-child:nth-child(odd) .px-tile-label{margin-top:0}
.px-count{padding:30px 4px;margin-top:30px;border-top:1px solid var(--px-line);border-bottom:1px solid var(--px-line);text-align:center}
.px-root .px-count .secao{margin:22px 0 0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;min-height:0!important}.px-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
.px-count .contagem{display:flex!important;justify-content:space-evenly;gap:8px;flex-wrap:wrap;background:none!important}.px-count .contagem__item{padding:0 8px!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-count .contagem__numero{font:400 32px/1 var(--px-sans)!important;color:#e5c9fa!important;letter-spacing:-.04em!important}.px-count .contagem__rotulo{font:400 8px/1.5 var(--px-sans)!important;text-transform:uppercase;letter-spacing:.11em!important;color:#a387b7!important;display:block;margin-top:9px}
.px-signature{display:flex;flex-direction:column;align-items:center;gap:12px;margin:30px 0 0;color:#9c7caf;font:400 11px/1.5 var(--px-sans)}.px-signature .px-glyph{width:30px;height:30px}
/* Inside: geometric mastheads and calm, readable lavender paper for actual invitation modules. */
.px-page{min-height:100svh;padding:0 22px 28px;background:radial-gradient(ellipse at 100% 15%,#32144777,transparent 55%),var(--px-bg)}
.px-back{display:flex;align-items:center;gap:10px;min-height:56px;font:400 12px/1.3 var(--px-sans);color:#d4bde4!important}.px-back .px-arrow{width:18px;height:18px;transform:rotate(180deg)}.px-back--top{border-bottom:1px solid var(--px-line);padding-top:env(safe-area-inset-top)}.px-back-name{margin-left:auto;max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#9878ac}
.px-page-head{position:relative;padding:44px 0 28px;isolation:isolate;overflow:hidden}.px-page-art{position:absolute;z-index:-1;right:0;top:20px;width:122px;height:122px;color:#bc80f029;transform:rotate(-9deg)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-title{margin:12px 0 0!important;max-width:95%;font:500 clamp(32px,9vw,44px)/1.07 var(--px-sans)!important;letter-spacing:-.05em!important;text-transform:none!important;color:#ecd8fc!important;overflow-wrap:anywhere}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-page-note{margin:12px 0 0;font:400 12px/1.5 var(--px-sans);color:#b399c8}
.px-sheet{background:var(--px-paper);border:1px solid #ead7f6;border-radius:0;box-shadow:0 14px 45px #0003;position:relative;overflow:hidden}.px-sheet::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#9e65cc,#e8cefb 65%,#ac80d5)}
.px-back--bottom{margin-top:20px;border:1px solid var(--px-line);padding:0 16px}.px-back--bottom>span:last-child{margin-left:auto;color:#8d6ba3;font-size:13px;letter-spacing:-.08em}
.px-root--cover-only .px-cover{position:relative!important;left:auto!important;transform:none!important}.px-root--section{padding:20px;background:var(--px-bg)}.px-section-preview{max-width:520px;margin:auto}
body.sg-engine-claude_v1 .rodape{background:var(--px-bg)!important;color:#aa8dbd!important;border:0!important}body.sg-engine-claude_v1:has(.px-closed) .rodape,body.sg-engine-claude_v1:has(.px-closed) .rsvp-floating-cta,body.sg-engine-claude_v1:has(.px-detail) .rsvp-floating-cta{display:none!important}body.sg-engine-claude_v1:has(.px-closed) .pagina-convite{height:100svh;overflow:hidden}
body.sg-engine-claude_v1 .musica{background:#241235!important;border:1px solid #b78acc55!important;color:#dfbcf5!important;box-shadow:none!important}.px-root~.rsvp-floating-cta{background:#c6a0f2!important;color:#251032!important}
@media(max-width:360px){body.sg-engine-claude_v1 .px-root .capa.px-cover{padding-inline:22px!important}.px-annotation{font-size:6px}.px-annotation--left{left:9px}.px-annotation--right{right:9px}.px-home-content,.px-page{padding-inline:18px}.px-tile{padding:12px;min-height:188px}.px-tile-label{font-size:16px}.px-tile-art{width:68px;height:75px}.px-pass{grid-template-columns:43px 1fr 20px;gap:12px;padding-right:14px}.px-pass-copy strong{font-size:22px}.px-cover-bottom{padding-bottom:18px}.px-open-note{font-size:6px}.px-home-top .px-edition{font-size:7px}}
@media(max-height:690px){body.sg-engine-claude_v1 .px-root .capa.px-cover{grid-template-rows:13% 40% 25% 22%}.px-cover-top{padding-bottom:10px}.px-cover-bottom{padding-bottom:18px}body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-pretitle{margin-bottom:10px;font-size:9px}body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-name{font-size:clamp(46px,16vw,70px)!important}body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root .px-cover-date{font-size:10px;margin-bottom:12px}body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root a.botao.px-open{min-height:52px}.px-open-note{margin-top:9px}}
@media(max-height:520px) and (orientation:landscape){body.sg-engine-claude_v1 .px-root.px-js .capa.px-cover{position:relative!important;left:auto!important;transform:none;min-height:600px!important}body.sg-engine-claude_v1:has(.px-closed) .pagina-convite{height:auto;overflow:visible}}
@media(prefers-reduced-motion:reduce){.px-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.px-root .px-film{display:none!important}}

body.sg-engine-claude_v1{--px-action:#653095;--px-action-soft:#eddcf9;--px-paper-line:#69427d2b}
/* Existing real modules: new Prisma typography and lavender paper. */
body.sg-engine-claude_v1 .px-modules{
  --c-bg:#fff;--c-surface:#fff;--c-ink:var(--px-ink);--c-ink-soft:var(--px-paper-muted);--c-line:var(--px-paper-line);
  --c-name:var(--px-ink);--c-primary:var(--px-action);--c-button-bg:var(--px-action);--c-button-ink:#fff;
  padding:14px 24px 26px;color:var(--px-ink);font-family:var(--px-sans);text-align:left}
body.sg-engine-claude_v1 .px-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(--px-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .px-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .px-modules .secao + .secao{margin-top:10px!important;padding-top:22px!important;border-top:1px solid var(--px-paper-line)!important}
body.sg-engine-claude_v1 .px-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .px-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .px-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .px-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1 .px-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .px-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1 .px-sheet--same-title .px-modules > .secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--px-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(--px-action)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-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(--px-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(--px-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--px-serif)!important;font-size:19px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--px-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--px-paper-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules p#rsvp-membros-rotulo{font-family:var(--px-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules :is(label,legend):not(.campo__rotulo){font-family:var(--px-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-modules .compromisso__local{margin:4px 0!important;font-family:var(--px-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(--px-ink)!important}
body.sg-engine-claude_v1 .px-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--px-paper-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .px-modules .party-public-6136__icon{background:#fff!important;color:var(--px-action)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--px-action)!important}
body.sg-engine-claude_v1 .px-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--px-action)!important}
body.sg-engine-claude_v1 .px-modules .party-public-6136__line{background:var(--px-paper-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-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 .px-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(--px-paper-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 .px-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-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(--px-action)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .px-modules .item__icone [class*="mdi-sg"]{color:var(--px-action)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-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 .px-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 .px-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-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 .px-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:6px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1 .px-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:6px!important;overflow:hidden}
body.sg-engine-claude_v1 .px-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 .px-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--px-ink) 22%,transparent)!important;border-radius:6px!important;background:#fff!important;color:var(--px-ink)!important;font-family:var(--px-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .px-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--px-action)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--px-action) 22%,transparent)!important}
body.sg-engine-claude_v1 .px-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:6px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .px-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .px-modules .escolha{border:1px solid color-mix(in srgb,var(--px-ink) 22%,transparent)!important;border-radius:4px!important;background:#fff!important;color:var(--px-ink)!important;font-family:var(--px-sans)!important}
body.sg-engine-claude_v1 .px-modules .escolha:has(input:checked){background:var(--px-action-soft)!important;border-color:var(--px-action)!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1 .px-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .px-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .px-modules a:not(.botao){color:var(--px-action)}
/* Botões: cor de destaque preenchida; secundário em contorno */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-root :is(.botao,button.botao,a.botao):not(.px-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:4px!important;
  background:var(--px-action)!important;background-color:var(--px-action)!important;background-image:none!important;color:#fff!important;font-family:var(--px-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(--px-action) 85%,#000)!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-root :is(button.botao.botao--contorno,a.botao.botao--contorno,.botao.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco):not(.px-open){background:transparent!important;color:var(--px-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--px-action) 70%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .px-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:4px!important;font-family:var(--px-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 .px-root .botao--pequeno{min-height:38px;padding:8px 16px!important;font-size:12px!important}
body.sg-engine-claude_v1 .px-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .px-root .botao:not(.px-open)::before,body.sg-engine-claude_v1 .px-root .botao:not(.px-open)::after{display:none!important}
body.sg-engine-claude_v1 .px-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--px-sans)!important;letter-spacing:.07em!important;color:var(--px-ink)!important}
body.sg-engine-claude_v1 .px-modules .mural-6138__subtitle{font-family:var(--px-serif)!important;font-style:italic;color:var(--px-paper-muted)!important}


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


.px-cover .px-poster,.px-cover .px-film{height:auto;top:34.5%;transform:translateY(-34.5%) scale(var(--px-art-scale,1));transform-origin:50% 34.5%}
@keyframes px-fallback-open{to{scale:1.16;opacity:0}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .px-sheet--same-title .px-modules>.secao:first-child .titulo-secao{display:none!important}

body.sg-engine-claude_v1.sg-engine-claude_v1 .px-root a.botao.px-open{animation:none!important}

body.sg-engine-claude_v1 .rsvp-floating-cta{display:none!important}
body.tem-retorno-editor .px-cover-top{padding-top:44px;align-self:start;margin-top:12px}

/* ---------- Ajuda do menu (regra comum do motor) ---------- */
body.sg-engine-claude_v1 .px-root .px-menu-help{margin:-4px 0 14px;font-size:13px;line-height:1.4;opacity:.72}
