/*
 * Motor Claude — tema Castelo de Papel (prefixo ct).
 * Toalha de veludo; cartão pop-up de papel perolado com lacre de cera. Aberto, o
 * castelo de papel cortado a laser fica de pé (imagens renderizadas em 3D) e o nome
 * aparece impresso no céu da página. As partes do convite são cartões de papel que
 * entram por cima do castelo e viram como páginas. Sem rolagem de página.
 */
@font-face{font-family:"Imperial Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/imperial-script-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Parisienne";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/parisienne-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Pinyon Script";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pinyon-script-400.woff2") format("woff2")}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/cinzel-decorative-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cinzel Decorative";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/cinzel-decorative-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/eb-garamond-latin-var-normal.woff2") format("woff2")}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 800;font-display:swap;src:url("../fonts/eb-garamond-latin-var-italic.woff2") format("woff2")}
@font-face{font-family:"Marcellus SC";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/marcellus-sc-latin-400-normal.woff2") format("woff2")}

body.sg-engine-claude_v1:has(.ct-root){
  --ct-paper:var(--c-paper,#F8EEEC);--ct-paper2:var(--c-paper-2,#F2E0DE);--ct-ink:var(--c-paper-ink,#3B2328);--ct-muted:var(--c-paper-muted,#74575C);
  --ct-table:var(--c-table,#7E4E58);--ct-accent:var(--c-accent-text,#8E4655);--ct-sky-ink:var(--c-sky-ink,#5A2E37);
  --ct-f1:var(--c-foil-1,#5E2F2B);--ct-f2:var(--c-foil-2,#8F5444);--ct-f3:var(--c-foil-3,#B97A63);--ct-f4:var(--c-foil-4,#E2AE96);--ct-f5:var(--c-foil-5,#FBE3D6);
  --ct-script:"Imperial Script","Pinyon Script",cursive;--ct-title:"Cinzel Decorative","Cinzel",serif;--ct-serif:"EB Garamond",Georgia,serif;--ct-sans:"Marcellus SC","Cinzel",serif;
  --ct-tx:0;
  --ct-light:rgba(255,255,255,.55);--ct-dark:rgba(60,30,30,.16);
  background:var(--ct-table)!important;color:var(--ct-ink);overflow:hidden;overscroll-behavior:none}
body.sg-engine-claude_v1:has(.ct-root[data-ct-font="conto"]){--ct-script:"Parisienne","Pinyon Script",cursive}
body.sg-engine-claude_v1:has(.ct-root[data-ct-font="classica"]){--ct-script:"Pinyon Script","Imperial Script",cursive}
/* Noite: cartões de papel azul-noite com folha de ouro (tinta clara, sombra da tinta escura). */
body.sg-engine-claude_v1:has(.ct-root[data-ct-paper="noite"]){--ct-light:rgba(0,0,0,.35);--ct-dark:rgba(255,240,200,.08)}
body.sg-engine-claude_v1:has(.ct-root)::before,body.sg-engine-claude_v1:has(.ct-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.ct-root) .pagina-convite{max-width:none;margin:0!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.ct-root) .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1:has(.ct-root) .rodape{display:none!important}
/* Lembrete de confirmar presença: o motor esconde o botão do sistema e mostra o dele só
   com rolagem de página; aqui não há rolagem, então o tema usa o botão do sistema e
   decide quando ele aparece (castelo.js). Fica acima das abas. */
body.sg-engine-claude_v1:has(.ct-root) .cl-rsvp-fab{display:none!important}
body.sg-engine-claude_v1:has(.ct-root.is-opened) .rsvp-floating-cta{display:flex!important;bottom:calc(64px + max(10px,env(safe-area-inset-bottom)))!important;transition:transform .45s ease,opacity .35s ease,visibility .35s!important}
body.sg-engine-claude_v1:has(.ct-root.is-opened) .rsvp-floating-cta.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* ---------------- Medidas ---------------- */
.ct-root{
  /* A cena (imagem 3:4): ocupa a altura da tela menos as abas; em celular estreito sobra
     veludo nos lados, cortado sem problema (o cartão fica no meio). Fica encostada no pé da
     tela: o chão do cartão continua até embaixo, sob as abas. */
  --ct-sh:min(calc(100svh - 24px),calc(100vw * 1.7));--ct-sw:calc(var(--ct-sh) * .75);--ct-stop:calc(100svh - var(--ct-sh));
  /* A capa: o cartão fechado de frente (5 × 6). */
  --ct-cw:min(80vw,400px,calc((100svh - 170px) / 1.2));--ct-ch:calc(var(--ct-cw) * 1.2);--ct-ctop:max(18px,calc((100svh - var(--ct-ch)) / 2 - 22px));
  /* Os cartões de papel (5 × 7). */
  --ct-w:min(86vw,430px,calc((100svh - 140px) / 1.42));--ct-h:calc(var(--ct-w) * 1.42);--ct-top:max(14px,calc((100svh - 76px - var(--ct-h)) / 2));
  position:fixed;inset:0;z-index:1;isolation:isolate;overflow:hidden;font-family:var(--ct-serif);color:var(--ct-ink);-webkit-tap-highlight-color:transparent}
.ct-root [hidden]{display:none!important}
.ct-root.ct-root--section{position:relative;inset:auto;overflow:visible}

/* ---------------- Mesa de veludo ---------------- */
.ct-table{position:absolute;inset:0;z-index:0;background-color:var(--ct-edge-closed,var(--ct-table));
  background-image:linear-gradient(180deg,var(--ct-ec-top,transparent),var(--ct-edge-closed,transparent) 55%),var(--ct-velvet);
  background-size:auto,300px 300px;background-blend-mode:normal,soft-light}
/* Aberto: as cores da mesa na imagem do castelo (a câmera chega perto e o fundo muda). */
.ct-table::after{content:"";position:absolute;inset:0;background-color:var(--ct-edge-open,var(--ct-table));
  background-image:linear-gradient(180deg,var(--ct-eo-top,transparent),var(--ct-edge-open,transparent) 55%),var(--ct-velvet);
  background-size:auto,300px 300px;background-blend-mode:normal,soft-light;opacity:0;transition:opacity 2.2s ease}
.ct-root:is(.is-rising,.is-opened) .ct-table::after{opacity:1}

/* ---------------- A cena pop-up ---------------- */
.ct-scene{position:absolute;z-index:1;left:50%;top:var(--ct-stop);width:var(--ct-sw);height:var(--ct-sh);transform:translateX(-50%);pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 6%);
  -webkit-mask-composite:source-in;mask-composite:intersect;opacity:0;transition:opacity .9s ease}
/* Tela larga: o veludo da imagem emenda com o da página numa faixa mais larga. */
@media (min-width:700px){.ct-scene{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 6%);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 6%)}}
.ct-root:is(.is-tilting,.is-rising,.is-opened) .ct-scene{opacity:1}
.ct-frames{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat}
.ct-frames.is-sheet{background-size:600% 400%}
.ct-final{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}
.ct-root.is-final .ct-final{opacity:1}
/* Brilho nas pontas das bandeiras e pináculos de folha metálica. */
.ct-twinkles{position:absolute;inset:0;opacity:0;transition:opacity 1s ease .4s}
.ct-root.is-opened .ct-twinkles{opacity:1}
.ct-twinkle{position:absolute;width:calc(var(--ct-sw) * .05);aspect-ratio:1;transform:translate(-50%,-50%) scale(0);
  background:radial-gradient(circle,rgba(255,250,235,.95) 0 6%,rgba(255,240,210,.0) 40%),
    linear-gradient(90deg,transparent 46%,rgba(255,248,230,.85) 50%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,248,230,.85) 50%,transparent 54%);
  mix-blend-mode:screen;animation:ct-twinkle 4.8s ease-in-out infinite;animation-delay:calc(var(--ct-tw) * 1.2s + 1.4s)}
