/*
 * Motor Claude — tema Lavandas em Aquarela.
 * Mesma base do Aquarela: papel de algodão, artes em aquarela que se pintam na
 * tela (mapa de pintura + WebGL), nome em tinta, botão em pincelada e cartões de
 * papel com borda rasgada. No alto, maços de lavanda presos por laços; embaixo,
 * o lavandário inteiro, do céu às fileiras.
 * Três paletas: lavanda (padrão), rosada e azulada.
 */
@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/lora-latin-var-normal.woff2") format("woff2")}
@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url("../fonts/lora-latin-var-italic.woff2") format("woff2")}
@font-face{font-family:"Rosarivo";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/rosarivo-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Rosarivo";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/rosarivo-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"Italianno";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/italianno-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Mulish";font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/mulish-latin-var-normal.woff2") format("woff2")}
@font-face{font-family:"Mulish";font-style:italic;font-weight:200 1000;font-display:swap;src:url("../fonts/mulish-latin-var-italic.woff2") format("woff2")}
body.sg-engine-claude_v1{
  /* Papel e tintas (lavanda) */
  --lv-paper:#F7F4F2;--lv-card:#FFFDFB;--lv-text:#342D42;--lv-muted:#7D7390;--lv-accent:#5A3F8E;--lv-accent-2:#7D5DB5;
  --lv-leaf:#62775A;--lv-line:rgba(80,60,120,.16);--lv-field:rgba(90,63,142,.045);--lv-btn-ink:#FFF9F5;--lv-shadow:rgba(60,45,90,.14);
  --lv-name:"Lora",Georgia,serif;
  --lv-display:"Lora",Georgia,serif;
  --lv-sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  background:var(--lv-paper)!important;background-image:none!important;color:var(--lv-text);font-family:var(--lv-sans)}
body.sg-engine-claude_v1:has(.lv-root[data-lv-set="rosada"]){--lv-paper:#F9F4F3;--lv-text:#3E2C3C;--lv-muted:#86707F;--lv-accent:#7E3F7F;--lv-accent-2:#A05A9A;--lv-line:rgba(126,63,127,.16);--lv-field:rgba(126,63,127,.045);--lv-shadow:rgba(90,40,80,.14)}
body.sg-engine-claude_v1:has(.lv-root[data-lv-set="azulada"]){--lv-paper:#F5F5F4;--lv-text:#2A2F42;--lv-muted:#6F7390;--lv-accent:#3B4890;--lv-accent-2:#5566AE;--lv-line:rgba(59,72,144,.16);--lv-field:rgba(59,72,144,.045);--lv-shadow:rgba(40,50,90,.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 .lv-root{position:relative;isolation:isolate;overflow-x:clip;-webkit-font-smoothing:antialiased;color:var(--lv-text)}
body.sg-engine-claude_v1 .lv-root [hidden]{display:none!important}
.lv-root :is(p,h1,h2){margin:0}
.lv-root img{-webkit-user-drag:none;user-select:none;max-width:none}

/* ================= Papel fixo e a lavada do fundo ================= */
.lv-atmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:var(--lv-paper);background-image:var(--lv-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). */
.lv-wash{position:absolute;left:50%;top:50%;width:max(100vw,72svh);height:max(140vw,100svh);transform:translate(-50%,-50%);object-fit:cover;opacity:0}
.lv-root.is-washing .lv-wash{transition:opacity 1.4s ease}
.lv-root.is-washed .lv-wash{opacity:.8}
/* A lavada que corre ao abrir fica logo acima do papel, por baixo da capa que se desfaz. */
.lv-flood{position:fixed;inset:0;z-index:0;width:100vw;height:100vh;pointer-events:none;opacity:0}
.lv-flood.is-on{opacity:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-root.is-opening .capa.lv-cover{background:transparent!important}
/* Sem o script, as artes da capa aparecem sozinhas em pouco tempo (nunca ficam escondidas). */
.lv-root:not(.is-ready):not(.lv-root--cover-only) .lv-cover [data-lv-paint]{animation:lv-late .01s 2.5s both}
@keyframes lv-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 .lv-root .lv-ink{
  color:var(--lv-accent)!important;
  background:var(--lv-ink-img) center/cover no-repeat,var(--lv-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 .lv-root .lv-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. */
.lv-root .lv-wet{visibility:hidden}
.lv-cv{pointer-events:none}
/* Sem WebGL: a arte chega devagar, como tinta molhada secando. */
.lv-root .lv-soft{animation:lv-soft 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes lv-soft{from{opacity:0;filter:blur(6px) saturate(.6)}to{opacity:1;filter:none}}

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

/* ================= Capa ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-root .capa.lv-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(--lv-paper) var(--lv-paper-img) 0 0/384px 384px repeat!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-root .capa.lv-cover.is-gone{display:none!important}
/* O arco desce um pouco da borda: laço, nome e data ficam no meio da tela, com o lavandário embaixo. */
.lv-top--cover{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 8svh);transform:translateX(-50%)}
/* O nome fica abaixo das flores do alto, onde só descem os ramos dos lados (nenhuma arte passa na frente). */
/* Dentro do arco de lavanda, logo abaixo do laço. */
.lv-cover-title{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 8svh + min(136vw,82svh,900px) * .24);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 .lv-cover-eyebrow{margin:0 0 10px!important;font:600 10.5px/1.4 var(--lv-sans)!important;letter-spacing:.36em!important;padding-left:.36em!important;text-transform:uppercase!important;color:var(--lv-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root :is(.lv-cover-name,.lv-name){display:inline-block;max-width:none;margin:0 -.3em!important;padding:.08em .3em .16em!important;white-space:nowrap;font-family:var(--lv-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 .lv-root .lv-cover-name{font-size:clamp(58px,17vw,118px)!important;line-height:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root[data-lv-font="caligrafia"] :is(.lv-cover-name,.lv-name){font-family:"Italianno",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 .lv-root[data-lv-font="moderna"] :is(.lv-cover-name,.lv-name){font-family:"Rosarivo",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 .lv-root :is(.lv-cover-name,.lv-name).lv-wrap{white-space:normal!important;text-wrap:balance;line-height:1.02!important}
body.sg-engine-claude_v1 .lv-xv{--cl-xv-font:var(--lv-sans);--cl-xv-size:10.5px;margin:0 auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-xv span{font-family:var(--lv-sans)!important;font-weight:700!important;letter-spacing:.5em!important;padding-left:.5em;color:var(--lv-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 .lv-xv i{height:1px!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lv-accent-2) 60%,transparent))!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-xv i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--lv-accent-2) 60%,transparent),transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-cover-when{margin:14px 0 0!important;font:italic 500 clamp(19px,5.4vw,23px)/1.35 var(--lv-display)!important;color:var(--lv-text)!important;text-shadow:none!important;text-wrap:balance}

/* Flores de baixo: sobem dos cantos, atrás da etiqueta do botão. */
.lv-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;height:min(96vw,50svh,600px);overflow:hidden;pointer-events:none}
/* Dois cantos da mesma arte: no celular formam a arte inteira; em tela larga cada um fica na sua borda. */
/* O lavandário: uma arte só, sempre cobrindo a largura; o alto se desfaz no papel (em tela larga a arte é cortada em cima e a máscara esconde o corte). */
.lv-bottom,.lv-end{-webkit-mask:linear-gradient(180deg,transparent 0,#000 38%);mask:linear-gradient(180deg,transparent 0,#000 38%)}
.lv-field-img{position:absolute;bottom:0;left:50%;display:block;width:max(100vw,calc(min(96vw,50svh,600px) * 1.7073));height:auto;aspect-ratio:1400/820;transform:translateX(-50%)}

/* Chegada: o nome é escrito com tinta, da esquerda para a direita. */
.lv-root.is-closed .lv-cover-name{animation:lv-write 1.9s cubic-bezier(.45,.05,.3,1) 1.5s both}
@keyframes lv-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}}
.lv-root.is-closed .lv-cover-title > :not(.lv-cover-name){animation:lv-rise 1.4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(1.2s + var(--k,0) * .5s)}
.lv-cover-title > .lv-xv{--k:2}.lv-cover-title > .lv-cover-when{--k:2.4}
@keyframes lv-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Etiqueta de papel com o botão em pincelada */
.lv-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. */
/* Véu de papel só atrás da saudação: o lavandário continua inteiro atrás da pincelada. */
.lv-tag::before{content:"";position:absolute;left:-10%;right:-10%;top:-38%;bottom:48%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--lv-paper) 90%,transparent) 40%,color-mix(in srgb,var(--lv-paper) 50%,transparent) 70%,transparent)}
.lv-tag:not(:has(.lv-greet:not([hidden]))):not(:has(.capa__convidado:not([hidden])))::before{display:none}
.lv-root.is-closed .lv-tag{animation:lv-tag-in 1.4s cubic-bezier(.16,1.1,.3,1) 2.3s both}
@keyframes lv-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 .lv-greet{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;font:italic 500 22px/1.3 var(--lv-display)!important;color:var(--lv-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.lv-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(--lv-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(--lv-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.lv-open span{position:relative;z-index:1;font:700 16.5px/1.2 var(--lv-sans)!important;letter-spacing:.2em!important;padding-left:.2em;text-transform:uppercase!important;color:var(--lv-btn-ink)!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-root a.botao.lv-open::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .lv-root a.botao.lv-open::after{content:none!important;display:none!important}
.lv-open:active{transform:scale(.97)}
/* A pincelada respira de leve: convida ao toque */
.lv-root.is-closed.is-ready a.botao.lv-open{animation:lv-brush .95s cubic-bezier(.55,.1,.3,1) 2.5s both,lv-breathe 3.2s ease-in-out 4.6s infinite}
/* A pincelada do botão é passada na hora, da esquerda para a direita */
@keyframes lv-brush{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -2% -10% 0)}}
@keyframes lv-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. */
.lv-root.is-opening .lv-tag{animation:lv-out .6s cubic-bezier(.4,0,.2,1) forwards}
@keyframes lv-out{to{opacity:0;transform:translate(-50%,16px)}}
.lv-root.is-opening :is(.lv-top--cover,.lv-bottom,.lv-cover-title){animation:lv-dissolve 1.3s cubic-bezier(.4,0,.2,1) .15s forwards}
@keyframes lv-dissolve{to{opacity:0;filter:blur(8px) saturate(.7)}}

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

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

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

/* Aparece ao chegar na tela (só com o script; sem ele tudo fica visível). */
.lv-root.lv-reveal-on [data-lv-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)}
.lv-root.lv-reveal-on [data-lv-reveal].is-in{opacity:1;transform:none}

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

/* Partes: o raminho pintado pousado sobre cada cartão de papel */
.lv-part{position:relative;scroll-margin-top:16px;margin-top:40px;filter:drop-shadow(0 1px 1px var(--lv-shadow)) drop-shadow(0 12px 18px color-mix(in srgb,var(--lv-shadow) 55%,transparent))}
.lv-sprig{position:relative;z-index:3;width:min(104%,470px);aspect-ratio:1200/300;margin:0 auto -38px;left:0;pointer-events:none}
.lv-sprig-img{display:block;width:100%;height:100%}
.lv-card{position:relative;z-index:1;padding:44px 20px 26px;background:var(--lv-card) var(--lv-paper-img) 0 0/384px 384px repeat;-webkit-mask-box-image:var(--lv-deckle-img) 48 / 26px round}
@supports not (-webkit-mask-box-image:none){
  .lv-card{border-radius:14px}
}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 */
.lv-swash{position:absolute;left:-6%;right:-6%;top:6%;bottom:0;z-index:0;background:var(--lv-swash-img) center/100% 100% no-repeat;opacity:.9}
.lv-root.lv-reveal-on [data-lv-reveal] .lv-swash{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.5,.05,.25,1) .5s}
.lv-root.lv-reveal-on [data-lv-reveal].is-in .lv-swash{clip-path:inset(0 0 0 0)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-part-label{position:relative;z-index:1;font-family:var(--lv-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(--lv-accent)!important;text-wrap:balance}

/* Módulos do sistema no papel */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules{
  --c-bg:transparent;--c-surface:transparent;--c-ink:var(--lv-text);--c-ink-soft:var(--lv-muted);--c-line:var(--lv-line);
  --c-name:var(--lv-text);--c-primary:var(--lv-accent);--c-button-bg:var(--lv-accent);--c-button-ink:var(--lv-btn-ink);
  margin-top:6px;padding:0;color:var(--lv-text);font-family:var(--lv-sans);text-align:left}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-text)!important;min-height:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules .secao + .secao{margin-top:14px!important;padding-top:22px!important;border-top:1px solid var(--lv-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--lv-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(--lv-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 .lv-root .lv-modules--same-title > .secao:first-child .titulo-secao,
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-part--vip .lv-modules #confirmar .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-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(--lv-text)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--lv-sans)!important;font-size:16.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--lv-text)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--lv-sans)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--lv-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules p#rsvp-membros-rotulo{font-family:var(--lv-sans)!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(label,legend):not(.campo__rotulo){font-family:var(--lv-sans)!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .compromisso__local{margin:4px 0!important;font-family:var(--lv-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(--lv-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--lv-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .party-public-6136__icon{background:var(--lv-field)!important;color:var(--lv-accent)!important;border:0!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 30%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--lv-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .party-public-6136__line{background:linear-gradient(180deg,color-mix(in srgb,var(--lv-accent) 40%,transparent),var(--lv-line))!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-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(--lv-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 .lv-root .lv-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-accent-2)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .item__icone [class*="mdi-sg"]{color:var(--lv-accent-2)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-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 .lv-root .lv-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-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(--lv-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:12px!important;overflow:hidden;box-shadow:0 0 0 1px var(--lv-line),0 10px 20px -16px var(--lv-shadow)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-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(--lv-text)!important;font-family:var(--lv-sans)!important;font-size:16px!important;font-weight:500!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 22%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--lv-muted) 85%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input,select,textarea):focus{outline:0!important;box-shadow:inset 0 0 0 1.5px var(--lv-accent),0 0 0 3px color-mix(in srgb,var(--lv-accent) 14%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules select option{background:#fff;color:var(--lv-text)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-field)!important;border-color:var(--lv-line)!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules .escolha{border:0!important;border-radius:12px!important;background:rgba(255,255,255,.7)!important;color:var(--lv-text)!important;font-family:var(--lv-sans)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 22%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .escolha:has(input:checked){background:color-mix(in srgb,var(--lv-accent) 9%,#fff)!important;box-shadow:inset 0 0 0 1.5px var(--lv-accent)!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input[type=checkbox],input[type=radio]){accent-color:var(--lv-accent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules a:not(.botao){color:var(--lv-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 .lv-root :is(.botao,button.botao,a.botao):not(.lv-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(--lv-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(--lv-accent)!important;color:var(--lv-btn-ink)!important;font-family:var(--lv-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 .lv-root :is(.botao,button.botao,a.botao):not(.lv-open):active{transform:scale(.97)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-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(--lv-accent)!important;text-shadow:none;border-radius:999px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-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 .lv-root .botao--pequeno{min-height:44px;padding:8px 22px 10px!important;font-size:12px!important}
body.sg-engine-claude_v1 .lv-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .lv-root .botao:not(.lv-open)::before,body.sg-engine-claude_v1 .lv-root .botao:not(.lv-open)::after{display:none!important}

/* Mural: o bilhete amarelo continua com tinta escura */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .mural-postit-6137__ink,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules .cd-guest-example131 h2{margin:0 0 10px!important;font-family:var(--lv-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(--lv-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .cd-guest-example131 small{display:block;margin-top:6px;font:500 12px/1.5 var(--lv-sans)!important;color:var(--lv-muted)!important;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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(--lv-accent) 55%,transparent)!important;color:var(--lv-accent)!important;font:700 11.5px/1.2 var(--lv-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 .lv-root .lv-modules .reserved-color-note-151{border:1px solid var(--lv-line)!important;border-inline-start:2px solid var(--lv-accent-2)!important;border-radius:12px!important;background:var(--lv-field)!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .reserved-color-note-151 strong{color:var(--lv-accent)!important}

/* Alinhamento: títulos, avisos e aberturas centrados; listas e campos à esquerda. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules .rsvp-prazo{margin:0 0 14px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .rsvp-prazo strong{font-family:var(--lv-sans)!important;font-weight:700!important;color:var(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules .mural-610__eyebrow{display:block!important;margin:0 0 6px!important;font-family:var(--lv-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(--lv-muted)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .mural-6138__title{display:block!important;margin:0 0 10px!important;font-family:var(--lv-display)!important;font-style:italic!important;font-size:27px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--lv-accent)!important;text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(.mural-6138__subtitle,.mural-hint137){max-width:24em;margin:0 auto 4px!important;color:var(--lv-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules [data-comments-content]{align-self:stretch;width:100%}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 */
.lv-close{position:relative;padding:44px 0 0;text-align:center}
.lv-end{position:relative;left:50%;width:100vw;height:min(66vw,46svh,560px);margin:-10px 0 0;transform:translateX(-50%);overflow:hidden;pointer-events:none}
.lv-end .lv-field-img{width:max(100vw,calc(min(66vw,46svh,560px) * 1.7073))}
/* Rodapé do Capítulo 15 sobre o papel, sem faixa de cor */
body.sg-engine-claude_v1:has(.lv-root) .rodape{position:relative;z-index:2;margin-top:0;background:transparent!important;border-top:0!important;box-shadow:none!important;color:var(--lv-muted)!important;font-family:var(--lv-sans)!important}
body.sg-engine-claude_v1:has(.lv-root) .rodape::before{display:none!important}
body.sg-engine-claude_v1:has(.lv-root) .rodape :is(p,a){color:var(--lv-muted)!important}
body.sg-engine-claude_v1:has(.lv-root.is-closed) .rodape{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.lv-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(--lv-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lv-accent)!important;text-decoration:none!important;background:color-mix(in srgb,var(--lv-card) 80%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 45%,transparent)}
.lv-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.lv-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(--lv-accent)!important;-webkit-tap-highlight-color:transparent;transition:opacity .6s ease,transform .6s ease}
.lv-more-text{padding:8px 14px 8px calc(14px + .34em);border-radius:999px;background:color-mix(in srgb,var(--lv-card) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lv-accent) 28%,transparent),0 8px 18px -12px var(--lv-shadow);font:700 10px/1.3 var(--lv-sans);letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;color:var(--lv-accent)}
.lv-more-line{position:relative;display:block;width:1px;height:38px;overflow:hidden;background:color-mix(in srgb,var(--lv-accent) 22%,transparent)}
.lv-more-line i{position:absolute;left:0;top:0;width:1px;height:16px;background:linear-gradient(180deg,transparent,var(--lv-accent));animation:lv-more 1.9s cubic-bezier(.6,0,.3,1) infinite}
@keyframes lv-more{from{transform:translateY(-18px)}to{transform:translateY(40px)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.lv-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(--lv-paper) 92%,transparent) 55%,var(--lv-paper));pointer-events:none}
.lv-root.is-closed .lv-more,.lv-root.is-scrolled .lv-more{opacity:0;pointer-events:none;transform:translate(-50%,10px)}
.lv-root.is-opening .lv-more{opacity:0}
.lv-root.is-opened:not(.is-scrolled) .lv-more{animation:lv-more-in .9s ease .3s both}
@keyframes lv-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 .lv-root[data-lv-font="moderna"] .lv-part-label{font-family:"Rosarivo",Georgia,serif!important;font-style:italic!important;font-weight:400!important}

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

/* Miniatura da capa e prévia de seção */
.lv-root--cover-only .lv-sheet{display:none}
.lv-root--cover-only :is(.lv-tag,.lv-cover-title > *,.lv-cover-name,.lv-art,.lv-field-img){animation:none!important;opacity:1;filter:none;clip-path:none}
.lv-root--section{padding:18px 16px;background:var(--lv-paper)}
.lv-root--section .lv-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 .lv-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(--lv-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-tag .capa__convidado small{font:700 9.5px/1.4 var(--lv-sans)!important;letter-spacing:.28em!important;padding-left:.28em;text-transform:uppercase;color:var(--lv-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-tag .capa__convidado strong{font:italic 500 22px/1.3 var(--lv-display)!important;color:var(--lv-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. */
.lv-part--vip{margin-top:64px}
.lv-part--vip .lv-sprig{width:min(116%,560px);margin-left:50%;transform:translateX(-50%)}
.lv-part--vip .lv-card{padding-top:52px;background:var(--lv-wash-img) center/cover no-repeat,var(--lv-card) var(--lv-paper-img) 0 0/384px 384px repeat}
.lv-part--vip .lv-card::before{content:"";position:absolute;inset:12px;z-index:0;pointer-events:none;border:1.5px solid color-mix(in srgb,var(--lv-accent) 30%,transparent);border-radius:6px}
.lv-part--vip .lv-card > *{position:relative;z-index:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-part--vip .lv-part-title{padding:16px 28px 22px!important;margin-bottom:14px!important;white-space:nowrap}
.lv-part--vip .lv-swash{left:-4%;right:-4%;top:0;bottom:0;background-image:var(--lv-stroke-img);opacity:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-part--vip .lv-part-label{color:var(--lv-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(--lv-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-part--vip .lv-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 .lv-root .lv-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(--lv-accent) 58%,#fff)!important;border-radius:14px!important;background:#fff!important;color:var(--lv-text)!important;-webkit-text-fill-color:var(--lv-text)!important;font-size:17px!important;box-shadow:0 1px 0 rgba(255,255,255,.9),0 6px 14px -10px var(--lv-shadow)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--lv-text) 48%,#fff)!important;-webkit-text-fill-color:color-mix(in srgb,var(--lv-text) 48%,#fff)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules :is(input,select,textarea):focus{border-color:var(--lv-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lv-accent) 18%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .campo > label,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules .campo > .campo__rotulo{display:block;margin:0 0 8px!important;font-family:var(--lv-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--lv-accent)!important}
/* Telefone: o primeiro passo da confirmação, maior e centrado */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-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 .lv-root .lv-modules #rsvp-etapa-telefone .campo{margin:14px 0 18px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules #rsvp-etapa-telefone .campo > label{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .lv-root .lv-modules #rsvp-identificacao p{font-size:17px!important;font-weight:500!important}
