/*
 * Motor Claude — tema Aquarela.
 * Um convite pintado à mão na frente da convidada: papel de algodão de grão
 * frio, flores soltas em aquarela (artes raster com mapa de pintura) que se
 * pintam na tela, nome em tinta de aquarela, botão numa pincelada e, depois de
 * abrir, o convite inteiro em cartões de papel com borda rasgada.
 * Quatro paletas: rosa (padrão), lavanda, azul e terracota.
 */
@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:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pinyon-script-400.woff2") format("woff2")}
@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:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-variable.woff2") format("woff2")}

body.sg-engine-claude_v1{
  /* Papel e tintas (rosa) */
  --aq-paper:#F8F4EC;--aq-card:#FFFDF8;--aq-text:#3E3035;--aq-muted:#86707A;--aq-accent:#A63A5B;--aq-accent-2:#C24D69;
  --aq-leaf:#5F7C52;--aq-line:rgba(120,70,80,.16);--aq-field:rgba(166,58,91,.045);--aq-btn-ink:#FFF9F5;--aq-shadow:rgba(90,50,40,.14);
  --aq-name:"Cormorant Garamond",Georgia,serif;
  --aq-display:"Cormorant Garamond",Georgia,serif;
  --aq-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  background:var(--aq-paper)!important;background-image:none!important;color:var(--aq-text);font-family:var(--aq-sans)}