@keyframes ct-twinkle{0%,70%,100%{transform:translate(-50%,-50%) scale(0) rotate(0)}80%{transform:translate(-50%,-50%) scale(1) rotate(30deg)}90%{transform:translate(-50%,-50%) scale(.2) rotate(45deg)}}

/* ---------------- Capa: o cartão fechado ---------------- */
.ct-cover{position:absolute!important;inset:0!important;z-index:6;overflow:clip!important;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
.ct-cc{position:absolute;left:calc(50% - var(--ct-cw) / 2);top:var(--ct-ctop);width:var(--ct-cw);height:var(--ct-ch);transform-origin:0 0;
  filter:drop-shadow(0 1px 1px rgba(30,15,20,.22)) drop-shadow(0 16px 24px rgba(30,15,20,.28))}
.ct-cc.is-pinned{left:0;top:0;filter:none}
.ct-card-face{position:absolute;inset:0;border-radius:1.5%/1.25%;overflow:hidden}
.ct-paper{background-color:var(--ct-cover-paper,var(--ct-paper));
  background-image:linear-gradient(160deg,rgba(255,255,255,.30) 0,rgba(255,255,255,0) 40%,rgba(0,0,0,0) 60%,rgba(40,20,20,.07) 100%),var(--ct-fiber);
  background-size:100% 100%,520px 520px;background-blend-mode:normal,multiply}
/* Reflexo perolado que corre com o giro do celular. */
.ct-card-face::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.22) 45%,rgba(255,235,245,.12) 52%,rgba(255,255,255,0) 66%);
  background-size:220% 100%;background-position:calc(50% + var(--ct-tx) * 1.2%) 0;mix-blend-mode:soft-light}
/* Relevo seco da moldura dupla (o mesmo do cartão renderizado). */
.ct-emboss{position:absolute;inset:6% 6% 5%;border-radius:calc(var(--ct-cw) * .05);pointer-events:none;
  box-shadow:inset 0 1px 0 var(--ct-dark),inset 0 -1px 0 var(--ct-light),0 1px 0 var(--ct-light),0 -1px 0 var(--ct-dark)}
