/*
 * Motor Claude — tema Envelope de Gala (prefixo ev).
 * Mesa de linho; o envelope de papel grosso com o lacre de cera e o nome em folha metálica.
 * A aba abre, o cartão de algodão sai do envelope e vem de frente (quadros renderizados em
 * 3D); os textos do cartão e do envelope são da página, na perspectiva das imagens. Aberto,
 * o cartão fica fixo no fundo e as partes do convite sobem por cima como cartões de papelaria.
 */
@font-face{font-family:"Monsieur La Doulaise";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/monsieur-la-doulaise-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:"Italiana";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/italiana-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/bodoni-moda-latin-var-normal.woff2") format("woff2")}
@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:"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(.ev-root){
  --ev-paper:var(--c-paper,#F7F1E5);--ev-paper2:var(--c-paper-2,#EDE3CF);--ev-ink:var(--c-paper-ink,#3A2E22);--ev-muted:var(--c-paper-muted,#6B5D4C);
  --ev-table:var(--c-table,#A3927C);--ev-accent:var(--c-accent-text,#7A5A26);
  --ev-f1:var(--c-foil-1,#5C4210);--ev-f2:var(--c-foil-2,#86621F);--ev-f3:var(--c-foil-3,#B08A3E);--ev-f4:var(--c-foil-4,#DDBF7A);--ev-f5:var(--c-foil-5,#F7E7BC);
  --ev-script:"Monsieur La Doulaise","Pinyon Script",cursive;--ev-title:"Bodoni Moda","Cormorant Garamond",serif;--ev-serif:"Cormorant Garamond",Georgia,serif;--ev-sans:"Cormorant SC","Cormorant Garamond",serif;
  --ev-name-scale:1;--ev-tx:0;
  --ev-light:rgba(255,255,255,.6);--ev-dark:rgba(60,40,20,.14);
  background:var(--ev-table)!important;color:var(--ev-ink)}
body.sg-engine-claude_v1:has(.ev-root[data-ev-font="classica"]){--ev-script:"Pinyon Script",cursive;--ev-title:"Cormorant Garamond",Georgia,serif;--ev-name-scale:.86}
body.sg-engine-claude_v1:has(.ev-root[data-ev-font="moderna"]){--ev-script:"Italiana","Cormorant Garamond",serif;--ev-title:"Italiana","Cormorant Garamond",serif;--ev-sans:"Tenor Sans","Cormorant SC",sans-serif;--ev-name-scale:.62}
/* Noite: papel preto; a tinta é clara e a luz da tinta fica escura. */
body.sg-engine-claude_v1:has(.ev-root[data-ev-paper="noite"]){--ev-light:rgba(0,0,0,.45);--ev-dark:rgba(255,240,210,.08)}
/* Lembrete flutuante do motor ("Confirmar presença") na cor de destaque. */
body.sg-engine-claude_v1:has(.ev-root) .cl-rsvp-fab{--cl-fab-bg:var(--ev-accent)!important;--cl-fab-ink:#FFFFFF!important;font-family:var(--ev-sans)!important;letter-spacing:.08em!important}
body.sg-engine-claude_v1:has(.ev-root[data-ev-paper="noite"]) .cl-rsvp-fab{--cl-fab-ink:#1E1E22!important}
/* Enquanto o envelope está fechado (e durante a abertura), a página não rola. */
body.sg-engine-claude_v1:has(.ev-root:not(.is-opened)){overflow:hidden;overscroll-behavior:none}
body.sg-engine-claude_v1:has(.ev-root)::before,body.sg-engine-claude_v1:has(.ev-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.ev-root) .pagina-convite{max-width:none;margin:0!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.ev-root) .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1:has(.ev-root) .rodape{display:none!important}

/* ---------------- Medidas ---------------- */
.ev-root{
  /* A cena (imagem 3:4): o envelope (78% da largura da imagem) cabe na tela do celular. */
  --ev-sw:min(108vw,75svh,900px);--ev-sh:calc(var(--ev-sw) * 4 / 3);--ev-stop:calc((100svh - var(--ev-sh)) / 2);
  /* Os cartões de papelaria. */
  --ev-w:min(88vw,440px);
  position:relative;z-index:1;isolation:isolate;min-height:100svh;overflow-x:clip;font-family:var(--ev-serif);color:var(--ev-ink);-webkit-tap-highlight-color:transparent}
.ev-root [hidden]{display:none!important}
.ev-root.ev-root--section{position:relative;inset:auto;overflow:visible;min-height:0}

/* ---------------- Mesa de linho ---------------- */
.ev-table{position:fixed;inset:0;z-index:0;background-color:var(--ev-edge-closed,var(--ev-table));
  background-image:linear-gradient(180deg,var(--ev-ec-top,transparent),var(--ev-edge-closed,transparent) 60%),var(--ev-linen);
  background-size:auto,256px 256px;background-blend-mode:normal,soft-light}
.ev-table::after{content:"";position:absolute;inset:0;background-color:var(--ev-edge-open,var(--ev-table));
  background-image:linear-gradient(180deg,var(--ev-eo-top,transparent),var(--ev-edge-open,transparent) 60%),var(--ev-linen);
  background-size:auto,256px 256px;background-blend-mode:normal,soft-light;opacity:0;transition:opacity 2s ease}
.ev-root:is(.is-lifting,.is-opened) .ev-table::after{opacity:1}

/* ---------------- A cena ---------------- */
.ev-scene{position:fixed;z-index:1;left:50%;top:var(--ev-stop);width:var(--ev-sw);height:var(--ev-sh);transform:translateX(-50%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect}
.ev-frames{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
.ev-frames.is-sheet{background-size:600% 600%}
.ev-final{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}
.ev-root.is-final .ev-final{opacity:1}
/* Entrada: o envelope pousa na mesa. */
.ev-root.is-closed:not(.is-breaking) .ev-scene{animation:ev-land 1.2s cubic-bezier(.2,.75,.25,1) backwards}
@keyframes ev-land{from{opacity:0;transform:translateX(-50%) translateY(22px) scale(.97)}to{opacity:1;transform:translateX(-50%)}}

/* O nome escrito no envelope e o lado impresso do cartão: no lugar e na perspectiva da imagem
   (o script prende cada um nos quatro cantos gravados; sem script, ficam na caixa do quadro). */
.ev-addr,.ev-face{position:absolute;container-type:size;pointer-events:none}
.ev-addr.is-pinned,.ev-face.is-pinned{left:0!important;top:0!important;transform-origin:0 0}
.ev-addr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .45s ease}
.ev-root.is-lifting .ev-addr,.ev-root.is-opened .ev-addr{opacity:0}
body.sg-engine-claude_v1 .ev-root .ev-greet{margin:0 0 .1em!important;font-family:var(--ev-sans)!important;font-size:6.2cqw!important;letter-spacing:.18em!important;color:var(--ev-ink)!important;text-shadow:0 1px 0 var(--ev-light)}
body.sg-engine-claude_v1 .ev-root .ev-addr-name{margin:0!important;white-space:nowrap;padding:0 .2em;font-family:var(--ev-script)!important;font-weight:400!important;font-size:calc(24cqw * var(--ev-name-scale))!important;line-height:1.25!important}
.ev-root[data-ev-font="moderna"] .ev-addr-name{letter-spacing:.06em;text-transform:uppercase}
.ev-face{opacity:0;transition:opacity .3s ease}
.ev-root:is(.is-sliding,.is-lifting,.is-opened) .ev-face{opacity:1}
.ev-root.ev-root--cover-only .ev-face{display:none}
.ev-face-in{position:absolute;inset:12% 10% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}
body.sg-engine-claude_v1 .ev-root .ev-eyebrow{margin:0 0 .5em!important;font-family:var(--ev-sans)!important;font-size:5cqw!important;letter-spacing:.24em!important;line-height:1.3!important;color:var(--ev-muted)!important;text-shadow:0 1px 0 var(--ev-light),0 -1px 0 var(--ev-dark)}
.ev-root .ev-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(--ev-script)!important;font-weight:400!important;font-size:calc(21cqw * var(--ev-name-scale))!important;line-height:1.22!important;letter-spacing:0!important;padding:0 .12em;white-space:nowrap;outline:0}
body.sg-engine-claude_v1 .ev-root .ev-name.is-wrap{white-space:normal;line-height:1.05!important;text-wrap:balance}
.ev-root[data-ev-font="moderna"] .ev-name{letter-spacing:.07em!important;text-transform:uppercase}
.ev-rule--face{margin:.9em auto 1em!important}
body.sg-engine-claude_v1 .ev-root .ev-when{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:.25em;font-family:var(--ev-serif)!important;font-size:6.6cqw!important;line-height:1.2!important;color:var(--ev-ink)!important;text-shadow:0 1px 0 var(--ev-light),0 -1px 0 var(--ev-dark)}
body.sg-engine-claude_v1 .ev-root .ev-when .ev-date{font-family:var(--ev-sans);font-size:.74em;letter-spacing:.2em;text-transform:none}
body.sg-engine-claude_v1 .ev-root .ev-when .ev-time{font-style:italic}
body.sg-engine-claude_v1 .ev-root .ev-venue{margin:.55em 0 0!important;font-family:var(--ev-title)!important;font-size:7cqw!important;line-height:1.25!important;color:var(--ev-ink)!important;text-shadow:0 1px 0 var(--ev-light),0 -1px 0 var(--ev-dark)}

/* Folha metálica (hot stamping): faixas do metal com o reflexo correndo com o giro do aparelho.
   Em papel claro a folha fica nos tons escuros do metal (o nome se lê bem). */
.ev-root .ev-foil{background-image:linear-gradient(112deg,var(--ev-f1) 0%,var(--ev-f2) 20%,var(--ev-f1) 38%,var(--ev-f2) 50%,var(--ev-f3) 56%,var(--ev-f2) 62%,var(--ev-f1) 80%,var(--ev-f2) 100%);
  background-size:260% 100%;background-position:calc(50% + var(--ev-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))}
.ev-root[data-ev-paper="noite"] .ev-foil{background-image:linear-gradient(112deg,var(--ev-f3) 0%,var(--ev-f4) 18%,var(--ev-f5) 30%,var(--ev-f4) 40%,var(--ev-f3) 56%,var(--ev-f2) 70%,var(--ev-f3) 86%,var(--ev-f4) 100%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
/* No envelope (papel colorido) a folha precisa de um tom mais fundo. */
.ev-root:not([data-ev-paper="noite"]) .ev-addr .ev-foil{background-image:linear-gradient(112deg,var(--ev-f1) 0%,var(--ev-f1) 30%,var(--ev-f2) 44%,var(--ev-f1) 54%,var(--ev-f1) 100%);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.4)) drop-shadow(0 0 .5px rgba(40,25,10,.35))}

/* ---------------- O lacre de cera na ponta da aba ---------------- */
.ev-root{--ev-wax:#B8903F}
.botao.ev-seal,.ev-seal{position:absolute!important;z-index:3;width:calc(var(--ev-sw) * var(--ev-seal-r,.065) * 2.7);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 .ev-root .botao.ev-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.ev-seal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:visible!important;color:transparent!important;text-shadow:none!important}
.botao.ev-seal::before,.botao.ev-seal::after{content:none!important;display:none!important}
.ev-seal-half{position:absolute;inset:0;transition:transform .55s cubic-bezier(.3,.7,.3,1),opacity .35s ease .2s}
.ev-seal-half--l{clip-path:polygon(0 0,52% 0,47% 30%,53% 52%,46% 74%,51% 100%,0 100%)}
.ev-seal-half--r{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,46% 74%,53% 52%,47% 30%)}
.ev-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(40,20,10,.38)) drop-shadow(0 6px 8px rgba(40,20,10,.22))}
.ev-seal:not(.ev-seal--wax) .ev-seal-half::before{content:"";position:absolute;inset:12%;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(--ev-wax) 78%,#fff),var(--ev-wax) 55%,color-mix(in srgb,var(--ev-wax) 70%,#000) 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.18)}
.ev-seal-letter{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--ev-title);font-size:calc(var(--ev-sw) * .05);color:rgba(255,240,225,.8);text-shadow:0 -1px 0 rgba(0,0,0,.35)}
.ev-seal:focus-visible{outline:2px solid var(--ev-accent)}
.ev-root.is-closed:not(.is-breaking) .ev-seal-half{animation:ev-breathe 3.4s ease-in-out 1.8s infinite}
.ev-root.is-closed:not(.is-breaking) .ev-seal{animation:ev-seal-in .8s cubic-bezier(.2,.8,.3,1.2) .7s backwards}
@keyframes ev-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes ev-seal-in{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.ev-root.is-breaking .ev-seal-half{animation:none}
.ev-root.is-breaking .ev-seal-half--l{transform:translate(-26%,30%) rotate(-24deg);opacity:0}
.ev-root.is-breaking .ev-seal-half--r{transform:translate(26%,34%) rotate(22deg);opacity:0}
.ev-root.is-breaking .ev-seal{pointer-events:none}
.ev-root.is-opened .ev-seal{display:none!important}

/* ---------------- Capa: o convite para abrir, embaixo do envelope ---------------- */
.ev-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}
.ev-hint{position:absolute;left:0;right:0;top:calc(var(--ev-stop) + var(--ev-sh) * .775);margin:0!important;display:flex;justify-content:center;transition:opacity .4s ease}
.ev-hint span{font-family:var(--ev-sans);font-size:clamp(12px,calc(var(--ev-sw) * .03),17px);letter-spacing:.32em;color:var(--ev-hint-ink,#fff);text-shadow:0 1px 2px rgba(0,0,0,.25)}
.ev-root.is-closed:not(.is-breaking) .ev-hint{animation:ev-hint 1s ease 1.4s backwards}
@keyframes ev-hint{from{opacity:0;transform:translateY(6px)}}
.ev-root:is(.is-breaking,.is-opened) .ev-hint{opacity:0}
.ev-root.is-opened .ev-cover{display:none!important}

/* ---------------- Depois de aberto: o cartão fixo no fundo e os cartões que sobem ---------------- */
.ev-veil{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--ev-sc,0) * .7);
  background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--ev-table) 45%,transparent),color-mix(in srgb,var(--ev-table) 88%,#000 8%))}
.ev-app{position:relative;z-index:4}
.ev-root:not(.is-opened) .ev-app{visibility:hidden}
.ev-flow{display:flex;flex-direction:column;align-items:center;gap:34px;padding:calc(100svh - 24px) 14px max(56px,env(safe-area-inset-bottom))}

/* Cartões de papelaria: algodão com a borda rasgada (o script recorta o papel), levemente
   tortos como papel solto; um em papel vegetal (deixa o convite aparecer por trás). */
.ev-card{position:relative;width:var(--ev-w);margin:0;
  filter:drop-shadow(0 1px 1px rgba(20,12,6,.22)) drop-shadow(0 14px 24px rgba(20,12,6,.3));
  --ev-rot:0deg;transform:translateY(46px) rotate(calc(var(--ev-rot) * 3));opacity:0;
  transition:transform 1s cubic-bezier(.2,.75,.25,1),opacity .7s ease}
.ev-card:nth-child(even){--ev-rot:0deg}
.ev-card:nth-child(3n){--ev-rot:0deg}
.ev-card.is-in{transform:rotate(var(--ev-rot));opacity:1}
.ev-paper{position:relative;isolation:isolate;background-color:var(--ev-paper);min-height:calc(var(--ev-w) * .55)}
.ev-card--tint .ev-paper{background-color:var(--ev-paper2)}
.ev-card--reply{width:calc(var(--ev-w) * .93)}
.ev-tex{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;
  background-image:linear-gradient(160deg,rgba(255,255,255,.5),rgba(255,255,255,1) 42%,rgba(240,234,224,1)),var(--ev-fiber);
  background-size:100% 100%,520px 520px;background-blend-mode:multiply}
/* Papel preto: a fibra clareia de leve (sem acinzentar o papel). */
.ev-root[data-ev-paper="noite"] .ev-tex{mix-blend-mode:soft-light;opacity:.35;background-image:linear-gradient(160deg,rgba(255,255,255,.2),rgba(128,128,128,.5) 50%,rgba(0,0,0,.2)),var(--ev-fiber)}
/* Moldura em relevo seco (papel apertado, sem tinta) com um fio de folha metálica por dentro. */
.ev-frame{position:absolute;inset:16px;pointer-events:none;border-radius:2px;
  box-shadow:inset 0 1px 0 var(--ev-dark),inset 0 -1px 0 var(--ev-light),0 1px 0 var(--ev-light),0 -1px 0 var(--ev-dark)}
.ev-frame::after{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--ev-f3) 70%,transparent);border-radius:1px}
/* Papel vegetal: translúcido, com o convite aparecendo embaçado por trás, borda reta. */
.ev-card--vellum{filter:drop-shadow(0 1px 1px rgba(20,12,6,.12)) drop-shadow(0 10px 18px rgba(20,12,6,.18))}
.ev-card--vellum .ev-paper{background-color:rgba(251,250,246,.62);-webkit-backdrop-filter:blur(7px) saturate(1.05);backdrop-filter:blur(7px) saturate(1.05);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.ev-root[data-ev-paper="noite"] .ev-card--vellum .ev-paper{background-color:rgba(30,30,36,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.ev-card--vellum .ev-tex{mix-blend-mode:normal;background-image:radial-gradient(120% 80% at 30% 0,rgba(255,255,255,.35),rgba(255,255,255,0) 60%);opacity:1}
.ev-card--vellum .ev-frame{box-shadow:none}
.ev-card-in{position:relative;z-index:2;padding:calc(var(--ev-w) * .12) calc(var(--ev-w) * .11) calc(var(--ev-w) * .11)}
.ev-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4em}
body.sg-engine-claude_v1 .ev-root .ev-intro{margin:0 auto!important;max-width:28ch;font-family:var(--ev-serif)!important;font-style:italic;font-size:calc(var(--ev-w) * .056)!important;line-height:1.36!important;color:var(--ev-ink)!important}
.ev-card-head{text-align:center;padding:0 4% 0}
.ev-card-title{margin:0!important;font-family:var(--ev-title)!important;font-weight:400!important;font-size:calc(var(--ev-w) * .068)!important;line-height:1.2!important;letter-spacing:.03em!important;text-transform:none!important;text-wrap:balance}
.ev-root[data-ev-font="moderna"] .ev-card-title{letter-spacing:.1em!important;text-transform:uppercase!important;font-size:calc(var(--ev-w) * .058)!important}
.ev-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:.8em auto 1.1em}
.ev-rule i{width:calc(var(--ev-w) * .12);height:1px;background:linear-gradient(90deg,transparent,var(--ev-f3))}
.ev-rule i:last-child{background:linear-gradient(90deg,var(--ev-f3),transparent)}
.ev-rule b{width:7px;height:7px;rotate:45deg;background:var(--ev-f3)}
.ev-face .ev-rule i{width:16cqw}
.ev-face .ev-rule b{width:2cqw;height:2cqw}
.ev-root[data-ev-paper="noite"] .ev-rule :is(i,b){filter:brightness(1.25)}
.ev-count .titulo-secao{text-shadow:none!important}

/* ---------------- Módulos do Capítulo 15 nos cartões ---------------- */
.ev-count{margin-top:.6em}
.ev-root .ev-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}
.ev-root .ev-count .contagem{display:flex!important;align-items:baseline;justify-content:center;gap:.6em;grid-template-columns:none!important}
.ev-root .ev-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}
.ev-root .ev-count .contagem__item[hidden]{display:none!important}
.ev-root .ev-count .contagem__numero{font-size:calc(var(--ev-w) * .075)!important;line-height:1!important;font-family:var(--ev-title)!important;color:var(--ev-accent)!important}
.ev-root .ev-count .contagem__rotulo{font-size:calc(var(--ev-w) * .026)!important;font-family:var(--ev-sans)!important;letter-spacing:.18em!important;color:var(--ev-muted)!important}
.ev-root .ev-count .contagem,.ev-root .ev-count .secao{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
.ev-root .ev-count :is(.divisor,.cantoneira,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .ev-root .ev-count .titulo-secao,body.sg-engine-claude_v1 .ev-root .ev-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(--ev-sans)!important;font-weight:400!important;font-size:calc(var(--ev-w) * .026)!important;line-height:1.35!important;letter-spacing:.24em!important;text-transform:none!important;color:var(--ev-muted)!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 1px 0 var(--ev-light)!important}
body.sg-engine-claude_v1 .ev-root .ev-count .titulo-secao::before,body.sg-engine-claude_v1 .ev-root .ev-count .titulo-secao::after{content:none!important;display:none!important}
.ev-root .ev-count .revela,.ev-root .ev-count.revela{opacity:1!important;transform:none!important;visibility:visible!important}

/* ---------------- Módulos do Capítulo 15 nos cartões ---------------- */
.ev-root .cl-modules{--clm-paper:transparent;--clm-ink:var(--ev-ink);--clm-muted:var(--ev-muted);--clm-line:color-mix(in srgb,var(--ev-f3) 40%,var(--ev-paper2));--clm-accent:var(--ev-accent);--clm-display:var(--ev-serif);--clm-sans:var(--ev-sans);
  font-size:15px;text-align:left}
.ev-root .ev-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 .ev-root .ev-modules.cl-modules{text-align:center!important;font-size:16px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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(--ev-f3) 70%,transparent),transparent) top center/46% 1px no-repeat!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(.titulo-secao,h2){text-align:center!important;font-family:var(--ev-sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.24em!important;color:var(--ev-accent)!important;margin:0 0 12px!important;text-shadow:0 1px 0 var(--ev-light)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,h3){font-family:var(--ev-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(--ev-ink)!important;text-transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(p,.item__texto,.texto,.compromisso__endereco,li,small){font-family:var(--ev-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--ev-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules span:not([class*="mdi"]):not(.fa-solid):not(.contagem__numero):not(.contagem__rotulo){font-family:var(--ev-serif)!important;font-size:17px!important;line-height:1.45!important;color:var(--ev-muted)!important;letter-spacing:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .compromisso__local{font-family:var(--ev-title)!important;font-size:22px!important;letter-spacing:.02em!important;color:var(--ev-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--ev-sans)!important;font-size:11.5px!important;letter-spacing:.2em!important;color:var(--ev-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-modules.cl-modules .item + .item{background:conic-gradient(from 45deg at 50% 50%,var(--ev-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 .ev-root .ev-modules.cl-modules .item + .item::before{content:"";position:absolute;top:4px;left:50%;width:9px;height:9px;translate:-50% 0;background:var(--ev-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 .ev-root .ev-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(--ev-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 .ev-root .ev-modules.cl-modules .item__icone [class*="mdi-sg"]{color:var(--ev-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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(--ev-f3) 55%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--ev-f3) 55%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .reserved-color-note-151 :is(strong,b){display:block;font-family:var(--ev-serif)!important;font-style:italic;font-weight:500!important;font-size:19px!important;color:var(--ev-ink)!important;margin:2px 0 4px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .compromisso{border:0!important;padding-bottom:6px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .compromisso__comodidades{justify-items:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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(--ev-ink)!important;
  box-shadow:inset 0 0 0 1px var(--ev-f3),inset 0 0 0 4px transparent,inset 0 0 0 5px color-mix(in srgb,var(--ev-f3) 45%,transparent)!important;font-family:var(--ev-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 .ev-root .ev-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(--ev-accent)!important;text-decoration:underline!important;text-decoration-color:color-mix(in srgb,var(--ev-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 .ev-root .ev-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(--ev-ink) 35%,transparent)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  font-family:var(--ev-serif)!important;font-size:18px!important;font-style:italic;color:var(--ev-ink)!important;text-align:center!important;padding:8px 4px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(input,select,textarea):focus{border-bottom-color:var(--ev-accent)!important;box-shadow:0 1px 0 var(--ev-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--ev-muted) 80%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .escolha{border:0!important;border-radius:0!important;background:none!important;font-family:var(--ev-serif)!important;font-style:italic;font-size:17px!important;color:var(--ev-ink)!important;display:inline-flex!important;align-items:center;gap:8px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .escolha::before{content:"";width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ev-ink);flex:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .escolha:has(input:checked){background:none!important;color:var(--ev-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .escolha:has(input:checked)::before{box-shadow:inset 0 0 0 1px var(--ev-ink),inset 0 0 0 3px var(--ev-paper),inset 0 0 0 7px var(--ev-accent)}
/* Fotos da história: impressas com margem branca, como foto de papel. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-modules.cl-modules .compromisso__quando :is(.compromisso__data,.compromisso__hora){font-family:var(--ev-sans)!important;font-size:12px!important;letter-spacing:.18em!important;color:var(--ev-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .compromisso__quando .compromisso__hora{font-family:var(--ev-serif)!important;font-style:italic;font-size:18px!important;letter-spacing:0!important;color:var(--ev-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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(--ev-accent)!important;text-decoration:underline!important;text-underline-offset:5px!important;font-family:var(--ev-sans)!important;font-size:11.5px!important;letter-spacing:.18em!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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 .ev-root .ev-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(--ev-accent)!important;font-size:22px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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(--ev-f3) 70%,transparent)!important;position:static!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-modules.cl-modules .party-public-6136__copy{text-align:center!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .ev-root .ev-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 ---------------- */
.ev-root--cover-only .ev-scene,.ev-root--cover-only .ev-seal{animation:none!important;opacity:1!important}
.ev-root--cover-only .ev-app,.ev-root--cover-only .ev-veil{display:none}
.ev-root--cover-only .ev-hint{animation:none!important}
.ev-section-preview{padding:16px}
.ev-root--section .ev-card{position:relative;inset:auto;filter:none;transform:none;opacity:1;padding:22px 18px;border-radius:2px;background:var(--ev-paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ev-f3) 45%,transparent)}
@media (prefers-reduced-motion:reduce){
  .ev-root *{animation:none!important;transition-duration:.01s!important}
}
@media print{
  .ev-root{position:static;min-height:0}
  .ev-cover,.ev-table,.ev-veil,.ev-seal{display:none!important}
  .ev-scene{position:relative;transform:none;left:auto;top:auto;width:100%;height:auto;aspect-ratio:3/4;-webkit-mask-image:none;mask-image:none}
  .ev-final{opacity:1}.ev-face{opacity:1}.ev-addr{opacity:0}
  .ev-flow{padding:12px 0}
  .ev-card{opacity:1!important;transform:none!important;page-break-inside:avoid}
}

/* 6.2.14 — "Convite para Tia Maria e família" no envelope (prévia pública e links pessoais):
   saudação compacta em duas linhas e nome menor, tudo dentro do envelope, sem cobrir o lacre. */
body.sg-engine-claude_v1 .ev-root .ev-addr .capa__convidado{max-width:92%!important;margin:0 0 .12em!important;font-family:var(--ev-sans)!important;font-size:4.6cqw!important;line-height:1.15!important;letter-spacing:.06em!important;text-transform:none!important;color:var(--ev-ink)!important;text-shadow:0 1px 0 var(--ev-light)}
body.sg-engine-claude_v1 .ev-root .ev-addr .capa__convidado small{display:block!important;margin:0 0 .25em!important;font:500 2.9cqw/1.2 var(--ev-sans)!important;letter-spacing:.26em!important;text-transform:uppercase!important;opacity:.78}
body.sg-engine-claude_v1 .ev-root .ev-addr .capa__convidado strong{display:block!important;font:400 5cqw/1.15 var(--ev-serif)!important;letter-spacing:.01em!important}
body.sg-engine-claude_v1 .ev-root .ev-addr:has(.capa__convidado:not([hidden])) .ev-addr-name{font-size:calc(20cqw * var(--ev-name-scale))!important;line-height:1.05!important}
