/*
 * Motor Claude — tema Véu de Tule (26/10/2026). Categoria "Com foto".
 * Capa: a foto vista através de um véu de tule que ondula (veu-tule.js), mais denso no pé, onde
 * ficam o nome, um colar de pérolas, a data e o botão. Abertura: o véu se abre ao meio e se
 * recolhe dos lados, a foto fica nítida e assenta no alto do convite, emoldurada pelo tule.
 * Convite: papelaria de casamento (cartões de borda dupla, numeração romana, pérolas).
 */
@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:"Gilda Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/gilda-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Tenor Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tenor-sans-latin-400-normal.woff2") format("woff2")}

body.sg-engine-claude_v1:has(.vt-root){
  --vt-bg:var(--c-bg,#FBF3F5);--vt-deep:var(--c-bg-deep,#F2E2E7);--vt-surface:var(--c-surface,#FFFDFD);
  --vt-ink:var(--c-ink,#3C2A30);--vt-muted:var(--c-ink-soft,#7A6268);--vt-accent:var(--c-primary,#9C4F67);
  --vt-btn:var(--c-button-bg,#9C4F67);--vt-btn-ink:var(--c-button-ink,#fff);--vt-name:var(--c-name,#5B2A3A);
  --vt-line:var(--c-line,#EAD5DC);--vt-second:var(--c-secondary,#F3C4D3);--vt-metal:var(--c-metal,#B07085);
  --vt-script:"Italianno","Great Vibes",cursive;
  --vt-serif:"Gilda Display",Georgia,serif;
  --vt-sans:"Tenor Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  --vt-pearl:color-mix(in srgb,var(--vt-second) 22%,#fffaf7);
  --vt-hero-h:min(130vw,86svh);
  --vt-fade:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--vt-bg) 34%,transparent) 68%,color-mix(in srgb,var(--vt-bg) 80%,transparent) 84%,var(--vt-bg) 100%);
  --clm-paper:var(--vt-surface);--clm-ink:var(--vt-ink);--clm-muted:var(--vt-muted);--clm-line:var(--vt-line);--clm-accent:var(--vt-btn);
  --clm-display:var(--vt-serif);--clm-sans:var(--vt-sans);
  background:var(--vt-bg)!important;background-image:none!important;color:var(--vt-ink);font-family:var(--vt-sans)}
body.sg-engine-claude_v1:has(.vt-root)::before,body.sg-engine-claude_v1:has(.vt-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.vt-root) .pagina-convite{max-width:none;margin:0 auto!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.vt-root) .convite{overflow:visible!important;background:transparent!important}
.vt-root{--foto-fx:50%;--foto-fy:32%;--foto-fz:1;position:relative;isolation:isolate;overflow-x:clip;-webkit-font-smoothing:antialiased;background:var(--vt-bg);color:var(--vt-ink)}
body.sg-engine-claude_v1 .vt-root [hidden]{display:none!important}
.vt-root :is(p,h1,h2,figure){margin:0}
.vt-root img,.vt-root canvas{-webkit-user-drag:none;user-select:none;max-width:none}
.vt-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--foto-fx) var(--foto-fy);transform:scale(var(--foto-fz));transform-origin:var(--foto-fx) var(--foto-fy);display:block}
.vt-veil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:auto}

/* Colar de pérolas: contas brancas com brilho, numa linha. */
.vt-pearls{display:block;width:136px;height:13px;margin:14px auto;
  background:radial-gradient(circle at 38% 34%,#fff 0 12%,var(--vt-pearl) 30%,color-mix(in srgb,var(--vt-pearl) 62%,var(--vt-metal)) 60%,transparent 64%) 50% 50%/17px 13px repeat-x;
  -webkit-mask:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);mask:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent);
  filter:drop-shadow(0 1px 1px color-mix(in srgb,var(--vt-ink) 18%,transparent))}