.ct-emboss--in{inset:8.4% 8.4% 7%;border-radius:calc(var(--ct-cw) * .035)}
/* Fio de folha metálica dentro do relevo de dentro. */
.ct-emboss--in::after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--ct-f3) 75%,transparent);opacity:.9}
.ct-card-print{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;text-align:center}
body.sg-engine-claude_v1 .ct-root .ct-greet{position:absolute;top:13%;left:10%;right:10%;margin:0!important;font-family:var(--ct-sans)!important;font-size:calc(var(--ct-cw) * .036)!important;letter-spacing:.22em!important;color:var(--ct-muted)!important;text-shadow:0 1px 0 var(--ct-light)}
body.sg-engine-claude_v1 .ct-root .ct-cover-name{position:absolute;top:46%;left:50%;margin:0!important;transform:translate(-50%,-50%);white-space:nowrap;padding:0 .15em;
  font-family:var(--ct-script);font-weight:400;font-size:calc(var(--ct-cw) * var(--ct-cover-fs,.15))!important;line-height:1.3}
.ct-crown{position:absolute;top:25%;left:50%;width:calc(var(--ct-cw) * .22);aspect-ratio:2;translate:-50% 0;
  background:linear-gradient(112deg,var(--ct-f1),var(--ct-f2) 22%,var(--ct-f4) 38%,var(--ct-f3) 52%,var(--ct-f2) 70%,var(--ct-f3));background-size:240% 100%;background-position:calc(50% + var(--ct-tx) * 1%) 0;
  -webkit-mask:var(--ct-crown) center/contain no-repeat;mask:var(--ct-crown) center/contain no-repeat;filter:drop-shadow(0 1px 0 var(--ct-light))}
.ct-root[data-ct-paper="noite"] .ct-crown{background:linear-gradient(112deg,var(--ct-f3),var(--ct-f4) 30%,var(--ct-f5) 40%,var(--ct-f3) 60%,var(--ct-f4));background-size:240% 100%;background-position:calc(50% + var(--ct-tx) * 1%) 0}
.ct-cover-rule{position:absolute;top:57%;left:50%;translate:-50% 0;display:flex;align-items:center;gap:8px}
.ct-cover-rule i{width:calc(var(--ct-cw) * .13);height:1px;background:linear-gradient(90deg,transparent,var(--ct-f3))}
.ct-cover-rule i:last-child{background:linear-gradient(90deg,var(--ct-f3),transparent)}
.ct-cover-rule b{width:8px;height:8px;background:var(--ct-f3);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.ct-cover-hint{position:absolute;bottom:17%;left:10%;right:10%;margin:0!important;display:flex;justify-content:center}
.ct-cover-hint span{font-family:var(--ct-sans);font-size:calc(var(--ct-cw) * .034);letter-spacing:.2em;color:var(--ct-ink);text-shadow:0 1px 0 var(--ct-light)}
.ct-shade{position:absolute;inset:0;border-radius:1.5%/1.25%;background:#140a10;opacity:0;pointer-events:none}

/* Lacre de cera na borda que abre: une as duas páginas do cartão. É o botão da capa. */
.ct-root{--ct-wax:#A4545E}
.ct-root[data-ct-paper="lilas"]{--ct-wax:#5E4A86}
.ct-root[data-ct-paper="azul"]{--ct-wax:#243457}
.ct-root[data-ct-paper="noite"]{--ct-wax:#B8903F}
.botao.ct-seal,.ct-seal{position:absolute!important;z-index:7;left:50%;top:calc(var(--ct-ctop) + var(--ct-ch) - var(--ct-cw) * .015);width:calc(var(--ct-cw) * .27);aspect-ratio:1;
  transform:none!important;translate:-50% -50%;display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;min-height:0!important;outline-offset:4px;cursor:pointer}
body.sg-engine-claude_v1 .pagina-convite .ct-root .capa.ct-cover .botao.ct-seal[href]{box-shadow:none!important;animation:none!important;background:none!important;border:0!important;padding:0!important;min-height:0!important;font-size:0!important}
.botao.ct-seal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:visible!important;color:transparent!important;text-shadow:none!important}
.botao.ct-seal::before,.botao.ct-seal::after{content:none!important;display:none!important}
.ct-seal-half{position:absolute;inset:0;transition:transform .55s cubic-bezier(.3,.7,.3,1),opacity .35s ease .2s}
.ct-seal-half--l{clip-path:polygon(0 0,52% 0,47% 30%,53% 52%,46% 74%,51% 100%,0 100%)}
.ct-seal-half--r{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,46% 74%,53% 52%,47% 30%)}
.ct-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(40,20,10,.35)) drop-shadow(0 8px 10px rgba(40,20,10,.2))}
.ct-seal:not(.ct-seal--wax) .ct-seal-half::before{content:"";position:absolute;inset:0;border-radius:48% 52% 50% 49%/51% 48% 52% 49%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 52%,rgba(255,255,255,.18) 56%,rgba(0,0,0,.18) 61%,rgba(0,0,0,0) 64%),radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--ct-wax) 78%,#fff),var(--ct-wax) 55%,color-mix(in srgb,var(--ct-wax) 70%,#000) 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.18)}
.ct-seal:not(.ct-seal--wax){filter:drop-shadow(0 3px 3px rgba(40,10,10,.35)) drop-shadow(0 8px 10px rgba(40,10,10,.16))!important}
.ct-seal-letter{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--ct-title);font-size:calc(var(--ct-cw) * .11);color:rgba(255,235,225,.78);text-shadow:0 -1px 0 rgba(0,0,0,.35)}
.ct-seal:focus-visible{outline:2px solid var(--ct-accent)}
/* O lacre respira de leve, pedindo o toque. */
.ct-root.is-closed:not(.is-breaking) .ct-seal-half{animation:ct-breathe 3.4s ease-in-out 1.6s infinite}
@keyframes ct-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}