body.sg-engine-claude_v1:has(.aq-root[data-aq-set="lavanda"]){--aq-paper:#F6F3F2;--aq-card:#FFFDFB;--aq-text:#342D42;--aq-muted:#7D7390;--aq-accent:#5E4590;--aq-accent-2:#7D5DB5;--aq-leaf:#62775A;--aq-line:rgba(80,60,120,.16);--aq-field:rgba(94,69,144,.045);--aq-shadow:rgba(60,45,90,.14)}
body.sg-engine-claude_v1:has(.aq-root[data-aq-set="azul"]){--aq-paper:#F5F4F0;--aq-card:#FFFEFB;--aq-text:#28313E;--aq-muted:#6D7A8A;--aq-accent:#2C4A73;--aq-accent-2:#51779F;--aq-leaf:#5D7867;--aq-line:rgba(40,70,110,.16);--aq-field:rgba(44,74,115,.045);--aq-shadow:rgba(30,50,80,.14)}
body.sg-engine-claude_v1:has(.aq-root[data-aq-set="terracota"]){--aq-paper:#F8F3EB;--aq-card:#FFFDF8;--aq-text:#3D2D25;--aq-muted:#8A7568;--aq-accent:#94452F;--aq-accent-2:#C0643F;--aq-leaf:#67734A;--aq-line:rgba(130,70,40,.16);--aq-field:rgba(148,69,47,.045);--aq-shadow:rgba(90,50,30,.14)}
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 .aq-root{position:relative;isolation:isolate;overflow-x:clip;-webkit-font-smoothing:antialiased;color:var(--aq-text)}
body.sg-engine-claude_v1 .aq-root [hidden]{display:none!important}
.aq-root :is(p,h1,h2){margin:0}
.aq-root img{-webkit-user-drag:none;user-select:none;max-width:none}

/* ================= Papel fixo e a lavada do fundo ================= */
.aq-atmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:var(--aq-paper);background-image:var(--aq-paper-img);background-size:384px 384px;background-repeat:repeat}
/* Lavada clara: só depois de abrir (a capa fica no papel limpo, as flores aparecem mais). */
.aq-wash{position:absolute;left:50%;top:50%;width:max(100vw,72svh);height:max(140vw,100svh);transform:translate(-50%,-50%);object-fit:cover;opacity:0}
.aq-root.is-washing .aq-wash{transition:opacity 1.4s ease}
.aq-root.is-washed .aq-wash{opacity:.8}
/* A lavada que corre ao abrir fica logo acima do papel, por baixo da capa que se desfaz. */
.aq-flood{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;opacity:0}
.aq-flood.is-on{opacity:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root.is-opening .capa.aq-cover{background:transparent!important}
/* Sem o script, as artes da capa aparecem sozinhas em pouco tempo (nunca ficam escondidas). */
.aq-root:not(.is-ready):not(.aq-root--cover-only) .aq-cover [data-aq-paint]{animation:aq-late .01s 2.5s both}
@keyframes aq-late{from{visibility:hidden}to{visibility:visible}}

/* ================= Tinta de aquarela no nome ================= */
/* O nome é pintado com a textura da tinta (a mesma mistura de pigmento das flores). */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-ink{
  color:var(--aq-accent)!important;
  background:var(--aq-ink-img) center/cover no-repeat,var(--aq-accent)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){
  body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-ink{background:none!important;-webkit-text-fill-color:currentColor!important}
}

/* ================= Artes que se pintam ================= */
/* Enquanto a tinta não entrou, a arte fica guardada; o canvas pinta por cima e some no fim. */
.aq-root .aq-wet{visibility:hidden}
.aq-cv{pointer-events:none}
/* Sem WebGL: a arte chega devagar, como tinta molhada secando. */
.aq-root .aq-soft{animation:aq-soft 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes aq-soft{from{opacity:0;filter:blur(6px) saturate(.6)}to{opacity:1;filter:none}}

/* ================= Guirlanda do alto (capa e frente da folha) ================= */
.aq-top{--aq-tw:min(112vw,89svh,900px);position:relative;z-index:1;width:var(--aq-tw);aspect-ratio:1100/860;pointer-events:none}
.aq-art{position:relative;display:block;width:100%;height:100%;object-fit:contain}

/* ================= Capa ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root .capa.aq-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:var(--aq-paper) var(--aq-paper-img) 0 0/384px 384px repeat!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root .capa.aq-cover.is-gone{display:none!important}
.aq-top--cover{position:absolute;left:50%;top:env(safe-area-inset-top,0px);transform:translateX(-50%)}
/* O nome fica abaixo das flores do alto, onde só descem os ramos dos lados (nenhuma arte passa na frente). */
/* No meio do papel livre entre a guirlanda e as flores de baixo. */
.aq-cover-title{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + max(min(112vw,89svh,900px) * .5,(min(112vw,89svh,900px) * .5 + 100svh - min(90vw,42svh,560px)) / 2 - 90px));z-index:3;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:0 26px;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-cover-eyebrow{margin:0 0 10px!important;font:600 10.5px/1.4 var(--aq-sans)!important;letter-spacing:.36em!important;padding-left:.36em!important;text-transform:uppercase!important;color:var(--aq-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root :is(.aq-cover-name,.aq-name){display:inline-block;max-width:none;margin:0 -.3em!important;padding:.08em .3em .16em!important;white-space:nowrap;font-family:var(--aq-name)!important;font-style:italic!important;font-weight:500!important;letter-spacing:-.005em!important;text-transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-cover-name{font-size:clamp(58px,17vw,118px)!important;line-height:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root[data-aq-font="caligrafia"] :is(.aq-cover-name,.aq-name){font-family:"Pinyon Script",cursive!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;padding-left:.42em!important;padding-right:.42em!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root[data-aq-font="moderna"] :is(.aq-cover-name,.aq-name){font-family:"Instrument Serif",Georgia,serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.01em!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root :is(.aq-cover-name,.aq-name).aq-wrap{white-space:normal!important;text-wrap:balance;line-height:1.02!important}
body.sg-engine-claude_v1 .aq-xv{--cl-xv-font:var(--aq-sans);--cl-xv-size:10.5px;margin:0 auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-xv span{font-family:var(--aq-sans)!important;font-weight:700!important;letter-spacing:.5em!important;padding-left:.5em;color:var(--aq-accent-2)!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;background:none!important;filter:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-xv i{height:1px!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--aq-accent-2) 60%,transparent))!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-xv i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--aq-accent-2) 60%,transparent),transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-cover-when{margin:14px 0 0!important;font:italic 500 clamp(19px,5.4vw,23px)/1.35 var(--aq-display)!important;color:var(--aq-text)!important;text-shadow:none!important;text-wrap:balance}

/* Flores de baixo: sobem dos cantos, atrás da etiqueta do botão. */
.aq-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;height:min(90vw,42svh,560px);pointer-events:none}
/* Dois cantos da mesma arte: no celular formam a arte inteira; em tela larga cada um fica na sua borda. */
.aq-bottom-img{position:absolute;bottom:0;display:block;width:auto;height:100%;aspect-ratio:1400/1000}
/* Cada metade mostra no máximo meia tela: no celular o meio da arte (quase vazio) fica de fora, sem repetir nada. */
.aq-bottom-img--l{left:0;clip-path:inset(0 max(50%,calc(100% - 50vw)) 0 0)}
.aq-bottom-img--r{right:0;clip-path:inset(0 0 0 max(50%,calc(100% - 50vw)))}

/* Chegada: o nome é escrito com tinta, da esquerda para a direita. */
.aq-root.is-closed .aq-cover-name{animation:aq-write 1.9s cubic-bezier(.45,.05,.3,1) 1.5s both}
@keyframes aq-write{from{clip-path:inset(-20% 100% -20% 0);filter:blur(3px)}60%{filter:blur(0)}to{clip-path:inset(-20% -10% -20% 0);filter:none}}
.aq-root.is-closed .aq-cover-title > :not(.aq-cover-name){animation:aq-rise 1.4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(1.2s + var(--k,0) * .5s)}
.aq-cover-title > .aq-xv{--k:2}.aq-cover-title > .aq-cover-when{--k:2.4}
@keyframes aq-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Etiqueta de papel com o botão em pincelada */
.aq-tag{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);z-index:3;box-sizing:border-box;width:min(calc(100vw - 40px),340px);padding:0;text-align:center;transform:translateX(-50%)}
/* Sem caixa: só um véu de papel bem suave atrás da pincelada, para as flores de baixo não brigarem com o botão. */
.aq-tag::before{content:"";position:absolute;left:-14%;right:-14%;top:-40%;bottom:-30%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--aq-paper) 92%,transparent) 45%,color-mix(in srgb,var(--aq-paper) 55%,transparent) 72%,transparent)}
.aq-root.is-closed .aq-tag{animation:aq-tag-in 1.4s cubic-bezier(.16,1.1,.3,1) 2.3s both}
@keyframes aq-tag-in{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-greet{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;font:italic 500 22px/1.3 var(--aq-display)!important;color:var(--aq-text)!important;text-shadow:none!important}
/* Botão: uma pincelada larga de tinta, com o texto claro por cima */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.aq-open{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:0;aspect-ratio:1000/300;margin:0;padding:0 34px 8px!important;border:0!important;border-radius:0!important;overflow:visible;
  background-image:var(--aq-stroke-img),linear-gradient(transparent,transparent)!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;-webkit-background-clip:border-box,text!important;background-clip:border-box,text!important;background-color:var(--aq-accent)!important;box-shadow:none!important;
  text-decoration:none!important;text-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent;transition:transform .5s cubic-bezier(.2,1.4,.3,1)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.aq-open span{position:relative;z-index:1;font:700 16.5px/1.2 var(--aq-sans)!important;letter-spacing:.2em!important;padding-left:.2em;text-transform:uppercase!important;color:var(--aq-btn-ink)!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root a.botao.aq-open::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root a.botao.aq-open::after{content:none!important;display:none!important}
.aq-open:active{transform:scale(.97)}
/* A pincelada respira de leve: convida ao toque */
.aq-root.is-closed.is-ready a.botao.aq-open{animation:aq-brush .95s cubic-bezier(.55,.1,.3,1) 2.5s both,aq-breathe 3.2s ease-in-out 4.6s infinite}
/* A pincelada do botão é passada na hora, da esquerda para a direita */
@keyframes aq-brush{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}
@keyframes aq-breathe{0%,100%{transform:none}50%{transform:scale(1.025)}}

/* Abertura: a água corre pelo papel a partir do botão e leva a capa. */
.aq-root.is-opening .aq-tag{animation:aq-out .6s cubic-bezier(.4,0,.2,1) forwards}
@keyframes aq-out{to{opacity:0;transform:translate(-50%,16px)}}
.aq-root.is-opening :is(.aq-top--cover,.aq-bottom,.aq-cover-title){animation:aq-dissolve 1.3s cubic-bezier(.4,0,.2,1) .15s forwards}
@keyframes aq-dissolve{to{opacity:0;filter:blur(8px) saturate(.7)}}


/* ================= Folha ================= */
.aq-sheet{position:relative;z-index:1;box-sizing:border-box;width:min(100%,620px);margin:0 auto;padding:0 16px;color:var(--aq-text)}
.aq-root.is-closed .aq-sheet{opacity:0;pointer-events:none}

/* Frente: a guirlanda no alto e o convite logo abaixo, sem nada por cima do texto. */
.aq-front{position:relative;padding:0 0 26px}
.aq-top--front{--aq-tw:min(112vw,760px);left:50%;margin-top:env(safe-area-inset-top,0px);transform:translateX(-50%)}
.aq-front-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;margin-top:calc(min(112vw,760px) * -.26);padding:0 4px;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-eyebrow{margin:0!important;font:600 10.5px/1.4 var(--aq-sans)!important;letter-spacing:.36em!important;padding-left:.36em!important;text-transform:uppercase!important;color:var(--aq-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-host{max-width:17em;margin:16px auto 0!important;font:italic 500 19px/1.45 var(--aq-display)!important;color:var(--aq-muted)!important;text-shadow:none!important;text-wrap:balance}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-name{margin-top:6px!important;font-size:clamp(54px,15vw,100px)!important;line-height:1.02!important}
.aq-when{display:flex;flex-direction:column;align-items:center;gap:2px;margin:26px 0 0!important}
.aq-wd,.aq-time{font:600 10.5px/1.9 var(--aq-sans);letter-spacing:.32em;padding-left:.32em;text-transform:uppercase;color:var(--aq-muted)}
.aq-date{font:500 clamp(22px,6.4vw,28px)/1.3 var(--aq-display);color:var(--aq-text);white-space:nowrap}
.aq-venue{margin:12px 0 0!important;font:italic 500 21px/1.35 var(--aq-display);color:var(--aq-accent)}
.aq-root.is-opening .aq-front-text{animation:aq-rise 1.4s cubic-bezier(.2,.8,.2,1) .9s both}
.aq-root.is-opening .aq-name{animation:aq-write 1.8s cubic-bezier(.45,.05,.3,1) 1s both}
.aq-root.is-opening .aq-sheet > :not(.aq-front){animation:aq-rise 1.2s cubic-bezier(.2,.8,.2,1) 1.4s both}

body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-intro{max-width:19em;margin:0 auto!important;padding:0 8px!important;font:italic 500 22px/1.5 var(--aq-display)!important;text-align:center;color:var(--aq-text)!important;text-wrap:balance}

/* Aparece ao chegar na tela (só com o script; sem ele tudo fica visível). */
.aq-root.aq-reveal-on [data-aq-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}
.aq-root.aq-reveal-on [data-aq-reveal].is-in{opacity:1;transform:none}

/* Contagem: números em tinta, em etiquetas de papel */
.aq-count{margin:40px 0 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .aq-root .aq-count-title{margin:0 0 14px;font:600 10.5px/1.4 var(--aq-sans);letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:var(--aq-muted)}
body.sg-engine-claude_v1 .aq-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 .aq-count .secao__interno{width:auto!important;max-width:none!important;padding:0!important}
body.sg-engine-claude_v1 .aq-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .aq-count .contagem{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px!important;margin:0!important}
body.sg-engine-claude_v1 .aq-count .contagem__item:not([hidden]){flex:0 1 78px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-count .contagem__item{position:relative;min-width:0!important;padding:14px 4px 12px!important;border:0!important;border-radius:0!important;
  background:var(--aq-card) var(--aq-paper-img) 0 0/384px 384px repeat!important;-webkit-mask-box-image:var(--aq-deckle-img) 48 / 16px round;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-count .contagem__numero{display:block;font-family:var(--aq-display)!important;font-size:40px!important;font-weight:600!important;line-height:1.1!important;font-variant-numeric:lining-nums tabular-nums;color:var(--aq-accent)!important;
  background:var(--aq-ink-img) center/cover no-repeat,var(--aq-accent)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:4px;font-family:var(--aq-sans)!important;font-size:9.5px!important;font-weight:700!important;font-style:normal!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--aq-muted)!important}
body.sg-engine-claude_v1 .aq-count .contagem__realizada{grid-column:1/-1;font-family:var(--aq-display)!important;font-size:24px!important;color:var(--aq-text)!important}

/* Partes: o raminho pintado pousado sobre cada cartão de papel */
.aq-part{position:relative;scroll-margin-top:16px;margin-top:40px;filter:drop-shadow(0 1px 1px var(--aq-shadow)) drop-shadow(0 12px 18px color-mix(in srgb,var(--aq-shadow) 55%,transparent))}
.aq-sprig{position:relative;z-index:3;width:min(104%,470px);aspect-ratio:1200/300;margin:0 auto -38px;left:0;pointer-events:none}
.aq-sprig-img{display:block;width:100%;height:100%}
.aq-card{position:relative;z-index:1;padding:44px 20px 26px;background:var(--aq-card) var(--aq-paper-img) 0 0/384px 384px repeat;-webkit-mask-box-image:var(--aq-deckle-img) 48 / 26px round}
@supports not (-webkit-mask-box-image:none){
  .aq-card{border-radius:14px}
}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part-title{position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto 6px!important;padding:6px 18px 10px!important;width:max-content;max-width:100%;box-sizing:border-box;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
/* Pincelada clara atrás do título: pintada da esquerda para a direita ao chegar */
.aq-swash{position:absolute;left:-6%;right:-6%;top:6%;bottom:0;z-index:0;background:var(--aq-swash-img) center/100% 100% no-repeat;opacity:.9}
.aq-root.aq-reveal-on [data-aq-reveal] .aq-swash{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.5,.05,.25,1) .5s}
.aq-root.aq-reveal-on [data-aq-reveal].is-in .aq-swash{clip-path:inset(0 0 0 0)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part-label{position:relative;z-index:1;font-family:var(--aq-display)!important;font-style:italic!important;font-size:clamp(33px,9.4vw,42px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.005em!important;color:var(--aq-accent)!important;text-wrap:balance}

/* Módulos do sistema no papel */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules{
  --c-bg:transparent;--c-surface:transparent;--c-ink:var(--aq-text);--c-ink-soft:var(--aq-muted);--c-line:var(--aq-line);
  --c-name:var(--aq-text);--c-primary:var(--aq-accent);--c-button-bg:var(--aq-accent);--c-button-ink:var(--aq-btn-ink);
  margin-top:6px;padding:0;color:var(--aq-text);font-family:var(--aq-sans);text-align:left}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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(--aq-text)!important;min-height:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules .secao + .secao{margin-top:14px!important;padding-top:22px!important;border-top:1px solid var(--aq-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--aq-sans)!important;font-size:10.5px!important;font-weight:700!important;font-style:normal!important;letter-spacing:.3em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:center!important;color:var(--aq-accent-2)!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 .aq-root .aq-modules--same-title > .secao:first-child .titulo-secao,
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part--vip .aq-modules #confirmar .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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(--aq-sans)!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.62!important;letter-spacing:0!important;color:var(--aq-text)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--aq-sans)!important;font-size:16.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--aq-text)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--aq-sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--aq-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules p#rsvp-membros-rotulo{font-family:var(--aq-sans)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(label,legend):not(.campo__rotulo){font-family:var(--aq-sans)!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .compromisso__local{margin:4px 0!important;font-family:var(--aq-display)!important;font-style:italic!important;font-size:29px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.18!important;text-transform:none!important;color:var(--aq-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--aq-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .party-public-6136__icon{background:var(--aq-field)!important;color:var(--aq-accent)!important;border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 30%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--aq-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .party-public-6136__line{background:linear-gradient(180deg,color-mix(in srgb,var(--aq-accent) 40%,transparent),var(--aq-line))!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-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(--aq-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 .aq-root .aq-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .item__icone{flex:none!important;align-self:flex-start!important;margin:2px 0 0!important;width:24px!important;height:24px!important;font-size:20px!important;color:var(--aq-accent-2)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .item__icone [class*="mdi-sg"]{color:var(--aq-accent-2)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-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 .aq-root .aq-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:14px!important;background:transparent!important;border-color:var(--aq-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:12px!important;overflow:hidden;box-shadow:0 0 0 1px var(--aq-line),0 10px 20px -16px var(--aq-shadow)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159) img{display:block;width:100%;height:auto;filter:saturate(.75) sepia(.12)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:0!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important;color:var(--aq-text)!important;font-family:var(--aq-sans)!important;font-size:16px!important;font-weight:500!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 22%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--aq-muted) 85%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input,select,textarea):focus{outline:0!important;box-shadow:inset 0 0 0 1.5px var(--aq-accent),0 0 0 3px color-mix(in srgb,var(--aq-accent) 14%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules select option{background:#fff;color:var(--aq-text)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:14px!important;box-shadow:none!important;background:var(--aq-field)!important;border-color:var(--aq-line)!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules .escolha{border:0!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important;color:var(--aq-text)!important;font-family:var(--aq-sans)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 22%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .escolha:has(input:checked){background:color-mix(in srgb,var(--aq-accent) 9%,#fff)!important;box-shadow:inset 0 0 0 1.5px var(--aq-accent)!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input[type=checkbox],input[type=radio]){accent-color:var(--aq-accent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules a:not(.botao){color:var(--aq-accent)}
/* Botões dos módulos: a mesma pincelada do botão da capa.
   A cor da tinta fica declarada como fundo (recortada nas letras, invisível): assim o ajuste
   automático de contraste do Capítulo 15 enxerga o fundo escuro da pincelada e mantém a letra clara. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root :is(.botao,button.botao,a.botao):not(.aq-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 30px 14px!important;border:0!important;border-radius:0!important;
  background-image:var(--aq-stroke-img),linear-gradient(transparent,transparent)!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;-webkit-background-clip:border-box,text!important;background-clip:border-box,text!important;background-color:var(--aq-accent)!important;color:var(--aq-btn-ink)!important;font-family:var(--aq-sans)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;
  box-shadow:none!important;text-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .45s cubic-bezier(.2,1.4,.3,1)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root :is(.botao,button.botao,a.botao):not(.aq-open):active{transform:scale(.97)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-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(--aq-accent)!important;text-shadow:none;border-radius:999px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .compromisso__copiar-endereco{display:inline-flex!important;align-items:center;min-height:36px!important;margin:6px 0 4px!important;padding:6px 16px!important;border:0!important;font-family:var(--aq-sans)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .botao--pequeno{min-height:44px;padding:8px 22px 10px!important;font-size:12px!important}
body.sg-engine-claude_v1 .aq-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .aq-root .botao:not(.aq-open)::before,body.sg-engine-claude_v1 .aq-root .botao:not(.aq-open)::after{display:none!important}

/* Mural: o bilhete amarelo continua com tinta escura */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .mural-postit-6137__ink,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .mural-postit-6137__ink :is(p,span,strong,small,em,time,li,div,a,h3,h4){color:#1e1c18!important;-webkit-text-fill-color:#1e1c18!important;text-shadow:none!important}

/* Exemplo de confirmação (convite de demonstração) e presente por Pix */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .cd-guest-example131 h2{margin:0 0 10px!important;font-family:var(--aq-display)!important;font-style:italic!important;font-size:26px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;color:var(--aq-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .cd-guest-example131 small{display:block;margin-top:6px;font:500 12px/1.5 var(--aq-sans)!important;color:var(--aq-muted)!important;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules a.item__presente-pix{display:inline-flex!important;align-items:center;min-height:40px;margin-top:10px!important;padding:8px 20px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 55%,transparent)!important;color:var(--aq-accent)!important;font:700 11.5px/1.2 var(--aq-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}

/* Aviso das cores reservadas */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .reserved-color-note-151{border:1px solid var(--aq-line)!important;border-inline-start:2px solid var(--aq-accent-2)!important;border-radius:12px!important;background:var(--aq-field)!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .reserved-color-note-151 strong{color:var(--aq-accent)!important}

/* Alinhamento: títulos, avisos e aberturas centrados; listas e campos à esquerda. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules .rsvp-prazo{margin:0 0 14px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .rsvp-prazo strong{font-family:var(--aq-sans)!important;font-weight:700!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-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 .aq-root .aq-modules .mural-610__eyebrow{display:block!important;margin:0 0 6px!important;font-family:var(--aq-sans)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.3em!important;padding-left:.3em!important;text-transform:uppercase!important;color:var(--aq-muted)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .mural-6138__title{display:block!important;margin:0 0 10px!important;font-family:var(--aq-display)!important;font-style:italic!important;font-size:27px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--aq-accent)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(.mural-6138__subtitle,.mural-hint137){max-width:24em;margin:0 auto 4px!important;color:var(--aq-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules [data-comments-content]{align-self:stretch;width:100%}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .mural-610__open{margin:18px auto 0!important}

/* Fim: o botão volta ao início e as flores de baixo fecham o convite */
.aq-close{position:relative;padding:44px 0 0;text-align:center}
.aq-end{position:relative;left:50%;width:100vw;height:min(90vw,46svh,560px);margin:-40px 0 0;transform:translateX(-50%);pointer-events:none}
/* Rodapé do Capítulo 15 sobre o papel, sem faixa de cor */
body.sg-engine-claude_v1:has(.aq-root) .rodape{position:relative;z-index:2;margin-top:0;background:transparent!important;border-top:0!important;box-shadow:none!important;color:var(--aq-muted)!important;font-family:var(--aq-sans)!important}
body.sg-engine-claude_v1:has(.aq-root) .rodape::before{display:none!important}
body.sg-engine-claude_v1:has(.aq-root) .rodape :is(p,a){color:var(--aq-muted)!important}
body.sg-engine-claude_v1:has(.aq-root.is-closed) .rodape{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.aq-top-link{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:44px;margin:14px 0 0;padding:8px 22px;border-radius:999px;font:700 11.5px/1.3 var(--aq-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--aq-accent)!important;text-decoration:none!important;background:color-mix(in srgb,var(--aq-card) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 45%,transparent)}
.aq-close::after{content:"";display:block;height:env(safe-area-inset-bottom,0px)}

/* Aviso de que o convite continua: no pé da tela até a convidada rolar */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.aq-more{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 18px 4px;transform:translateX(-50%);text-decoration:none!important;color:var(--aq-accent)!important;-webkit-tap-highlight-color:transparent;transition:opacity .6s ease,transform .6s ease}
.aq-more-text{padding:8px 14px 8px calc(14px + .34em);border-radius:999px;background:color-mix(in srgb,var(--aq-card) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aq-accent) 28%,transparent),0 8px 18px -12px var(--aq-shadow);font:700 10px/1.3 var(--aq-sans);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:var(--aq-accent)}
.aq-more-line{position:relative;display:block;width:1px;height:38px;overflow:hidden;background:color-mix(in srgb,var(--aq-accent) 22%,transparent)}
.aq-more-line i{position:absolute;left:0;top:0;width:1px;height:16px;background:linear-gradient(180deg,transparent,var(--aq-accent));animation:aq-more 1.9s cubic-bezier(.6,0,.3,1) infinite}
@keyframes aq-more{from{transform:translateY(-18px)}to{transform:translateY(40px)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.aq-more::before{content:"";position:absolute;left:50%;bottom:-14px;z-index:-1;width:100vw;height:150px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--aq-paper) 92%,transparent) 55%,var(--aq-paper));pointer-events:none}
.aq-root.is-closed .aq-more,.aq-root.is-scrolled .aq-more{opacity:0;pointer-events:none;transform:translate(-50%,10px)}
.aq-root.is-opening .aq-more{opacity:0}
.aq-root.is-opened:not(.is-scrolled) .aq-more{animation:aq-more-in .9s ease .3s both}
@keyframes aq-more-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}

/* Letra Moderna: títulos das partes também em Instrument Serif */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root[data-aq-font="moderna"] .aq-part-label{font-family:"Instrument Serif",Georgia,serif!important;font-style:italic!important;font-weight:400!important}

/* Tela larga */
@media (min-width:760px){
  .aq-sheet{width:min(100%,700px);padding:0 30px}
  .aq-card{padding:50px 42px 32px}
}
@media (orientation:landscape) and (min-width:760px){
  .aq-top--cover{--aq-tw:min(100vw,80svh,960px)}
  .aq-cover-title{top:calc(min(100vw,80svh,960px) * .52)}
  .aq-bottom{height:min(46svh,520px)}
  .aq-tag{bottom:calc(env(safe-area-inset-bottom,0px) + 3svh)}
}
@media (prefers-reduced-motion:reduce){
  .aq-root *{animation:none!important;transition:none!important}
  .aq-root.aq-reveal-on [data-aq-reveal]{opacity:1;transform:none}
  .aq-root.aq-reveal-on [data-aq-reveal] .aq-swash{clip-path:none}
}
@media print{
  .aq-root [data-aq-reveal]{opacity:1!important;transform:none!important}
  .aq-root .aq-swash{clip-path:none!important}
  .aq-root .aq-wet{visibility:visible!important}
  .aq-root .aq-cv{display:none!important}
  .aq-part{filter:none}
}

/* Miniatura da capa e prévia de seção */
.aq-root--cover-only .aq-sheet{display:none}
.aq-root--cover-only :is(.aq-tag,.aq-cover-title > *,.aq-cover-name,.aq-art,.aq-bottom-img){animation:none!important;opacity:1;filter:none;clip-path:none}
.aq-root--cover-only .aq-bottom-img--l{clip-path:inset(0 max(50%,calc(100% - 50vw)) 0 0)}
.aq-root--cover-only .aq-bottom-img--r{clip-path:inset(0 0 0 max(50%,calc(100% - 50vw)))}
.aq-root--section{padding:18px 16px;background:var(--aq-paper)}
.aq-root--section .aq-card{padding:22px 18px}

/* 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 .aq-tag .capa__convidado{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:var(--aq-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-tag .capa__convidado small{font:700 9.5px/1.4 var(--aq-sans)!important;letter-spacing:.28em!important;padding-left:.28em;text-transform:uppercase;color:var(--aq-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-tag .capa__convidado strong{font:italic 500 22px/1.3 var(--aq-display)!important;color:var(--aq-text)!important}

/* ================= Confirmação de presença em destaque ================= */
/* A última parte é o convite para responder: cartão tingido de aquarela, título claro sobre a pincelada forte e mais espaço antes. */
.aq-part--vip{margin-top:64px}
.aq-part--vip .aq-sprig{width:min(116%,560px);margin-left:50%;transform:translateX(-50%)}
.aq-part--vip .aq-card{padding-top:52px;background:var(--aq-wash-img) center/cover no-repeat,var(--aq-card) var(--aq-paper-img) 0 0/384px 384px repeat}
.aq-part--vip .aq-card::before{content:"";position:absolute;inset:12px;z-index:0;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--aq-accent) 30%,transparent);border-radius:6px}
.aq-part--vip .aq-card > *{position:relative;z-index:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part--vip .aq-part-title{padding:16px 28px 22px!important;margin-bottom:14px!important;white-space:nowrap}
.aq-part--vip .aq-swash{left:-4%;right:-4%;top:0;bottom:0;background-image:var(--aq-stroke-img);opacity:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part--vip .aq-part-label{color:var(--aq-btn-ink)!important;font-size:clamp(26px,7.6vw,40px)!important;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;
  background-image:linear-gradient(transparent,transparent)!important;-webkit-background-clip:text!important;background-clip:text!important;background-color:var(--aq-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-part--vip .aq-modules :is(.botao,button.botao,a.botao):not(.botao--contorno):not(.compromisso__copiar-endereco){display:flex;width:100%;min-height:66px;font-size:14.5px!important}

/* ================= Campos do formulário com contraste ================= */
/* Campo branco de verdade, borda na cor da paleta e texto grande: o telefone da confirmação se vê de longe. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],#rsvp-nome,select,textarea){min-height:54px!important;padding:12px 16px!important;border:1.5px solid color-mix(in srgb,var(--aq-accent) 58%,#fff)!important;border-radius:14px!important;background:#fff!important;color:var(--aq-text)!important;-webkit-text-fill-color:var(--aq-text)!important;font-size:17px!important;box-shadow:0 1px 0 rgba(255,255,255,.9),0 6px 14px -10px var(--aq-shadow)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--aq-text) 48%,#fff)!important;-webkit-text-fill-color:color-mix(in srgb,var(--aq-text) 48%,#fff)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules :is(input,select,textarea):focus{border-color:var(--aq-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--aq-accent) 18%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .campo > label,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules .campo > .campo__rotulo{display:block;margin:0 0 8px!important;font-family:var(--aq-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--aq-accent)!important}
/* Telefone: o primeiro passo da confirmação, maior e centrado */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules #rsvp-telefone{min-height:62px!important;font-size:21px!important;font-weight:600!important;letter-spacing:.04em!important;text-align:center!important;border-width:2px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules #rsvp-etapa-telefone .campo{margin:14px 0 18px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules #rsvp-etapa-telefone .campo > label{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .aq-root .aq-modules #rsvp-identificacao p{font-size:17px!important;font-weight:500!important}