/* ================= Capa ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root .capa.vt-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(--vt-bg)!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root .capa.vt-cover.is-gone{display:none!important}
.vt-cover-photo{position:absolute;inset:0;overflow:hidden;background:var(--vt-deep)}
.vt-cover-photo img{filter:saturate(.95) brightness(1.03);transition:filter 1.4s ease}
.vt-root.vt-parting .vt-cover-photo img{filter:none}
.vt-root.is-closed .vt-cover-photo{animation:vt-arrive 18s cubic-bezier(.2,.7,.2,1) both}
@keyframes vt-arrive{from{transform:scale(1.05)}to{transform:none}}
.vt-cover .vt-veil{z-index:2}
.vt-root.is-closed .vt-cover .vt-veil{animation:vt-fade 1.6s ease both}
@keyframes vt-fade{from{opacity:0}to{opacity:1}}
/* O pé do véu é mais claro (camadas juntas): o texto fica sobre ele. */
.vt-cover::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;transition:opacity .8s ease;
  background:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--vt-bg) 40%,transparent) 70%,color-mix(in srgb,var(--vt-bg) 72%,transparent) 86%,color-mix(in srgb,var(--vt-bg) 80%,transparent) 100%)}
.vt-root.vt-parting .vt-cover::after{opacity:0}