/* Entrada da capa: o cartão pousa na mesa. */
.ct-root.is-closed:not(.is-tilting) .ct-cc{animation:ct-land 1.1s cubic-bezier(.2,.75,.25,1) backwards}
.ct-root.is-closed:not(.is-breaking) .ct-seal{animation:ct-seal-in .8s cubic-bezier(.2,.8,.3,1.2) .55s backwards}
@keyframes ct-land{from{opacity:0;transform:translateY(26px) rotate(-1.2deg) scale(.97)}to{opacity:1;transform:none}}
@keyframes ct-seal-in{from{opacity:0;scale:.6}to{opacity:1;scale:1}}

/* ---------------- Abertura ---------------- */
.ct-root.is-breaking .ct-seal-half{animation:none}
.ct-root.is-breaking .ct-seal-half--l{transform:translate(-26%,30%) rotate(-24deg);opacity:0}
.ct-root.is-breaking .ct-seal-half--r{transform:translate(26%,34%) rotate(22deg);opacity:0}
.ct-root.is-breaking .ct-seal{pointer-events:none}
.ct-root:is(.is-tilting,.is-rising) .ct-cc{animation:none}
.ct-root:is(.is-tilting,.is-rising) .ct-card-face::after{display:none}
.ct-root.is-opened .ct-cover{display:none!important}

