/*
 * Motor Claude — tema Floral de Linha.
 * Um convite desenhado a bico de pena na frente da convidada: papel de algodão,
 * flores só em traço (sem preenchimento) que se desenham na tela seguindo o
 * mapa de desenho, nome escrito na tinta, botão numa moldura desenhada à mão e,
 * depois de abrir, o convite inteiro em cartões de papel com borda rasgada.
 * Quatro tintas: grafite (padrão), dourado, verde e bordô.
 */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-4-latin-var-normal.woff2") format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url("../fonts/source-serif-4-latin-var-italic.woff2") format("woff2")}
@font-face{font-family:"Beau Rivage";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/beau-rivage-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Radley";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/radley-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Radley";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/radley-latin-400-italic.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("../fonts/dm-sans-latin-var-normal.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:100 1000;font-display:swap;src:url("../fonts/dm-sans-latin-var-italic.woff2") format("woff2")}
body.sg-engine-claude_v1{
  /* Papel e tinta (grafite) */
  --ln-paper:#F8F5EF;--ln-card:#FFFDF9;--ln-text:#2E2A28;--ln-muted:#7A716B;--ln-accent:#2E2A28;--ln-accent-2:#5A504A;
  --ln-line:rgba(46,42,40,.16);--ln-field:rgba(46,42,40,.04);--ln-btn-ink:#FFFDF9;--ln-shadow:rgba(40,30,20,.12);
  --ln-name:"Source Serif 4",Georgia,serif;
  --ln-display:"Source Serif 4",Georgia,serif;
  --ln-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  background:var(--ln-paper)!important;background-image:none!important;color:var(--ln-text);font-family:var(--ln-sans)}
body.sg-engine-claude_v1:has(.ln-root[data-ln-set="dourado"]){--ln-paper:#F9F5EC;--ln-text:#3A3024;--ln-muted:#85765F;--ln-accent:#7A5A22;--ln-accent-2:#A8843F;--ln-line:rgba(122,90,34,.2);--ln-field:rgba(122,90,34,.05);--ln-shadow:rgba(90,65,20,.13)}
body.sg-engine-claude_v1:has(.ln-root[data-ln-set="verde"]){--ln-paper:#F6F5EF;--ln-text:#26302A;--ln-muted:#6B7A6E;--ln-accent:#3E5A3A;--ln-accent-2:#56734F;--ln-line:rgba(62,90,58,.18);--ln-field:rgba(62,90,58,.05);--ln-shadow:rgba(30,50,30,.12)}
body.sg-engine-claude_v1:has(.ln-root[data-ln-set="bordo"]){--ln-paper:#F9F4F0;--ln-text:#3A2429;--ln-muted:#86707A;--ln-accent:#6E2638;--ln-accent-2:#8E3A4F;--ln-line:rgba(110,38,56,.17);--ln-field:rgba(110,38,56,.045);--ln-shadow:rgba(80,30,40,.13)}
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 .ln-root{position:relative;isolation:isolate;overflow-x:clip;-webkit-font-smoothing:antialiased;color:var(--ln-text)}
body.sg-engine-claude_v1 .ln-root [hidden]{display:none!important}
.ln-root :is(p,h1,h2){margin:0}
.ln-root img{-webkit-user-drag:none;user-select:none;max-width:none}

/* ================= Papel fixo e a lavada do fundo ================= */
.ln-atmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:var(--ln-paper);background-image:var(--ln-paper-img);background-size:384px 384px;background-repeat:repeat}
/* Sem o script, as artes da capa aparecem sozinhas em pouco tempo (nunca ficam escondidas). */
.ln-root:not(.is-ready):not(.ln-root--cover-only) .ln-cover [data-ln-paint]{animation:ln-late .01s 2.5s both}
@keyframes ln-late{from{visibility:hidden}to{visibility:visible}}

/* ================= Nome escrito na tinta ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-inked{color:var(--ln-accent)!important;-webkit-text-fill-color:var(--ln-accent)!important;background:none!important;text-shadow:none!important}

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

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

/* ================= Capa ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-root .capa.ln-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(--ln-paper) var(--ln-paper-img) 0 0/384px 384px repeat!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-root .capa.ln-cover.is-gone{display:none!important}
.ln-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. */
.ln-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 .ln-cover-eyebrow{margin:0 0 10px!important;font:600 10.5px/1.4 var(--ln-sans)!important;letter-spacing:.36em!important;padding-left:.36em!important;text-transform:uppercase!important;color:var(--ln-muted)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root :is(.ln-cover-name,.ln-name){display:inline-block;max-width:none;margin:0 -.3em!important;padding:.08em .3em .16em!important;white-space:nowrap;font-family:var(--ln-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 .ln-root .ln-cover-name{font-size:clamp(58px,17vw,118px)!important;line-height:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root[data-ln-font="caligrafia"] :is(.ln-cover-name,.ln-name){font-family:"Beau Rivage",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 .ln-root[data-ln-font="moderna"] :is(.ln-cover-name,.ln-name){font-family:"Radley",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 .ln-root :is(.ln-cover-name,.ln-name).ln-wrap{white-space:normal!important;text-wrap:balance;line-height:1.02!important}
body.sg-engine-claude_v1 .ln-xv{--cl-xv-font:var(--ln-sans);--cl-xv-size:10.5px;margin:0 auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-xv span{font-family:var(--ln-sans)!important;font-weight:700!important;letter-spacing:.5em!important;padding-left:.5em;color:var(--ln-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 .ln-xv i{height:1px!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ln-accent-2) 60%,transparent))!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-xv i:last-child{background:linear-gradient(90deg,color-mix(in srgb,var(--ln-accent-2) 60%,transparent),transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-cover-when{margin:14px 0 0!important;font:italic 500 clamp(19px,5.4vw,23px)/1.35 var(--ln-display)!important;color:var(--ln-text)!important;text-shadow:none!important;text-wrap:balance}

/* Flores de baixo: sobem dos cantos, atrás da etiqueta do botão. */
.ln-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. */
.ln-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. */
.ln-bottom-img--l{left:0;clip-path:inset(0 max(50%,calc(100% - 50vw)) 0 0)}
.ln-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. */
.ln-root.is-closed .ln-cover-name{animation:ln-write 1.9s cubic-bezier(.45,.05,.3,1) 1.5s both}
@keyframes ln-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}}
.ln-root.is-closed .ln-cover-title > :not(.ln-cover-name){animation:ln-rise 1.4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(1.2s + var(--k,0) * .5s)}
.ln-cover-title > .ln-xv{--k:2}.ln-cover-title > .ln-cover-when{--k:2.4}
@keyframes ln-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Etiqueta de papel com o botão em pincelada */
.ln-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. */
.ln-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(--ln-paper) 92%,transparent) 45%,color-mix(in srgb,var(--ln-paper) 55%,transparent) 72%,transparent)}
.ln-root.is-closed .ln-tag{animation:ln-tag-in 1.4s cubic-bezier(.16,1.1,.3,1) 2.3s both}
@keyframes ln-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 .ln-greet{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;font:italic 500 22px/1.3 var(--ln-display)!important;color:var(--ln-text)!important;text-shadow:none!important}
/* Botão: uma pincelada larga de tinta, com o texto claro por cima */
/* Botão: moldura dupla desenhada à mão (se desenha quando a capa termina), texto na tinta */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.ln-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!important;border:0!important;border-radius:0!important;overflow:visible;
  background:transparent!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)}
.ln-open .ln-frame{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.ln-open span{position:relative;z-index:1;font:700 16.5px/1.2 var(--ln-sans)!important;letter-spacing:.22em!important;padding-left:.22em;text-transform:uppercase!important;color:var(--ln-accent)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-root a.botao.ln-open::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .ln-root a.botao.ln-open::after{content:none!important;display:none!important}
.ln-open:active{transform:scale(.97)}
.ln-root.is-closed.is-ready a.botao.ln-open span{animation:ln-rise 1s cubic-bezier(.2,.8,.2,1) 3.4s both}
.ln-root.is-closed.is-ready a.botao.ln-open{animation:ln-breathe 3.2s ease-in-out 5s infinite}
@keyframes ln-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. */
.ln-root.is-opening .ln-tag{animation:ln-out .6s cubic-bezier(.4,0,.2,1) forwards}
@keyframes ln-out{to{opacity:0;transform:translate(-50%,16px)}}
.ln-root.is-opening :is(.ln-top--cover,.ln-bottom,.ln-cover-title){animation:ln-dissolve 1.3s cubic-bezier(.4,0,.2,1) .15s forwards}
@keyframes ln-dissolve{to{opacity:0;filter:blur(8px) saturate(.7)}}

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

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

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

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

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

/* Partes: o raminho pintado pousado sobre cada cartão de papel */
.ln-part{position:relative;scroll-margin-top:16px;margin-top:40px;filter:drop-shadow(0 1px 1px var(--ln-shadow)) drop-shadow(0 12px 18px color-mix(in srgb,var(--ln-shadow) 55%,transparent))}
.ln-sprig{position:relative;z-index:3;width:min(104%,470px);aspect-ratio:1200/300;margin:0 auto -38px;left:0;pointer-events:none}
.ln-sprig-img{display:block;width:100%;height:100%}
.ln-card{position:relative;z-index:1;padding:44px 20px 26px;background:var(--ln-card) var(--ln-paper-img) 0 0/384px 384px repeat;-webkit-mask-box-image:var(--ln-deckle-img) 48 / 26px round}
@supports not (-webkit-mask-box-image:none){
  .ln-card{border-radius:14px}
}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-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}
/* Traço caligráfico sob o título: desenhado da esquerda para a direita ao chegar */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-part-title{flex-direction:column}
.ln-flourish{display:block;width:min(240px,86%);aspect-ratio:760/120;margin:2px auto 0;background:var(--ln-flourish-img) center/100% 100% no-repeat}
.ln-root.ln-reveal-on [data-ln-reveal] .ln-flourish{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.5,.05,.25,1) .6s}
.ln-root.ln-reveal-on [data-ln-reveal].is-in .ln-flourish{clip-path:inset(0 0 0 0)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-part-label{position:relative;z-index:1;font-family:var(--ln-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(--ln-accent)!important;text-wrap:balance}

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

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

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

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

/* Miniatura da capa e prévia de seção */
.ln-root--cover-only .ln-sheet{display:none}
.ln-root--cover-only :is(.ln-tag,.ln-cover-title > *,.ln-cover-name,.ln-art,.ln-bottom-img){animation:none!important;opacity:1;filter:none;clip-path:none}
.ln-root--cover-only .ln-bottom-img--l{clip-path:inset(0 max(50%,calc(100% - 50vw)) 0 0)}
.ln-root--cover-only .ln-bottom-img--r{clip-path:inset(0 0 0 max(50%,calc(100% - 50vw)))}
.ln-root--section{padding:18px 16px;background:var(--ln-paper)}
.ln-root--section .ln-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 .ln-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(--ln-text)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-tag .capa__convidado small{font:700 9.5px/1.4 var(--ln-sans)!important;letter-spacing:.28em!important;padding-left:.28em;text-transform:uppercase;color:var(--ln-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-tag .capa__convidado strong{font:italic 500 22px/1.3 var(--ln-display)!important;color:var(--ln-text)!important}

/* ================= Confirmação de presença em destaque ================= */
/* A última parte é o convite para responder: moldura dupla de tinta dentro do cartão, título maior, raminho maior e mais espaço antes. */
.ln-part--vip{margin-top:64px}
.ln-part--vip .ln-sprig{width:min(116%,560px);margin-left:50%;transform:translateX(-50%)}
.ln-part--vip .ln-card{padding-top:54px}
.ln-part--vip .ln-card::before,.ln-part--vip .ln-card::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:8px}
.ln-part--vip .ln-card::before{inset:12px;border:1.6px solid var(--ln-accent-2)}
.ln-part--vip .ln-card::after{inset:17px;border:.8px solid color-mix(in srgb,var(--ln-accent-2) 70%,transparent)}
.ln-part--vip .ln-card > *{position:relative;z-index:1}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-part--vip .ln-part-label{font-size:clamp(34px,9.8vw,46px)!important;line-height:1.04!important;white-space:normal;text-wrap:balance;max-width:100%;overflow-wrap:normal}
.ln-part--vip .ln-flourish{width:min(300px,90%)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-part--vip .ln-modules :is(.botao,button.botao,a.botao):not(.botao--contorno):not(.compromisso__copiar-endereco){display:flex;width:calc(100% - 10px);min-height:62px;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 .ln-root .ln-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(--ln-accent) 58%,#fff)!important;border-radius:14px!important;background:#fff!important;color:var(--ln-text)!important;-webkit-text-fill-color:var(--ln-text)!important;font-size:17px!important;box-shadow:0 1px 0 rgba(255,255,255,.9),0 6px 14px -10px var(--ln-shadow)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--ln-text) 48%,#fff)!important;-webkit-text-fill-color:color-mix(in srgb,var(--ln-text) 48%,#fff)!important;opacity:1!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules :is(input,select,textarea):focus{border-color:var(--ln-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ln-accent) 18%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules .campo > label,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules .campo > .campo__rotulo{display:block;margin:0 0 8px!important;font-family:var(--ln-sans)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ln-accent)!important}
/* Telefone: o primeiro passo da confirmação, maior e centrado */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-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 .ln-root .ln-modules #rsvp-etapa-telefone .campo{margin:14px 0 18px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules #rsvp-etapa-telefone .campo > label{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ln-root .ln-modules #rsvp-identificacao p{font-size:17px!important;font-weight:500!important}
