/*
 * Motor Claude — tema Tropical (prefixo tr). Gerado por tools/arte-objetos/build.py: não editar à mão.
 * Capa: o convite embrulhado em folhas de costela-de-adão e de bananeira, com a etiqueta
 * do nome e um hibisco por cima. Tocar no hibisco (ou nas folhas, rolar, arrastar) solta a
 * flor e a etiqueta; as folhas se abrem para os lados e o cartão vem de frente.
 * Aberto: o cartão fixo e as partes subindo em cartões de papel.
 */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-variable.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond-italic-variable.woff2") format("woff2")}
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/cormorant-sc-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Yellowtail";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/yellowtail-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-serif-display-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Satisfy";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/satisfy-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat-latin-var-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")}

body.sg-engine-claude_v1:has(.tr-root){
  --tr-paper:var(--c-paper,#F8F2E7);--tr-paper2:var(--c-paper-2,#EFE5D3);--tr-ink:var(--c-paper-ink,#2E2420);--tr-muted:var(--c-paper-muted,#5F5348);
  --tr-table:var(--c-table,#CDBFAE);--tr-accent:var(--c-accent-text,#7A5320);
  --tr-f1:var(--c-foil-1,#5C4210);--tr-f2:var(--c-foil-2,#86621F);--tr-f3:var(--c-foil-3,#B08A3E);--tr-f4:var(--c-foil-4,#DDBF7A);--tr-f5:var(--c-foil-5,#F7E7BC);
  --tr-script:"Yellowtail", "Satisfy", cursive;--tr-caps:"Montserrat", sans-serif;--tr-title:"DM Serif Display", "Cormorant Garamond", serif;--tr-serif:"Cormorant Garamond", Georgia, serif;--tr-name-scale:0.88;
  --tr-name-scale:1;--tr-tx:0;--tr-back:var(--tr-table);
  --tr-light:rgba(255,255,255,.6);--tr-dark:rgba(60,40,20,.14);
  
  background:var(--tr-table)!important;color:var(--tr-ink)}
body.sg-engine-claude_v1:has(.tr-root[data-tr-font="leve"]){--tr-script:"Satisfy", cursive;--tr-caps:"Montserrat", sans-serif;--tr-title:"DM Serif Display", "Cormorant Garamond", serif;--tr-serif:"Cormorant Garamond", Georgia, serif;--tr-name-scale:0.9}
body.sg-engine-claude_v1:has(.tr-root[data-tr-font="classica"]){--tr-script:"Pinyon Script", cursive;--tr-caps:"Cormorant SC", "Cormorant Garamond", serif;--tr-title:"Cormorant Garamond", Georgia, serif;--tr-serif:"Cormorant Garamond", Georgia, serif;--tr-name-scale:0.9}
/* Aberto: o fundo da página é o do convite aberto (o contraste automático mede por ele). */
body.sg-engine-claude_v1:has(.tr-root.is-opened){background:var(--tr-back)!important}
/* Lembrete flutuante do motor ("Confirmar presença") na cor de destaque. */
body.sg-engine-claude_v1:has(.tr-root) .cl-rsvp-fab{--cl-fab-bg:var(--tr-accent)!important;--cl-fab-ink:#FFFFFF!important;font-family:var(--tr-caps)!important;letter-spacing:.08em!important}
/* Enquanto o convite está fechado (e durante a abertura), a página não rola. */
body.sg-engine-claude_v1:has(.tr-root:not(.is-opened)){overflow:hidden;overscroll-behavior:none}
body.sg-engine-claude_v1:has(.tr-root)::before,body.sg-engine-claude_v1:has(.tr-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.tr-root) .pagina-convite{max-width:none;margin:0!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.tr-root) .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1:has(.tr-root) .rodape{display:none!important}

/* ---------------- Medidas ---------------- */
.tr-root{--tr-w:min(90vw,460px);position:relative;z-index:1;isolation:isolate;min-height:100svh;overflow-x:clip;font-family:var(--tr-serif);color:var(--tr-ink);-webkit-tap-highlight-color:transparent}
.tr-root [hidden]{display:none!important}
.tr-root.tr-root--section{position:relative;inset:auto;overflow:visible;min-height:0}

/* ---------------- Mesa ---------------- */
.tr-table{position:fixed;inset:0;z-index:0;background-color:var(--tr-table)}
.tr-scene{position:fixed;inset:0;z-index:1;pointer-events:none}
/* ---------------- O cartão impresso ---------------- */
.tr-card{position:absolute;z-index:2;left:50%;top:50%;width:var(--tr-cw);height:calc(var(--tr-cw) * 1.4);translate:-50% -50%;container-type:size;
  transform:translateY(var(--tr-cy,0px)) scale(var(--tr-ck,1));transform-origin:50% 50%;transition:transform 1.25s cubic-bezier(.55,.05,.3,1)}
.tr-face{position:absolute;inset:14% 11% 13%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.sg-engine-claude_v1 .tr-root .tr-eyebrow{margin:0 0 .6em!important;font-family:var(--tr-caps)!important;font-size:4.4cqw!important;letter-spacing:.22em!important;line-height:1.35!important;color:var(--tr-muted)!important;text-transform:uppercase;text-shadow:0 1px 0 var(--tr-light)}
.tr-root .tr-name{position:relative!important;inset:auto!important;display:block!important;max-width:100%!important;width:auto!important;transform:none!important;margin:0!important;
  font-family:var(--tr-script)!important;font-weight:400!important;font-size:calc(18cqw * var(--tr-name-scale))!important;line-height:1.3!important;letter-spacing:0!important;padding:0 .14em;white-space:nowrap;outline:0}
body.sg-engine-claude_v1 .tr-root .tr-name.is-wrap{white-space:normal;line-height:1.1!important;text-wrap:balance}
.tr-root[data-tr-font="moderna"] :is(.tr-name,.tr-foil--deco){letter-spacing:.07em!important;text-transform:uppercase}
body.sg-engine-claude_v1 .tr-root .tr-when{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--tr-serif)!important;font-size:6.2cqw!important;line-height:1.2!important;color:var(--tr-ink)!important;text-shadow:0 1px 0 var(--tr-light)}
body.sg-engine-claude_v1 .tr-root .tr-when .tr-date{font-family:var(--tr-caps);font-size:.7em;letter-spacing:.16em;text-transform:uppercase}
body.sg-engine-claude_v1 .tr-root .tr-when .tr-time{font-style:italic}
body.sg-engine-claude_v1 .tr-root .tr-venue{margin:.7em 0 0!important;font-family:var(--tr-caps)!important;font-size:4.8cqw!important;letter-spacing:.12em!important;line-height:1.35!important;color:var(--tr-ink)!important;text-transform:uppercase;text-shadow:0 1px 0 var(--tr-light)}
/* Papel de algodão e moldura em relevo seco com um fio de folha por dentro. */
.tr-paper{position:absolute;inset:0;border-radius:inherit;background-color:var(--tr-paper);
  background-image:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,0) 40%,rgba(0,0,0,.035)),var(--tr-fiber);background-size:100% 100%,420px 420px;background-blend-mode:normal,multiply}
.tr-frame{position:absolute;inset:5.5cqw;pointer-events:none;border-radius:1px;
  box-shadow:inset 1px 1px 0 var(--tr-dark),inset -1px -1px 0 var(--tr-light),1px 1px 0 var(--tr-light),-1px -1px 0 var(--tr-dark)}
.tr-frame::after{content:"";position:absolute;inset:1.6cqw;border:1px solid color-mix(in srgb,var(--tr-f3) 70%,transparent)}

/* Folha metálica (hot stamping) em papel claro: os tons fundos do metal; o reflexo corre com o giro do aparelho. */
.tr-root .tr-foil{background-image:linear-gradient(112deg,var(--tr-f1) 0%,var(--tr-f2) 20%,var(--tr-f1) 38%,var(--tr-f2) 50%,var(--tr-f3) 56%,var(--tr-f2) 62%,var(--tr-f1) 80%,var(--tr-f2) 100%);
  background-size:260% 100%;background-position:calc(50% + var(--tr-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,.55)) drop-shadow(0 -.5px 0 rgba(50,30,10,.2))}
/* Folha sobre material escuro (tampa, cinta): os tons claros do metal. */
.tr-root[data-tr-tone="escuro"] .tr-foil--deco{background-image:linear-gradient(112deg,var(--tr-f4) 0%,var(--tr-f5) 18%,var(--tr-f4) 34%,var(--tr-f3) 50%,var(--tr-f4) 64%,var(--tr-f5) 80%,var(--tr-f4) 100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}

/* Filete: duas linhas finas e um losango. */
.tr-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:.8em auto 1.1em}
.tr-rule i{width:calc(var(--tr-w) * .1);height:1px;background:linear-gradient(90deg,transparent,var(--tr-f3))}
.tr-rule i:last-child{background:linear-gradient(90deg,var(--tr-f3),transparent)}
.tr-rule b{width:7px;height:7px;rotate:45deg;background:var(--tr-f3)}
.tr-face .tr-rule{margin:.9em auto 1.1em}
.tr-face .tr-rule i{width:14cqw}
.tr-face .tr-rule b{width:1.8cqw;height:1.8cqw}

/* ---------------- Cartões depois de aberto: algodão com moldura ---------------- */
.tr-plate-in{border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 16px 30px -12px rgba(0,0,0,.45)}
.tr-plate-bg{background-color:var(--tr-paper);background-image:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,0) 40%,rgba(0,0,0,.03)),var(--tr-fiber);background-size:100% 100%,420px 420px;background-blend-mode:normal,multiply}
.tr-plate-bg::after{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--tr-f3) 60%,transparent);box-shadow:0 0 0 4px transparent,0 0 0 5px color-mix(in srgb,var(--tr-f3) 22%,transparent)}
/* ---------------- Capa: o convite para abrir ---------------- */
.tr-cover{position:fixed!important;inset:0!important;z-index:5;pointer-events:none;margin:0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
.tr-hint{position:absolute;left:0;right:0;top:var(--tr-hint-top);margin:0!important;display:flex;justify-content:center;transition:opacity .4s ease}
.tr-hint span{font-family:var(--tr-caps);font-size:clamp(12px,3.4vw,16px);letter-spacing:.3em;text-transform:uppercase;color:var(--tr-hint-ink,#fff);text-shadow:0 1px 2px rgba(0,0,0,.18)}
.tr-root.is-closed:not(.is-breaking) .tr-hint{animation:tr-hint 1s ease 1.4s backwards}
@keyframes tr-hint{from{opacity:0;transform:translateY(6px)}}
.tr-root:is(.is-breaking,.is-opened) .tr-hint{opacity:0}
.tr-root.is-opened .tr-cover{display:none!important}

/* ---------------- Depois de aberto: o cartão fixo no fundo e os cartões que sobem ---------------- */
.tr-veil{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--tr-sc,0) * .62);
  background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--tr-back) 40%,transparent),color-mix(in srgb,var(--tr-back) 92%,#000 8%))}
.tr-app{position:relative;z-index:4}
.tr-root:not(.is-opened) .tr-app{visibility:hidden}
.tr-flow{display:flex;flex-direction:column;align-items:center;gap:30px;padding:calc(100svh - 24px) 14px max(56px,env(safe-area-inset-bottom))}
.tr-plate{position:relative;width:var(--tr-w);margin:0;transform:translateY(46px);opacity:0;transition:transform 1s cubic-bezier(.2,.75,.25,1),opacity .7s ease}
.tr-plate.is-in{transform:none;opacity:1}
.tr-plate--reply{width:calc(var(--tr-w) * .93)}
.tr-plate-in{position:relative;isolation:isolate;background-color:var(--tr-paper)}
.tr-plate-bg{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}
.tr-plate-body{position:relative;z-index:1;padding:calc(var(--tr-w) * .12) calc(var(--tr-w) * .1) calc(var(--tr-w) * .11)}
.tr-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5em}
body.sg-engine-claude_v1 .tr-root .tr-intro{margin:0 auto!important;max-width:28ch;font-family:var(--tr-serif)!important;font-style:italic;font-size:calc(var(--tr-w) * .054)!important;line-height:1.4!important;color:var(--tr-ink)!important}
.tr-plate-head{text-align:center;padding:0 4%}
.tr-plate-title{margin:0!important;font-family:var(--tr-title)!important;font-weight:400!important;font-size:calc(var(--tr-w) * .062)!important;line-height:1.25!important;letter-spacing:.06em!important;text-transform:none!important;text-wrap:balance}
.tr-root[data-tr-font="moderna"] .tr-plate-title{letter-spacing:.1em!important;text-transform:uppercase!important;font-size:calc(var(--tr-w) * .056)!important}