/* ---------------- Os cartões ---------------- */
.ct-app{position:absolute;inset:0;z-index:3}
.ct-root.is-closed:not(.is-opened) .ct-app{visibility:hidden}
.ct-veil{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--ct-table) 45%,transparent),color-mix(in srgb,var(--ct-table) 82%,#000 4%));opacity:0;transition:opacity .6s ease;pointer-events:none}
.ct-root[data-ct-at="cartao"] .ct-veil{opacity:1}
.ct-deck{position:absolute;inset:0;touch-action:pan-y}
/* O castelo também é um "cartão" do maço: ocupa a tela; o nome está no céu da imagem. */
.ct-card--scene{position:absolute;inset:0;z-index:1;transition:opacity .6s ease}
.ct-card--scene[data-ct-pos="away"]{opacity:0;pointer-events:none}
.ct-sky{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity 1.1s ease .15s}
.ct-root.is-opened .ct-sky{opacity:1}
.ct-sky-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 2%}
body.sg-engine-claude_v1 .ct-root .ct-eyebrow{margin:0 0 .2em!important;white-space:nowrap;font-family:var(--ct-sans);font-size:calc(var(--ct-zw,300px) * .034)!important;letter-spacing:.2em;color:var(--ct-sky-ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.ct-root .ct-name{position:relative!important;inset:auto!important;display:inline-block!important;max-width:none!important;width:auto!important;transform:none!important;margin:0!important;
  font-family:var(--ct-script)!important;font-weight:400!important;font-size:calc(var(--ct-zw,300px) * .2)!important;line-height:1.18!important;letter-spacing:0!important;padding:0 .14em;white-space:nowrap;outline:0}
body.sg-engine-claude_v1 .ct-root .ct-name.is-wrap{white-space:normal;max-width:100%!important;line-height:1.02!important;text-wrap:balance}
body.sg-engine-claude_v1 .ct-root .ct-sky-date{margin:.25em 0 0!important;font-family:var(--ct-sans);font-size:calc(var(--ct-zw,300px) * .042)!important;letter-spacing:.3em;color:var(--ct-sky-ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}
.ct-root[data-ct-paper="noite"] :is(.ct-eyebrow,.ct-sky-date){text-shadow:0 1px 2px rgba(0,0,0,.5)}
/* Folha metálica (hot stamping): o reflexo corre com o giro do aparelho. */
/* Em papel claro a folha fica nos tons escuros do metal (o brilho é uma faixa estreita): o nome se lê bem. */
.ct-root .ct-foil{background-image:linear-gradient(112deg,var(--ct-f1) 0%,var(--ct-f2) 20%,var(--ct-f1) 38%,var(--ct-f2) 50%,var(--ct-f3) 56%,var(--ct-f2) 62%,var(--ct-f1) 80%,var(--ct-f2) 100%);
  background-size:260% 100%;background-position:calc(50% + var(--ct-tx) * 1%) 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 -1px 0 rgba(60,30,10,.18))}
/* Na noite a folha é ouro claro sobre papel escuro. */
.ct-root[data-ct-paper="noite"] .ct-foil{background-image:linear-gradient(112deg,var(--ct-f3) 0%,var(--ct-f4) 18%,var(--ct-f5) 30%,var(--ct-f4) 40%,var(--ct-f3) 56%,var(--ct-f2) 70%,var(--ct-f3) 86%,var(--ct-f4) 100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}

/* Cartões de papel: entram por cima do castelo e viram como páginas. */
.ct-deck .ct-card:not(.ct-card--scene){position:absolute;left:calc(50% - var(--ct-w) / 2);top:var(--ct-top);width:var(--ct-w);height:var(--ct-h);margin:0;z-index:2;
  transform-origin:0 50%;will-change:transform;transition:transform .7s cubic-bezier(.22,.8,.25,1),opacity .45s ease,filter .4s ease;
  filter:drop-shadow(0 1px 1px rgba(30,15,20,.16)) drop-shadow(0 14px 22px rgba(30,15,20,.26))}
/* A cor do papel também no próprio cartão (embaixo da folha com textura): o contraste
   automático do invite.js mede o fundo pelos elementos pais. */
.ct-deck .ct-card:not(.ct-card--scene){background-color:var(--ct-paper);border-radius:1.2%/.9%}
.ct-deck .ct-card.ct-card--tint{background-color:var(--ct-paper2)}
.ct-deck .ct-card[data-ct-pos="0"]{z-index:6;transform:none}
.ct-deck .ct-card[data-ct-pos="1"]{z-index:5;transform:translate(6px,7px) rotate(1.5deg)}
.ct-deck .ct-card[data-ct-pos="2"]{z-index:4;transform:translate(-4px,12px) rotate(-1.3deg)}
.ct-deck .ct-card[data-ct-pos="3"]{z-index:3;transform:translate(2px,16px) rotate(.8deg)}
.ct-deck .ct-card[data-ct-pos="hide"]{z-index:2;transform:translate(0,18px);opacity:0;pointer-events:none}
/* Página virada: gira na borda da esquerda e sai. */
.ct-deck .ct-card[data-ct-pos="past"]{z-index:7;transform:perspective(1600px) translateX(-6%) rotateY(-118deg);opacity:0;pointer-events:none;transition:transform .75s cubic-bezier(.4,.1,.3,1),opacity .35s ease .35s}
/* No castelo: o primeiro cartão espia no pé da tela; os outros esperam fora dela. */
.ct-deck .ct-card[data-ct-pos="peek"]{z-index:3;transform:translateY(calc(100svh - var(--ct-top) - 64px)) rotate(-1.6deg);cursor:pointer}
.ct-deck .ct-card[data-ct-pos="below"]{z-index:2;transform:translateY(calc(100svh - var(--ct-top) + 30px));opacity:0;pointer-events:none}
.ct-root:not(.is-opened) .ct-deck .ct-card[data-ct-pos="peek"]{transform:translateY(calc(100svh - var(--ct-top) + 30px))}
.ct-root.is-hinting .ct-deck .ct-card[data-ct-pos="peek"]{animation:ct-hint 1.3s cubic-bezier(.3,.7,.3,1)}
@keyframes ct-hint{0%,100%{transform:translateY(calc(100svh - var(--ct-top) - 64px)) rotate(-1.6deg)}45%{transform:translateY(calc(100svh - var(--ct-top) - 170px)) rotate(-.6deg)}}
.ct-deck .ct-card:not([data-ct-pos="0"]) .ct-card-scroll{visibility:hidden}
.ct-card.is-drag{transition:none}
.ct-sheet{position:absolute;inset:0;z-index:0;border-radius:1.2%/.9%}
.ct-card .ct-sheet.ct-paper{background-color:var(--ct-paper)}
/* Conjunto de papéis: perolado, cartão liso de outro tom e o cartão de resposta menor. */
.ct-card--tint .ct-sheet.ct-paper{background-color:var(--ct-paper2)}
.ct-card--reply{inset:auto}
.ct-deck .ct-card.ct-card--reply{top:calc(var(--ct-top) + var(--ct-h) * .05);height:calc(var(--ct-h) * .9)}
.ct-frame{position:absolute;inset:4% 5.5%;z-index:1;pointer-events:none;border-radius:1.5%;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ct-f3) 60%,transparent);outline:1px solid color-mix(in srgb,var(--ct-f3) 30%,transparent);outline-offset:-5px}
/* Pop-up no canto: três camadas de arco de papel, como a borda de uma janela recortada. */
.ct-corner{position:absolute;z-index:1;right:5.5%;top:4%;width:calc(var(--ct-w) * .16);aspect-ratio:1;pointer-events:none;
  background:radial-gradient(circle at 100% 0,transparent 0 38%,color-mix(in srgb,var(--ct-f3) 75%,transparent) 38.5% 40%,transparent 40.5%),
    radial-gradient(circle at 100% 0,transparent 0 56%,color-mix(in srgb,var(--ct-f3) 45%,transparent) 56.5% 57.5%,transparent 58%);
  filter:drop-shadow(-1px 1px 0 var(--ct-light))}
.ct-card-scroll{position:absolute;inset:5.5% 8% 4.5%;z-index:2;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%)}
.ct-card-scroll::-webkit-scrollbar{display:none}