.vt-cover-text{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);z-index:4;display:flex;flex-direction:column;align-items:center;padding:0 22px;text-align:center}
@media (orientation:portrait),(max-width:759px){body.tem-musica .vt-cover-text{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover-eyebrow{margin:0!important;font:400 11px/1.4 var(--vt-sans)!important;letter-spacing:.42em!important;padding-left:.42em!important;text-transform:uppercase!important;color:var(--vt-muted)!important;text-shadow:0 0 12px var(--vt-bg)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover-name{display:inline-block;max-width:none;margin:-6px -.3em -.12em!important;padding:.26em .3em .1em!important;white-space:nowrap;font-family:var(--vt-script)!important;font-weight:400!important;font-size:clamp(78px,23vw,152px)!important;line-height:1!important;letter-spacing:0!important;color:var(--vt-name)!important;text-shadow:0 0 24px var(--vt-bg),0 0 2px color-mix(in srgb,var(--vt-bg) 80%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-root :is(.vt-cover-name,.vt-name).foto-wrap{white-space:normal!important;text-wrap:balance;line-height:.9!important;max-width:calc(100vw - 32px)}
.vt-cover .vt-pearls{margin:2px auto 10px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover-when{margin:0 0 22px!important;font:400 19px/1.3 var(--vt-serif)!important;letter-spacing:.02em!important;color:var(--vt-ink)!important;text-shadow:0 0 10px var(--vt-bg)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-greet{margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;font:400 21px/1.3 var(--vt-serif)!important;color:var(--vt-ink)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover .capa__convidado{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover .capa__convidado small{font:400 10px/1.4 var(--vt-sans)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--vt-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover .capa__convidado strong{font:400 21px/1.3 var(--vt-serif)!important;color:var(--vt-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.vt-open{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,290px);min-height:54px;margin:0;padding:14px 26px!important;border:0!important;border-radius:999px!important;overflow:hidden;background:var(--vt-btn)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--vt-bg) 70%,transparent),0 0 0 5px color-mix(in srgb,var(--vt-btn) 30%,transparent),0 16px 34px -18px color-mix(in srgb,var(--vt-btn) 85%,#000)!important;text-decoration:none!important;text-shadow:none!important;filter:none!important;-webkit-tap-highlight-color:transparent;transition:transform .45s cubic-bezier(.2,1.4,.3,1)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.botao.vt-open span{position:relative;z-index:1;font:400 13px/1.2 var(--vt-sans)!important;letter-spacing:.26em!important;padding-left:.26em;text-transform:uppercase!important;color:var(--vt-btn-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root a.botao.vt-open::before{content:""!important;display:block!important;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.3) 48%,transparent 62%);transform:translateX(-120%);animation:vt-shine 5.2s ease-in-out 3s infinite}
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root a.botao.vt-open::after{content:none!important;display:none!important}
@keyframes vt-shine{0%,64%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.vt-open:active{transform:scale(.97)}
.vt-root.is-closed .vt-cover-text > *{animation:vt-rise 1.5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.8s + var(--k,0) * .13s)}
.vt-cover-text > :nth-child(2){--k:1}.vt-cover-text > :nth-child(3){--k:2}.vt-cover-text > :nth-child(4){--k:3}.vt-cover-text > :nth-child(5){--k:4}.vt-cover-text > :nth-child(6){--k:5}
@keyframes vt-rise{from{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-sample{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 18px);z-index:6;transform:translateX(-50%);margin:0!important;padding:6px 12px!important;border-radius:999px;background:rgba(20,12,16,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 11.5px/1.3 var(--vt-sans)!important;letter-spacing:.02em;color:#fff!important;white-space:nowrap}

.vt-field,.vt-hero-initial{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:22%;
  background:radial-gradient(60% 40% at 50% 30%,color-mix(in srgb,var(--vt-second) 55%,transparent),transparent 70%),var(--vt-deep)}
.vt-field b,.vt-hero-initial{font:400 clamp(170px,52vw,280px)/1 var(--vt-script);color:color-mix(in srgb,var(--vt-accent) 50%,transparent)}

/* Abertura: o véu se abre (veu-tule.js), o texto sai e a foto fica nítida. */
.vt-root.vt-parting :is(.vt-cover-text,.vt-sample){animation:vt-out .6s cubic-bezier(.4,0,.2,1) forwards}
@keyframes vt-out{to{opacity:0;filter:blur(8px);transform:translateY(12px)}}
.vt-root.is-opening .vt-cover .vt-veil{animation:vt-veil-out .7s ease 1.15s forwards}
@keyframes vt-veil-out{to{opacity:0}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root.is-opening .capa.vt-cover{background:transparent!important;pointer-events:none}
.vt-root.is-opening .vt-cover-photo{animation:none}
.vt-cover-photo::after{content:"";position:absolute;inset:0;background:var(--vt-fade);opacity:0;transition:opacity .9s ease 1s}
.vt-root.is-opening .vt-cover-photo::after{opacity:1}

/* ================= Convite ================= */
.vt-sheet{position:relative;z-index:1;color:var(--vt-ink)}
.vt-root.is-closed .vt-sheet{opacity:0;pointer-events:none}
.vt-top{position:relative}
.vt-hero{position:relative;height:var(--vt-hero-h);overflow:hidden;background:var(--vt-deep);margin:0!important}
.vt-hero-in{position:absolute;inset:0;transform:translate3d(0,var(--foto-par,0px),0);will-change:transform}
.vt-hero::after{content:"";position:absolute;inset:-1px 0;background:var(--vt-fade);pointer-events:none}
.vt-root.is-opening .vt-hero{visibility:hidden}
.vt-veil--hero{z-index:2;height:var(--vt-hero-h);-webkit-mask:linear-gradient(180deg,#000 62%,transparent 96%);mask:linear-gradient(180deg,#000 62%,transparent 96%)}
.vt-root.is-opening .vt-veil--hero{animation:vt-fade 1s ease .5s both}

.vt-flow{position:relative;z-index:3;padding:0 18px}
.vt-front{display:flex;flex-direction:column;align-items:center;width:min(100%,520px);margin:calc(var(--vt-hero-h) * -.12) auto 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-host{margin:0!important;max-width:24em;font:400 10.5px/1.8 var(--vt-sans)!important;letter-spacing:.26em!important;padding-left:.26em!important;text-transform:uppercase!important;color:var(--vt-muted)!important;text-wrap:balance}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-name{display:inline-block!important;margin:-8px -.3em -.12em!important;padding:.26em .3em .1em!important;max-width:none;white-space:nowrap;font-family:var(--vt-script)!important;font-size:clamp(76px,21vw,138px)!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;color:var(--vt-name)!important;text-shadow:none!important}
.vt-front .vt-pearls{margin:4px auto 16px}
.vt-date{display:flex;align-items:center;justify-content:center;gap:18px}
.vt-date-side{min-width:6.6em;padding:8px 0;border-block:1px solid color-mix(in srgb,var(--vt-accent) 35%,transparent);font:400 10.5px/1.3 var(--vt-sans);letter-spacing:.22em;color:var(--vt-ink);white-space:nowrap}
.vt-date-day{font:400 60px/1 var(--vt-serif);color:var(--vt-ink)}
.vt-date-line{margin:10px 0 0!important;font:400 17px/1.3 var(--vt-serif);letter-spacing:.06em;color:var(--vt-muted)}
.vt-date-plain{margin:10px 0 0!important;font:400 21px/1.3 var(--vt-serif);color:var(--vt-ink)}
.vt-venue{margin:10px 0 0!important;font:400 18px/1.4 var(--vt-serif);color:var(--vt-ink)}

.vt-quote{width:min(100%,460px);margin:42px auto 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-intro{margin:0!important;padding:0 6px!important;font:400 22px/1.5 var(--vt-serif)!important;text-align:center;color:var(--vt-ink)!important;text-wrap:balance}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-intro::before,body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-intro::after{content:"";display:block;width:1px;height:28px;margin:0 auto 14px;background:color-mix(in srgb,var(--vt-accent) 40%,transparent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-intro::after{margin:14px auto 0}

.vt-count{width:min(100%,440px);margin:40px auto 0;text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .vt-root .vt-count-title{margin:0 0 12px;font:400 10.5px/1.4 var(--vt-sans);letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:var(--vt-muted)}
body.sg-engine-claude_v1 .vt-count .contagem{display:flex!important;flex-wrap:nowrap;justify-content:center;gap:10px!important;margin:0!important}
body.sg-engine-claude_v1 .vt-count .contagem__item:not([hidden]){flex:0 1 82px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-count .contagem__item{min-width:0!important;padding:14px 4px 12px!important;border:1px solid color-mix(in srgb,var(--vt-accent) 30%,transparent)!important;border-radius:2px!important;background:var(--vt-surface)!important;box-shadow:inset 0 0 0 3px var(--vt-surface),inset 0 0 0 4px color-mix(in srgb,var(--vt-accent) 18%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-count .contagem__numero{display:block;font-family:var(--vt-serif)!important;font-size:38px!important;font-weight:400!important;line-height:1.05!important;font-variant-numeric:tabular-nums lining-nums;color:var(--vt-ink)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:6px;font-family:var(--vt-sans)!important;font-size:9.5px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--vt-muted)!important}
body.sg-engine-claude_v1 .vt-count .contagem__realizada{font-family:var(--vt-serif)!important;font-size:24px!important;color:var(--vt-ink)!important}

/* Partes: papelaria de casamento, borda dupla e numeração romana. */
.vt-part{position:relative;scroll-margin-top:12px;padding-top:30px}
.vt-part > .vt-pearls{margin:0 auto 22px}
.vt-card{position:relative;width:min(100%,560px);margin:0 auto;box-sizing:border-box;padding:30px 22px 26px;background:var(--vt-surface);
  border:1px solid color-mix(in srgb,var(--vt-accent) 26%,transparent);
  box-shadow:inset 0 0 0 5px var(--vt-surface),inset 0 0 0 6px color-mix(in srgb,var(--vt-accent) 16%,transparent),0 22px 44px -36px color-mix(in srgb,var(--vt-ink) 50%,transparent)}
.vt-part-head{text-align:center;margin:0 0 14px}
.vt-part-num{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 8px!important;font:400 18px/1 var(--vt-serif);letter-spacing:.2em;padding-left:.2em;color:var(--vt-accent)}
.vt-part-num::before,.vt-part-num::after{content:"";width:24px;height:1px;background:color-mix(in srgb,var(--vt-accent) 45%,transparent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-part-title{display:block;margin:0!important;padding:0!important;text-align:center;font-family:var(--vt-serif)!important;font-size:clamp(28px,8vw,36px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:.01em!important;color:var(--vt-ink)!important;text-shadow:none!important;text-transform:none!important;text-wrap:balance}
.foto-js .vt-part .vt-part-head,.foto-js .vt-quote{opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.foto-js .vt-part.is-in .vt-part-head,.foto-js .vt-quote.is-in{opacity:1;transform:none}
.foto-js .vt-part > .vt-pearls{transform:scaleX(.2);opacity:0;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .8s ease}
.foto-js .vt-part.is-in > .vt-pearls{transform:none;opacity:1}

/* Confirmação: a foto atrás de um véu meio aberto. */
.vt-part--vip{margin:50px -18px 0;padding:80px 18px 64px;overflow:hidden;background:var(--vt-deep)}
.vt-vip-bg{position:absolute;inset:0}
.vt-vip-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--vt-bg) 0%,transparent 16%,transparent 84%,var(--vt-bg) 100%)}
.vt-veil--vip{z-index:1;-webkit-mask:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);mask:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}
.vt-part--vip .vt-card{z-index:2;background:color-mix(in srgb,var(--vt-surface) 94%,transparent)}

/* Fim */
.vt-close{padding:54px 22px calc(env(safe-area-inset-bottom,0px) + 46px);text-align:center}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-close-name{margin:0!important;font:400 66px/1.1 var(--vt-script)!important;color:var(--vt-name)!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-close-date{margin:2px 0 24px!important;font:400 11px/1.4 var(--vt-sans)!important;letter-spacing:.3em!important;padding-left:.3em;color:var(--vt-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite a.vt-top-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--vt-accent) 40%,transparent);font:400 12px/1.3 var(--vt-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--vt-ink)!important;text-decoration:none!important;background:transparent}

/* Convite em cor escura */
.vt-root.foto-dark{--vt-card-dark:color-mix(in srgb,var(--vt-bg) 88%,#fff);--clm-paper:color-mix(in srgb,var(--vt-bg) 90%,#fff);--c-primary-text-surface:var(--vt-btn)}
.vt-root.foto-dark .vt-card{background:var(--vt-card-dark);box-shadow:inset 0 0 0 5px var(--vt-card-dark),inset 0 0 0 6px color-mix(in srgb,#fff 16%,transparent),0 22px 44px -30px rgba(0,0,0,.6);border-color:color-mix(in srgb,#fff 22%,transparent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-root.foto-dark .vt-count .contagem__item{background:var(--vt-card-dark)!important;box-shadow:none!important;border-color:color-mix(in srgb,#fff 22%,transparent)!important}
.vt-root.foto-dark .vt-part-num{color:color-mix(in srgb,var(--vt-btn) 85%,#fff)}
/* No escuro, botão de pérola (o claro do motor de cor parecia desligado). */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-root.foto-dark a.botao.vt-open{background:linear-gradient(180deg,#fffaf3,#ece3d8)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--vt-bg) 70%,transparent),0 0 0 5px rgba(255,255,255,.35),0 16px 34px -18px rgba(0,0,0,.8)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-root.foto-dark a.botao.vt-open span{color:#1c1a22!important}
.vt-root.foto-dark .vt-part--vip .vt-card{background:color-mix(in srgb,var(--vt-card-dark) 94%,transparent)}

.vt-root.is-opened.is-arriving .vt-front > *{animation:vt-rise 1.2s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.1s + var(--k,0) * .08s)}
.vt-front > :nth-child(2){--k:1}.vt-front > :nth-child(3){--k:2}.vt-front > :nth-child(4){--k:3}.vt-front > :nth-child(5){--k:4}.vt-front > :nth-child(6){--k:5}

@media (min-width:760px){
  .vt-flow{padding:0 30px}
  .vt-card{padding:36px 40px 32px}
  .vt-part--vip{margin-left:-30px;margin-right:-30px}
}
@media (orientation:landscape) and (min-width:760px){
  body.sg-engine-claude_v1:has(.vt-root){--vt-side:min(46vw,calc(100svh * .8))}
  .vt-sheet{display:grid;grid-template-columns:var(--vt-side) minmax(0,1fr);align-items:start}
  .vt-top{position:sticky;top:0;height:100svh}
  .vt-hero,.vt-veil--hero{height:100svh}
  .vt-hero::after{background:linear-gradient(90deg,transparent 78%,color-mix(in srgb,var(--vt-bg) 70%,transparent))}
  .vt-hero-in{transform:none}
  .vt-front{margin-top:12svh}
  .vt-cover-photo{right:auto;width:var(--vt-side)}
  .vt-cover-photo::after{display:none}
  .vt-cover .vt-veil{right:auto;width:var(--vt-side)}
  .vt-cover::after{background:linear-gradient(90deg,transparent calc(var(--vt-side) - 140px),var(--vt-bg) var(--vt-side))}
  .vt-cover-text{left:var(--vt-side);bottom:auto;top:50%;transform:translateY(-50%)}
  body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-cover-name{font-size:clamp(80px,min(9vw,17svh),170px)!important}
  body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .vt-sample{left:calc(var(--vt-side) / 2)}
}
@media (prefers-reduced-motion:reduce){
  .vt-root *{animation:none!important;transition:none!important}
  .foto-js .vt-part .vt-part-head,.foto-js .vt-quote,.foto-js .vt-part > .vt-pearls{opacity:1;transform:none}
}

.vt-root--cover-only .vt-sheet{display:none}
.vt-root--cover-only :is(.vt-cover-text > *,.vt-cover-photo,.vt-cover .vt-veil){animation:none!important;opacity:1}
.vt-root--section{padding:18px 16px;background:var(--vt-bg)}
.vt-root--section .vt-plate{padding:22px 18px;background:var(--vt-surface);border:1px solid var(--vt-line)}