/* ---------------- Contagem ---------------- */
.tr-count{margin-top:.6em}
.tr-root .tr-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}
.tr-root .tr-count .contagem{display:flex!important;align-items:baseline;justify-content:center;gap:.7em;grid-template-columns:none!important}
.tr-root .tr-count .contagem__item{display:flex;flex-direction:column;align-items:center;gap:.2em;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0!important}
.tr-root .tr-count .contagem__item[hidden]{display:none!important}
.tr-root .tr-count .contagem__numero{font-size:calc(var(--tr-w) * .085)!important;line-height:1!important;font-family:var(--tr-caps)!important;color:var(--tr-accent)!important}
.tr-root .tr-count .contagem__rotulo{font-size:calc(var(--tr-w) * .026)!important;font-family:var(--tr-caps)!important;letter-spacing:.16em!important;color:var(--tr-muted)!important}
.tr-root .tr-count .contagem,.tr-root .tr-count .secao{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.tr-root .tr-count :is(.divisor,.cantoneira,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .tr-root .tr-count .titulo-secao,body.sg-engine-claude_v1 .tr-root .tr-count .secao .titulo-secao{display:block!important;margin:0 0 .4em!important;padding:0!important;border:0!important;background:none!important;font-family:var(--tr-caps)!important;font-weight:400!important;font-size:calc(var(--tr-w) * .028)!important;line-height:1.35!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--tr-muted)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body.sg-engine-claude_v1 .tr-root .tr-count .titulo-secao::before,body.sg-engine-claude_v1 .tr-root .tr-count .titulo-secao::after{content:none!important;display:none!important}
.tr-root .tr-count .revela,.tr-root .tr-count.revela{opacity:1!important;transform:none!important;visibility:visible!important}

/* ---------------- Módulos do Capítulo 15 nos cartões ---------------- */
.tr-root .cl-modules{--clm-paper:transparent;--clm-ink:var(--tr-ink);--clm-muted:var(--tr-muted);--clm-line:color-mix(in srgb,var(--tr-f3) 40%,transparent);--clm-accent:var(--tr-accent);--clm-display:var(--tr-serif);--clm-sans:var(--tr-caps);
  font-size:15px;text-align:left}
.tr-root .tr-modules--same-title :is(.titulo-secao,.secao > .secao__interno > h2):first-of-type{display:none!important}
/* Impresso na chapa: tudo centralizado, sem caixas nem pílulas. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules{text-align:center!important;font-size:16px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-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(--tr-f3) 70%,transparent),transparent) top center/46% 1px no-repeat!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(.titulo-secao,h2){text-align:center!important;font-family:var(--tr-caps)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--tr-accent)!important;margin:0 0 12px!important;text-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,h3){font-family:var(--tr-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(--tr-ink)!important;text-transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(p,.item__texto,.texto,.compromisso__endereco,li,small){font-family:var(--tr-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--tr-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules span:not([class*="mdi"]):not(.fa-solid):not(.contagem__numero):not(.contagem__rotulo){font-family:var(--tr-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--tr-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .compromisso__local{font-family:var(--tr-caps)!important;font-size:18px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--tr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--tr-caps)!important;font-size:11.5px!important;letter-spacing:.18em!important;color:var(--tr-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-modules.cl-modules .item + .item{padding-top:26px!important;position:relative}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .item + .item::before{content:"";position:absolute;top:4px;left:50%;width:9px;height:9px;translate:-50% 0;background:var(--tr-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 .tr-root .tr-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(--tr-accent)!important;background:none!important;border:0!important;box-shadow:none!important;opacity:.95}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .item__icone [class*="mdi-sg"]{color:var(--tr-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-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(--tr-f3) 55%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--tr-f3) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .reserved-color-note-151 :is(strong,b){display:block;font-family:var(--tr-serif)!important;font-style:italic;font-weight:500!important;font-size:19px!important;color:var(--tr-ink)!important;margin:2px 0 4px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .compromisso{border:0!important;padding-bottom:6px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .compromisso__comodidades{justify-items:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-modules.cl-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:4px!important;padding:5px!important;background:rgba(255,255,255,.85)!important;box-shadow:0 1px 2px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.16)!important}
/* Botões: moldura dupla dourada, nunca pílula colorida. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(.botao,button.botao,a.botao,button[type=submit]){min-height:46px!important;padding:12px 22px!important;border-radius:3px!important;background:transparent!important;color:var(--tr-ink)!important;
  box-shadow:inset 0 0 0 1px var(--tr-f3),inset 0 0 0 4px transparent,inset 0 0 0 5px color-mix(in srgb,var(--tr-f3) 45%,transparent)!important;font-family:var(--tr-caps)!important;font-size:12.5px!important;letter-spacing:.18em!important;font-weight:400!important;text-transform:uppercase}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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(--tr-accent)!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--tr-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 .tr-root .tr-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(--tr-ink) 40%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:var(--tr-serif)!important;font-size:18px!important;font-style:italic;color:var(--tr-ink)!important;text-align:center!important;padding:8px 4px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules select option{color:#1A1714;background:#FFFFFF}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(input,select,textarea):focus{border-bottom-color:var(--tr-accent)!important;box-shadow:0 1px 0 var(--tr-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--tr-muted) 80%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .escolha{border:0!important;border-radius:0!important;background:none!important;font-family:var(--tr-serif)!important;font-style:italic;font-size:17px!important;color:var(--tr-ink)!important;display:inline-flex!important;align-items:center;gap:8px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .escolha::before{content:"";width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--tr-ink);flex:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .escolha:has(input:checked){background:none!important;color:var(--tr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .escolha:has(input:checked)::before{box-shadow:inset 0 0 0 1px var(--tr-ink),inset 0 0 0 3px var(--tr-paper),inset 0 0 0 7px var(--tr-accent)}
/* Fotos: impressas com margem branca, como foto de papel. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-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 .tr-root .tr-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(0,0,0,.2),0 8px 16px rgba(0,0,0,.18)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-modules.cl-modules .compromisso__quando :is(.compromisso__data,.compromisso__hora){font-family:var(--tr-caps)!important;font-size:12px!important;letter-spacing:.16em!important;color:var(--tr-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .compromisso__quando .compromisso__hora{font-family:var(--tr-serif)!important;font-style:italic;font-size:18px!important;letter-spacing:0!important;color:var(--tr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-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(--tr-accent)!important;text-decoration:underline!important;text-underline-offset:5px!important;font-family:var(--tr-caps)!important;font-size:11.5px!important;letter-spacing:.16em!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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 .tr-root .tr-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 .tr-root .tr-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 .tr-root .tr-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 .tr-root .tr-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 .tr-root .tr-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(--tr-accent)!important;font-size:22px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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(--tr-f3) 70%,transparent)!important;position:static!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-modules.cl-modules .party-public-6136__copy{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .tr-root .tr-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, movimento reduzido e impressão ---------------- */
.tr-root--cover-only *{animation:none!important}
.tr-root--cover-only :is(.tr-app,.tr-veil){display:none}
.tr-section-preview{padding:16px}
.tr-root--section .tr-plate{position:relative;inset:auto;transform:none;opacity:1;padding:22px 18px;border-radius:2px;background:var(--tr-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tr-f3) 45%,transparent)}
@media (prefers-reduced-motion:reduce){
  .tr-root *{animation:none!important;transition-duration:.01s!important}
}
@media print{
  .tr-root{position:static;min-height:0}
  .tr-cover,.tr-table,.tr-veil,.tr-leaf,.tr-tag,.tr-flower,.tr-backdrop{display:none!important}
  .tr-scene{position:relative;height:auto;inset:auto}
  .tr-card{position:relative;left:auto;top:auto;translate:none;transform:none;margin:0 auto;clip-path:none!important}
  .tr-flow{padding:12px 0}
  .tr-plate{opacity:1!important;transform:none!important;page-break-inside:avoid}
}

/* ================= Cena: o convite embrulhado em folhas ================= */
.tr-root{--tr-cw:min(86vw,calc(78svh * 5 / 7),440px);--tr-k:.8;--tr-y0:1svh;
  --tr-lw:min(100vw,62svh,620px);--tr-tw:min(76vw,44svh,360px);--tr-ty:50svh;
  --tr-hint-top:calc(var(--tr-ty) + var(--tr-tw) * .26 + clamp(18px,3.4svh,34px))}
body.sg-engine-claude_v1:has(.tr-root){--tr-back:var(--c-bg,#0E2A20)}
.tr-table{background-image:radial-gradient(80% 60% at 50% 45%,rgba(255,255,255,.14),rgba(0,0,0,.18)),var(--tr-sand);background-size:auto,512px 512px;background-blend-mode:normal,soft-light}
.tr-backdrop{position:fixed;inset:0;z-index:0;opacity:0;transition:opacity 1.2s ease;background-color:var(--tr-back);background-image:radial-gradient(80% 60% at 50% 40%,rgba(255,255,255,.1),rgba(0,0,0,.15)),var(--tr-sand);background-size:auto,512px 512px;background-blend-mode:normal,soft-light}
.tr-root:is(.is-front,.is-opened) .tr-backdrop{opacity:1}
/* Sol entre as folhas: manchas de luz bem leves. */
.tr-table::after{content:"";position:absolute;inset:0;background:radial-gradient(42% 30% at 68% 22%,rgba(255,236,190,.22),transparent 70%),radial-gradient(30% 22% at 24% 74%,rgba(255,236,190,.14),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 50%,rgba(0,0,0,.35))}

/* Fundo: folhas fora de foco, mais escuras (a mata atrás do convite). */
.tr-depth{position:fixed;inset:0;z-index:1;pointer-events:none;transition:opacity 1s ease .2s}
.tr-depth .tr-leaf{filter:blur(clamp(4px,1.4vw,8px)) brightness(.5) saturate(1.15)!important;opacity:.95}
.tr-leaf--d1{left:22vw;top:44svh;rotate:-34deg;width:calc(var(--tr-lw) * .9)!important}
.tr-leaf--d2{left:84vw;top:66svh;rotate:20deg;width:calc(var(--tr-lw) * .8)!important}
.tr-leaf--d3{left:60vw;top:22svh;rotate:150deg;width:calc(var(--tr-lw) * .42)!important}
.tr-leaf--d4{left:70vw;top:118svh;rotate:-6deg;width:calc(var(--tr-lw) * .8)!important}
.tr-root:is(.is-front,.is-opened) .tr-depth{opacity:0}

/* As folhas: cada uma presa pelo talo na beirada da tela, apontando para o meio. */
.tr-leaf{position:absolute;z-index:3;width:var(--tr-lw);height:auto;max-width:none;translate:-50% -100%;transform-origin:50% 100%;pointer-events:none;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.35)) drop-shadow(0 14px 18px rgba(0,0,0,.4));transition:transform 1.15s cubic-bezier(.55,0,.35,1),opacity .8s ease .35s}
.tr-leaf--m1{left:14vw;top:108svh;rotate:24deg}
.tr-leaf--m2{left:92vw;top:-8svh;rotate:198deg;scale:-1 1;z-index:4}
.tr-leaf--m3{left:-8vw;top:2svh;rotate:128deg;width:calc(var(--tr-lw) * .78);z-index:2}
.tr-leaf--p1{left:106vw;top:30svh;rotate:-112deg;width:calc(var(--tr-lw) * .62);z-index:2}
.tr-leaf--p2{left:-6vw;top:96svh;rotate:58deg;width:calc(var(--tr-lw) * .56);z-index:3}
.tr-leaf--b1{left:-4vw;top:56svh;rotate:66deg;width:calc(var(--tr-lw) * .36);z-index:4}
.tr-leaf--b2{left:104vw;top:74svh;rotate:-72deg;width:calc(var(--tr-lw) * .36);z-index:2}
.tr-leaf--b3{left:96vw;top:106svh;rotate:-26deg;width:calc(var(--tr-lw) * .32);z-index:4}
.tr-root.is-closed:not(.is-breaking) .tr-leaves .tr-leaf{animation:tr-leaf-in 1.3s cubic-bezier(.2,.75,.25,1) backwards}
.tr-root.is-closed:not(.is-breaking) .tr-leaf:nth-child(2n){animation-delay:.12s}
.tr-root.is-closed:not(.is-breaking) .tr-leaf:nth-child(3n){animation-delay:.24s}
@keyframes tr-leaf-in{from{transform:rotate(-14deg) scale(.9);opacity:0}}
/* Brisa: as folhas da frente balançam bem de leve enquanto o convite está fechado. */
.tr-root.is-closed:not(.is-breaking) .tr-leaves .tr-leaf--m1,.tr-root.is-closed:not(.is-breaking) .tr-leaves .tr-leaf--p1{animation:tr-leaf-in 1.3s cubic-bezier(.2,.75,.25,1) backwards,tr-sway 6s ease-in-out 1.6s infinite}
.tr-root.is-closed:not(.is-breaking) .tr-leaves .tr-leaf--m2,.tr-root.is-closed:not(.is-breaking) .tr-leaves .tr-leaf--b3{animation:tr-leaf-in 1.3s cubic-bezier(.2,.75,.25,1) .12s backwards,tr-sway 7s ease-in-out 2.2s infinite reverse}
@keyframes tr-sway{50%{transform:rotate(1.6deg)}}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--m1{transform:rotate(-58deg) scale(1.08)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--m2{transform:rotate(58deg) scale(1.08)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--m3{transform:rotate(55deg) scale(1.05)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--p1{transform:rotate(-50deg)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--p2{transform:rotate(-55deg)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--b1{transform:rotate(-60deg)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--b2{transform:rotate(60deg)}
.tr-root:is(.is-parting,.is-front,.is-opened) .tr-leaf--b3{transform:rotate(-50deg)}
.tr-root:is(.is-front,.is-opened) .tr-leaf{opacity:0}

/* A etiqueta de papel com o nome, presa com ráfia. */
.tr-tag{position:absolute;z-index:6;left:50%;top:var(--tr-ty);width:var(--tr-tw);aspect-ratio:2;translate:-50% -50%;rotate:-3deg;container-type:inline-size;
  background-color:var(--tr-paper);background-image:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%,rgba(0,0,0,.04)),var(--tr-fiber);background-size:100% 100%,420px 420px;background-blend-mode:normal,multiply;
  clip-path:polygon(9% 0,100% 0,100% 100%,9% 100%,0 72%,0 28%);filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 7cqw 0 14cqw;transition:transform .8s cubic-bezier(.5,0,.6,1),opacity .5s ease .2s}
.tr-tag::before{content:"";position:absolute;left:4.2%;top:50%;width:4.4cqw;aspect-ratio:1;translate:0 -50%;border-radius:50%;background:color-mix(in srgb,var(--tr-table) 70%,#000);box-shadow:inset 0 1px 2px rgba(0,0,0,.5),0 0 0 1.4cqw color-mix(in srgb,var(--tr-f3) 70%,transparent)}
.tr-tag::after{content:"";position:absolute;inset:4cqw 3.5cqw 4cqw 12cqw;border:1px solid color-mix(in srgb,var(--tr-f3) 60%,transparent);pointer-events:none}
.tr-raffia:not(.tr-raffia--img){position:absolute;z-index:5;left:calc(50% - var(--tr-tw) * .46);top:calc(var(--tr-ty) - 1svh);width:calc(var(--tr-tw) * .22);height:4px;rotate:-3deg;transform-origin:100% 50%;pointer-events:none;
  background:repeating-linear-gradient(90deg,#D9C08B 0 6px,#C9AA6E 6px 9px);border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.3),0 6px 0 -1px #CFB47C;translate:-100% 0;transition:opacity .4s ease}
.tr-raffia--img{position:absolute;z-index:7;left:calc(50% - var(--tr-tw) * .5);top:calc(var(--tr-ty) - var(--tr-tw) * .02);width:calc(var(--tr-tw) * .36);height:auto;translate:-50% -50%;rotate:-14deg;pointer-events:none;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));transition:transform .8s cubic-bezier(.5,0,.6,1),opacity .5s ease .2s}
.tr-root.is-closed:not(.is-breaking) .tr-raffia--img{animation:tr-tag-in .9s cubic-bezier(.2,.8,.3,1.1) .6s backwards}
.tr-root:is(.is-breaking,.is-parting,.is-front,.is-opened) .tr-raffia--img{transform:translateY(70svh) rotate(18deg);opacity:0}
body.sg-engine-claude_v1 .tr-root .tr-tag .capa__convidado{margin:0 0 .35em!important;padding:0!important;background:none!important;border:0!important;font-family:var(--tr-caps)!important;font-size:3.4cqw!important;letter-spacing:.2em!important;line-height:1.25!important;color:var(--tr-muted)!important;display:flex;flex-direction:column;align-items:center;gap:.2em;text-transform:uppercase}
body.sg-engine-claude_v1 .tr-root .tr-tag .capa__convidado small{font-size:.82em!important}
body.sg-engine-claude_v1 .tr-root .tr-tag .capa__convidado strong{font-family:var(--tr-serif)!important;font-style:italic;font-weight:500!important;font-size:1.5em!important;letter-spacing:.01em!important;text-transform:none;color:var(--tr-ink)!important}
body.sg-engine-claude_v1 .tr-root .tr-lid-name{margin:0!important;white-space:nowrap;padding:0 .12em;font-family:var(--tr-script)!important;font-weight:400!important;font-size:calc(17cqw * var(--tr-name-scale))!important;line-height:1.3!important}
.tr-tag:has(.capa__convidado:not([hidden])) .tr-lid-name{font-size:calc(13cqw * var(--tr-name-scale))!important;line-height:1.15!important}
.tr-root.is-closed:not(.is-breaking) .tr-tag{animation:tr-tag-in .9s cubic-bezier(.2,.8,.3,1.1) .5s backwards}
@keyframes tr-tag-in{from{opacity:0;transform:translateY(16px) rotate(4deg)}}
.tr-root:is(.is-breaking,.is-parting,.is-front,.is-opened) .tr-tag{transform:translateY(70svh) rotate(18deg);opacity:0}
.tr-root:is(.is-breaking,.is-parting,.is-front,.is-opened) .tr-raffia{opacity:0}

/* O hibisco (o botão), no canto da etiqueta. */
.botao.tr-flower,.tr-flower{position:absolute!important;z-index:7;left:calc(50% + var(--tr-tw) * .38);top:calc(var(--tr-ty) - var(--tr-tw) * .28);width:calc(var(--tr-tw) * .48);aspect-ratio:1;pointer-events:auto;
  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:2px;cursor:pointer;
  transition:scale .55s cubic-bezier(.5,0,.75,0),opacity .45s ease,rotate .55s ease}
body.sg-engine-claude_v1 .pagina-convite .tr-root .botao.tr-flower[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.tr-flower{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:visible!important;color:transparent!important;text-shadow:none!important}
.botao.tr-flower::before,.botao.tr-flower::after{content:none!important;display:none!important}
.tr-flower-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.35))}
.tr-flower:focus-visible{outline:2px solid var(--tr-f4)}
.tr-root.is-closed:not(.is-breaking) .tr-flower{animation:tr-bloom 1s cubic-bezier(.2,.8,.3,1.2) .9s backwards}
.tr-root.is-closed:not(.is-breaking) .tr-flower-img{animation:tr-breathe 3.6s ease-in-out 2s infinite}
@keyframes tr-bloom{from{opacity:0;scale:.4;rotate:-40deg}}
@keyframes tr-breathe{50%{transform:scale(1.05) rotate(3deg)}}
.tr-root:is(.is-breaking,.is-parting,.is-front,.is-opened) .tr-flower{scale:1.6;rotate:60deg;opacity:0;pointer-events:none}

/* ---------------- O cartão: embrulhado nas folhas; vem de frente ---------------- */
.tr-card{z-index:1;border-radius:2px;box-shadow:0 2px 3px rgba(0,0,0,.22),0 22px 44px -14px rgba(0,0,0,.5)}
.tr-root:is(.is-closed,.is-breaking,.is-parting) .tr-card{--tr-cy:var(--tr-y0);--tr-ck:var(--tr-k)}
.tr-root:is(.is-front,.is-opened) .tr-card{z-index:6;--tr-cy:0px;--tr-ck:1}
.tr-root--cover-only .tr-card{--tr-cy:var(--tr-y0);--tr-ck:var(--tr-k)}

/* ---------------- Cartões depois de aberto ---------------- */
.tr-plate-in{border-radius:4px}
/* Uma folha de costela-de-adão espiando no canto de cada cartão (alterna os lados). */
.tr-plate-in::after{content:"";position:absolute;z-index:2;left:-7%;top:-6%;width:27%;aspect-ratio:903 / 1071;background:var(--tr-leafimg,none) center/contain no-repeat;rotate:-38deg;pointer-events:none;filter:drop-shadow(0 4px 5px rgba(0,0,0,.32))}
.tr-plate:nth-child(even) .tr-plate-in::after{left:auto;right:-7%;rotate:38deg;scale:-1 1}
.tr-root.is-opened .tr-depth{opacity:.5;transition:opacity 1.4s ease .4s}
.tr-plate:nth-child(even) .tr-plate-in{background-color:var(--tr-paper2)}
.tr-plate:nth-child(even) .tr-plate-bg{background-color:transparent}