/* Tinta impressa: sombra em cima, luz embaixo (afundada no papel). */
.ct-root :is(.ct-when,.ct-venue,.ct-intro){text-shadow:0 1px 0 var(--ct-light)}
.ct-main{min-height:calc(100% - 2.6em);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--ct-w) * .03) 0 calc(var(--ct-w) * .01)}
body.sg-engine-claude_v1 .ct-root .ct-main-name{margin:0!important;font-family:var(--ct-script);font-size:calc(var(--ct-w) * .12)!important;line-height:1.2;padding:0 .14em;max-width:100%;overflow-wrap:anywhere}
.ct-root .ct-xv{display:flex;align-items:center;justify-content:center;gap:9px;margin:.35em 0 .55em!important}
.ct-root .ct-xv i{width:calc(var(--ct-w) * .16);height:1px;background:linear-gradient(90deg,transparent,var(--ct-f3))}
.ct-root .ct-xv i:last-child{background:linear-gradient(90deg,var(--ct-f3),transparent)}
.ct-root .ct-xv b{width:9px;height:9px;background:var(--ct-f3);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
body.sg-engine-claude_v1 .ct-root .ct-when{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:.15em;font-family:var(--ct-serif);font-size:calc(var(--ct-w) * .05)!important;line-height:1.2;color:var(--ct-ink)}
body.sg-engine-claude_v1 .ct-root .ct-when span:first-child{font-family:var(--ct-sans);font-size:.6em!important;letter-spacing:.24em;color:var(--ct-muted)}
body.sg-engine-claude_v1 .ct-root .ct-venue{margin:.4em 0 0!important;font-family:var(--ct-serif);font-style:italic;font-size:calc(var(--ct-w) * .05)!important;color:var(--ct-muted)}
body.sg-engine-claude_v1 .ct-root .ct-intro{margin:.6em auto 0!important;max-width:28ch;font-family:var(--ct-serif);font-style:italic;font-size:calc(var(--ct-w) * .043)!important;line-height:1.32;color:var(--ct-ink)}
.ct-count{margin-top:.6em}
.ct-root .ct-count .secao__interno{display:flex!important;flex-direction:column;align-items:center;gap:.35em;padding:0!important;margin:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}
.ct-root .ct-count .contagem{display:flex!important;align-items:baseline;justify-content:center;gap:.6em;grid-template-columns:none!important}
.ct-root .ct-count .contagem__item{display:flex;align-items:baseline;gap:.35em;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important}
.ct-root .ct-count .contagem__item[hidden]{display:none!important}
.ct-root .ct-count .contagem__numero{font-size:calc(var(--ct-w) * .075)!important;line-height:1!important;font-family:var(--ct-title)!important;color:var(--ct-accent)!important}
.ct-root .ct-count .contagem__rotulo{font-size:calc(var(--ct-w) * .026)!important;font-family:var(--ct-sans)!important;letter-spacing:.18em!important;color:var(--ct-muted)!important}
.ct-root .ct-count .contagem,.ct-root .ct-count .secao{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.ct-root .ct-count :is(.divisor,.cantoneira,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .ct-root .ct-count .titulo-secao,body.sg-engine-claude_v1 .ct-root .ct-count .secao .titulo-secao{display:block!important;margin:0!important;padding:0 0 0 .3em!important;border:0!important;background:none!important;font-family:var(--ct-sans)!important;font-weight:400!important;font-size:calc(var(--ct-w) * .026)!important;line-height:1.35!important;letter-spacing:.24em!important;text-transform:none!important;color:var(--ct-muted)!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 0 var(--ct-light)!important}
body.sg-engine-claude_v1 .ct-root .ct-count .titulo-secao::before,body.sg-engine-claude_v1 .ct-root .ct-count .titulo-secao::after{content:none!important;display:none!important}
.ct-root .ct-count .revela,.ct-root .ct-count.revela{opacity:1!important;transform:none!important;visibility:visible!important}

.ct-card-head{text-align:center;padding:calc(var(--ct-w) * .05) 9% 0}
.ct-card-title{margin:0!important;font-family:var(--ct-title)!important;font-weight:400!important;font-size:calc(var(--ct-w) * .066)!important;line-height:1.2!important;letter-spacing:.03em!important;text-transform:none!important;text-wrap:balance}
.ct-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:.75em auto 1em}
.ct-rule i{width:calc(var(--ct-w) * .12);height:1px;background:color-mix(in srgb,var(--ct-f3) 70%,transparent)}
.ct-rule b{width:9px;height:9px;background:var(--ct-f3);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}

/* Próximo cartão: no pé de cada cartão. */
.ct-next{display:flex;align-items:center;justify-content:center;gap:.45em;margin:1.6em auto .3em;padding:.8em .4em;border:0;border-radius:0;background:none;
  font-family:var(--ct-sans);font-size:calc(var(--ct-w) * .032);letter-spacing:.14em;color:var(--ct-ink);cursor:pointer}
.ct-next b{font-weight:400;color:var(--ct-accent)}
.ct-card--main .ct-next{margin:.4em auto 0;padding:.5em .4em}
.ct-next i{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-left:.2em}
.ct-next--back i{transform:rotate(-135deg);order:-1;margin:0 .2em 0 0}

/* Abas e setas embaixo. */
.ct-nav{position:absolute;z-index:8;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;transition:opacity .5s ease .2s}
.ct-root:not(.is-opened) .ct-nav{opacity:0;pointer-events:none}
.ct-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:min(80vw,560px);padding:4px 2px;scroll-behavior:smooth}
.ct-tabs::-webkit-scrollbar{display:none}
.ct-tab{flex:0 0 auto;padding:.5em .85em .45em;border:0;border-radius:3px;background:color-mix(in srgb,var(--ct-paper) 86%,transparent);box-shadow:0 1px 2px rgba(20,10,15,.22);
  font-family:var(--ct-sans);font-size:11.5px;letter-spacing:.1em;color:var(--ct-muted);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.ct-tab.is-on{transform:translateY(-3px);background:var(--ct-paper);color:var(--ct-ink);box-shadow:0 4px 8px rgba(20,10,15,.26),inset 0 -2px 0 var(--ct-f3)}
.ct-tab--vip{color:var(--ct-accent)}
.ct-arrow{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ct-paper) 82%,transparent);box-shadow:0 1px 3px rgba(20,10,15,.24);display:grid;place-items:center;cursor:pointer;color:var(--ct-ink)}
.ct-arrow i{width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.ct-arrow--prev i{transform:translateX(2px) rotate(-135deg)}
.ct-arrow--next i{transform:translateX(-2px) rotate(45deg)}
.ct-arrow:disabled{opacity:.35;cursor:default}
@media (max-width:420px){.ct-arrow{display:none}}
/* O casco do site público força letra e tamanho mínimo em todo botão: abas e "próximo" ficam com as letras do tema. */
body.sg-engine-claude_v1 .pagina-convite .ct-root .ct-tab{font-family:var(--ct-sans)!important;font-size:12.5px!important;font-weight:400!important;letter-spacing:.1em!important;line-height:1.2!important}
body.sg-engine-claude_v1 .pagina-convite .ct-root .ct-next{font-family:var(--ct-sans)!important;font-size:max(13px,calc(var(--ct-w) * .032))!important;font-weight:400!important;letter-spacing:.14em!important}

/* ---------------- Módulos do Capítulo 15 nos cartões ---------------- */
.ct-root .cl-modules{--clm-paper:transparent;--clm-ink:var(--ct-ink);--clm-muted:var(--ct-muted);--clm-line:color-mix(in srgb,var(--ct-f3) 40%,var(--ct-paper2));--clm-accent:var(--ct-accent);--clm-display:var(--ct-serif);--clm-sans:var(--ct-sans);
  font-size:15px;text-align:left}
.ct-root .ct-modules--same-title :is(.titulo-secao,.secao > .secao__interno > h2):first-of-type{display:none!important}
/* Impresso, não site: tudo centralizado como num cartão de gráfica, sem caixas nem pílulas. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules{text-align:center!important;font-size:16px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.secao,.secao__interno,.item,.item__conteudo,.item__principal,.item__titulo,.item__texto,.texto,.texto--centro,p,.compromisso,.compromisso__local,.compromisso__endereco){text-align:center!important;align-items:center!important;justify-content:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .secao + .secao{border-top:0!important;margin-top:18px!important;padding-top:22px!important;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ct-f3) 70%,transparent),transparent) top center/46% 1px no-repeat!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.titulo-secao,h2){text-align:center!important;font-family:var(--ct-sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.24em!important;color:var(--ct-accent)!important;margin:0 0 12px!important;text-shadow:0 1px 0 var(--ct-light)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,h3){font-family:var(--ct-serif)!important;font-style:italic!important;font-weight:500!important;font-size:21px!important;line-height:1.2!important;letter-spacing:0!important;color:var(--ct-ink)!important;text-transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(p,.item__texto,.texto,.compromisso__endereco,li,small){font-family:var(--ct-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--ct-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules span:not([class*="mdi"]):not(.fa-solid):not(.contagem__numero):not(.contagem__rotulo){font-family:var(--ct-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--ct-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__local{font-family:var(--ct-title)!important;font-size:22px!important;letter-spacing:.02em!important;color:var(--ct-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--ct-sans)!important;font-size:11.5px!important;letter-spacing:.2em!important;color:var(--ct-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item.item{flex-direction:column!important;align-items:center!important;gap:6px!important;padding:16px 4px!important;border:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item + .item{background:conic-gradient(from 45deg at 50% 50%,var(--ct-f3) 0 0) top center/0 0 no-repeat!important;padding-top:24px!important;position:relative}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item + .item::before{content:"";position:absolute;top:4px;left:50%;width:9px;height:9px;translate:-50% 0;background:var(--ct-f3);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item__icone{margin:0 auto 2px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;font-size:22px!important;color:var(--ct-accent)!important;background:none!important;border:0!important;box-shadow:none!important;opacity:.9}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item__icone [class*="mdi-sg"]{color:var(--ct-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.aviso,.rsvp-cartao,.rsvp-preview-note-4035,.reserved-color-note-151,.compromisso__comodidade,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta,.cd-guest-example131){border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .reserved-color-note-151{position:relative;display:block!important;text-align:center!important;margin:4px auto 10px!important;padding:14px 6px!important;max-width:30ch;border-top:1px solid color-mix(in srgb,var(--ct-f3) 55%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ct-f3) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .reserved-color-note-151 :is(strong,b){display:block;font-family:var(--ct-serif)!important;font-style:italic;font-weight:500!important;font-size:19px!important;color:var(--ct-ink)!important;margin:2px 0 4px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso{border:0!important;padding-bottom:6px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__comodidades{justify-items:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__comodidade{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:2px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:0!important;padding:6px!important;background:#fff!important;box-shadow:0 1px 2px rgba(30,15,20,.15),0 6px 14px rgba(30,15,20,.12)!important;transform:rotate(-.6deg)}
/* Botões: carimbo de moldura dupla fina, nunca pílula colorida. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.botao,button.botao,a.botao,button[type=submit]){min-height:46px!important;padding:12px 22px!important;border-radius:1px!important;background:transparent!important;color:var(--ct-ink)!important;
  box-shadow:inset 0 0 0 1px var(--ct-f3),inset 0 0 0 4px transparent,inset 0 0 0 5px color-mix(in srgb,var(--ct-f3) 45%,transparent)!important;font-family:var(--ct-sans)!important;font-size:12.5px!important;letter-spacing:.2em!important;font-weight:400!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco){min-height:36px!important;padding:6px 4px!important;box-shadow:none!important;background:none!important;color:var(--ct-accent)!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--ct-f3) 70%,transparent)!important;text-underline-offset:5px!important;font-size:11.5px!important}
/* Campos: linha de preencher, como num cartão de resposta. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ct-ink) 35%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:var(--ct-serif)!important;font-size:18px!important;font-style:italic;color:var(--ct-ink)!important;text-align:center!important;padding:8px 4px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(input,select,textarea):focus{border-bottom-color:var(--ct-accent)!important;box-shadow:0 1px 0 var(--ct-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--ct-muted) 80%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .escolha{border:0!important;border-radius:0!important;background:none!important;font-family:var(--ct-serif)!important;font-style:italic;font-size:17px!important;color:var(--ct-ink)!important;display:inline-flex!important;align-items:center;gap:8px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .escolha::before{content:"";width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ct-ink);flex:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .escolha:has(input:checked){background:none!important;color:var(--ct-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .escolha:has(input:checked)::before{box-shadow:inset 0 0 0 1px var(--ct-ink),inset 0 0 0 3px var(--ct-paper),inset 0 0 0 7px var(--ct-accent)}
/* Fotos da história: impressas com margem branca, como foto de papel. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.story-public-6136 img,.cd-carousel-6137 img){border-radius:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .story-public-6136__moment{background:none!important;border:0!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .story-public-6136 figure{background:#fff!important;padding:7px 7px 26px!important;border-radius:0!important;box-shadow:0 1px 2px rgba(30,15,20,.18),0 8px 16px rgba(30,15,20,.14)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__quando{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;border:0!important;padding:0 0 10px!important;margin:0 0 6px!important;background:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__quando :is(.compromisso__data,.compromisso__hora){font-family:var(--ct-sans)!important;font-size:12px!important;letter-spacing:.18em!important;color:var(--ct-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__quando .compromisso__hora{font-family:var(--ct-serif)!important;font-style:italic;font-size:18px!important;letter-spacing:0!important;color:var(--ct-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__endereco-linha{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__endereco-linha .compromisso__copiar-endereco{min-height:36px!important;padding:6px 4px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;color:var(--ct-accent)!important;text-decoration:underline!important;text-underline-offset:5px!important;font-family:var(--ct-sans)!important;font-size:11.5px!important;letter-spacing:.18em!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .compromisso__endereco-linha > *{flex:none!important;min-height:0!important;height:auto!important;width:auto!important;max-width:100%!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item.item--dress-main-4062{display:flex!important;flex-direction:column!important;align-items:center!important;grid-template-columns:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .item--dress-main-4062 > *{grid-column:auto!important;margin-inline:auto!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .party-public-6136{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .party-public-6136__moment{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;grid-template-columns:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .party-public-6136__icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ct-accent)!important;font-size:22px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .party-public-6136__line{display:block!important;width:1px!important;height:18px!important;margin:6px auto!important;background:color-mix(in srgb,var(--ct-f3) 70%,transparent)!important;position:static!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules .party-public-6136__copy{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ct-root .ct-modules.cl-modules :is(.cd-carousel-6137,.story-carousel-6137){background:none!important;border:0!important;box-shadow:none!important}

/* ---------------- Miniatura, prévia de seção e movimento reduzido ---------------- */
.ct-root--cover-only .ct-cc,.ct-root--cover-only .ct-seal{animation:none!important;opacity:1!important}
.ct-root--cover-only .ct-app,.ct-root--cover-only .ct-scene{display:none}
.ct-section-preview{padding:16px}
.ct-root--section .ct-card{position:relative;inset:auto;filter:none;transform:none;padding:22px 18px;border-radius:4px;background:var(--ct-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ct-f3) 45%,transparent)}
@media (prefers-reduced-motion:reduce){
  .ct-root *{animation:none!important;transition-duration:.01s!important}
}
@media print{
  .ct-root{position:static}
  .ct-cover,.ct-nav,.ct-table,.ct-veil,  .ct-scene{position:relative;transform:none;left:auto;width:100%;height:auto;aspect-ratio:3/4;opacity:1;-webkit-mask-image:none;mask-image:none}
  .ct-final{opacity:1}
  .ct-deck{position:static}
  .ct-card--scene{position:relative}
  .ct-card:not(.ct-card--scene){position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;transform:none!important;opacity:1!important;page-break-inside:avoid;margin-bottom:12px}
  .ct-card-scroll{position:relative;inset:auto;overflow:visible;visibility:visible!important;padding:8%}
}
