/*
 * Motor Claude — tema Acrílico Dourado (prefixo ad).
 * Na mesa, uma luva de papel perolado (relevo seco em volta, nome em folha metálica)
 * amarrada com barbante dourado, com o lacre de cera e um buquê de flores secas. O lacre
 * se parte, o barbante e o buquê saem, o cartão de acrílico (letras douradas) sobe da luva
 * e vem de frente sobre o papel perolado. Aberto, o cartão fica fixo no fundo e as partes
 * do convite sobem como placas de acrílico.
 */
@font-face{font-family:"Great Vibes";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/great-vibes-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/cinzel-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")}
@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:"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(.ad-root){
  --ad-pearl:var(--c-paper,#1F2D4D);--ad-pearl2:var(--c-paper-2,#18243F);--ad-ink:var(--c-paper-ink,#F3EBDD);--ad-muted:var(--c-paper-muted,#CBC1B0);
  --ad-table:var(--c-table,#C9B79A);--ad-accent:var(--c-accent-text,#E2C27C);
  --ad-f1:var(--c-foil-1,#8A6A2A);--ad-f2:var(--c-foil-2,#B8913F);--ad-f3:var(--c-foil-3,#D9B76C);--ad-f4:var(--c-foil-4,#F1DC9E);--ad-f5:var(--c-foil-5,#FFF6D8);
  --ad-script:"Great Vibes","Pinyon Script",cursive;--ad-caps:"Cinzel","Cormorant SC",serif;--ad-serif:"Cormorant Garamond",Georgia,serif;
  --ad-name-scale:1;--ad-tx:0;--ad-sheen:.16;
  background:var(--ad-table)!important;color:var(--ad-ink)}
body.sg-engine-claude_v1:has(.ad-root[data-ad-font="classica"]){--ad-script:"Pinyon Script",cursive;--ad-caps:"Cormorant SC","Cormorant Garamond",serif;--ad-name-scale:.9}
body.sg-engine-claude_v1:has(.ad-root[data-ad-font="moderna"]){--ad-script:"Italiana","Cormorant Garamond",serif;--ad-caps:"Tenor Sans","Cormorant SC",sans-serif;--ad-name-scale:.62}
body.sg-engine-claude_v1:has(.ad-root[data-ad-tone="claro"]){--ad-sheen:.32}
/* Aberto: o fundo da página é o papel perolado (o contraste automático mede por ele). */
body.sg-engine-claude_v1:has(.ad-root.is-opened){background:var(--ad-pearl)!important}
/* Lembrete flutuante do motor ("Confirmar presença") na cor da folha. */
body.sg-engine-claude_v1:has(.ad-root) .cl-rsvp-fab{--cl-fab-bg:var(--ad-accent)!important;--cl-fab-ink:#1A1714!important;font-family:var(--ad-caps)!important;letter-spacing:.08em!important}
body.sg-engine-claude_v1:has(.ad-root[data-ad-tone="claro"]) .cl-rsvp-fab{--cl-fab-ink:#FFFFFF!important}
/* Enquanto a luva está fechada (e durante a abertura), a página não rola. */
body.sg-engine-claude_v1:has(.ad-root:not(.is-opened)){overflow:hidden;overscroll-behavior:none}
body.sg-engine-claude_v1:has(.ad-root)::before,body.sg-engine-claude_v1:has(.ad-root)::after{display:none!important}
body.sg-engine-claude_v1:has(.ad-root) .pagina-convite{max-width:none;margin:0!important;background:transparent!important;min-height:100svh;overflow:clip}
body.sg-engine-claude_v1:has(.ad-root) .convite{overflow:visible!important;background:transparent!important}
body.sg-engine-claude_v1:has(.ad-root) .rodape{display:none!important}

/* ---------------- Medidas ---------------- */
.ad-root{
  /* A luva (5 × 7) cabe na tela do celular com folga para o convite de abrir embaixo. */
  --ad-sw:min(66vw,40svh,360px);--ad-sh:calc(var(--ad-sw) * 1.4);--ad-sy:46svh;
  /* O cartão de acrílico de frente, e as placas que sobem. */
  --ad-cw:min(86vw,calc(78svh * 5 / 7),440px);--ad-w:min(90vw,460px);
  /* Posições do cartão (o script calcula; estes são para a miniatura sem script). */
  --ad-k:.7;--ad-y0:calc(var(--ad-sy) - 50svh - var(--ad-sh) * .15);--ad-y1:calc(var(--ad-sy) - 50svh - var(--ad-sh) * .56);--ad-s1:calc(var(--ad-sh) * .42);
  position:relative;z-index:1;isolation:isolate;min-height:100svh;overflow-x:clip;font-family:var(--ad-serif);color:var(--ad-ink);-webkit-tap-highlight-color:transparent}
.ad-root [hidden]{display:none!important}
.ad-root.ad-root--section{position:relative;inset:auto;overflow:visible;min-height:0}

/* ---------------- Mesa e papel perolado ---------------- */
.ad-table{position:fixed;inset:0;z-index:0;background-color:var(--ad-table);
  background-image:radial-gradient(120% 90% at 30% 20%,rgba(255,255,255,.14),rgba(0,0,0,.12)),var(--ad-linen);
  background-size:auto,256px 256px;background-blend-mode:normal,soft-light}
.ad-backdrop{position:fixed;inset:0;z-index:0;opacity:0;transition:opacity 1.3s ease}
.ad-root:is(.is-front,.is-opened) .ad-backdrop{opacity:1}
/* Papel perolado: a cor da paleta, o grão de mica e o brilho que corre com o giro do aparelho. */
.ad-pearl{position:absolute;inset:0;border-radius:inherit;background-color:var(--ad-pearl);
  background-image:linear-gradient(118deg,rgba(255,255,255,0) 28%,rgba(255,255,255,var(--ad-sheen)) 46%,rgba(255,255,255,0) 64%),var(--ad-pearl-tex);
  background-size:280% 100%,300px 300px;background-position:calc(50% + var(--ad-tx) * 1.3%) 0,0 0;background-blend-mode:soft-light,soft-light}
.ad-backdrop .ad-pearl::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 35%,rgba(255,255,255,.05),rgba(0,0,0,.22))}
.ad-root[data-ad-tone="claro"] .ad-backdrop .ad-pearl::after{background:radial-gradient(120% 80% at 50% 35%,rgba(255,255,255,.18),rgba(0,0,0,.06))}

/* ---------------- A cena: luva, cartão e lacre ---------------- */
.ad-scene{position:fixed;inset:0;z-index:1;pointer-events:none}
.ad-sleeve,.ad-sleeve-back{position:absolute;left:50%;top:var(--ad-sy);width:var(--ad-sw);height:var(--ad-sh);translate:-50% -50%;border-radius:3px;
  transition:transform 1.25s cubic-bezier(.55,.05,.35,1),opacity .9s ease}
.ad-sleeve-back{z-index:1;filter:brightness(.82);box-shadow:0 2px 3px rgba(0,0,0,.2),0 22px 40px -10px rgba(0,0,0,.4)}
.ad-sleeve{z-index:3;container-type:size;
  /* Corte para o polegar no alto, como numa luva de convite de verdade. */
  -webkit-mask-image:radial-gradient(circle at 50% 0,transparent calc(var(--ad-sw) * .084),#000 calc(var(--ad-sw) * .088));mask-image:radial-gradient(circle at 50% 0,transparent calc(var(--ad-sw) * .084),#000 calc(var(--ad-sw) * .088));
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}
/* Relevo seco: uma moldura funda a 6% da borda. */
.ad-emboss{position:absolute;inset:6.5cqw;border-radius:1px;pointer-events:none;
  box-shadow:inset 1px 1px 0 rgba(0,0,0,.3),inset -1px -1px 0 rgba(255,255,255,.14),1px 1px 0 rgba(255,255,255,.14),-1px -1px 0 rgba(0,0,0,.24)}
.ad-root[data-ad-tone="claro"] .ad-emboss{box-shadow:inset 1px 1px 0 rgba(80,50,30,.2),inset -1px -1px 0 rgba(255,255,255,.7),1px 1px 0 rgba(255,255,255,.7),-1px -1px 0 rgba(80,50,30,.16)}
.ad-address{position:absolute;left:9%;right:9%;top:60%;bottom:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .5s ease}
body.sg-engine-claude_v1 .ad-root .ad-address .capa__convidado{margin:0 0 .3em!important;padding:0!important;background:none!important;border:0!important;font-family:var(--ad-caps)!important;font-size:4.6cqw!important;letter-spacing:.2em!important;line-height:1.3!important;color:var(--ad-ink)!important;opacity:.92;display:flex;flex-direction:column;align-items:center;gap:.25em}
body.sg-engine-claude_v1 .ad-root .ad-address .capa__convidado small{font-family:var(--ad-caps)!important;font-size:.72em!important;letter-spacing:.24em!important;color:var(--ad-muted)!important}
body.sg-engine-claude_v1 .ad-root .ad-address .capa__convidado strong{font-family:var(--ad-serif)!important;font-weight:500!important;font-size:1.25em!important;letter-spacing:.02em!important;color:var(--ad-ink)!important}
body.sg-engine-claude_v1 .ad-root .ad-sleeve-name{margin:0!important;white-space:nowrap;padding:0 .2em;font-family:var(--ad-script)!important;font-weight:400!important;font-size:calc(17cqw * var(--ad-name-scale))!important;line-height:1.3!important}
.ad-root[data-ad-font="moderna"] .ad-sleeve-name{letter-spacing:.06em;text-transform:uppercase}

/* Barbante: duas voltas atravessando a luva (arte 3D, 120% da largura; recortada nas bordas). */
.ad-twine{position:absolute;left:-10%;width:120%;height:auto;top:7.8%;max-width:none;pointer-events:none;
  clip-path:inset(0 7.6% 0 7.6%);transition:transform .9s cubic-bezier(.6,0,.3,1),opacity .6s ease .25s;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.ad-twine--css{height:3.4cqw;top:calc(34% - 1.7cqw);background:repeating-linear-gradient(90deg,#C9A564 0 2px,#9C7B3E 2px 4px);
  -webkit-mask-image:linear-gradient(180deg,#000 0 30%,transparent 30% 60%,#000 60%);mask-image:linear-gradient(180deg,#000 0 30%,transparent 30% 60%,#000 60%)}
/* Buquê de flores secas preso atrás do lacre (a base das hastes fica embaixo do lacre). */
.ad-bouquet{position:absolute;left:16%;width:68%;height:auto;top:3.4%;max-width:none;pointer-events:none;transform-origin:50% 77.5%;rotate:-14deg;
  transition:transform 1s cubic-bezier(.55,0,.35,1),opacity .7s ease .2s}
.ad-root[data-ad-tone="claro"] .ad-bouquet{filter:drop-shadow(0 1px 1.5px rgba(70,45,25,.38))}

/* ---------------- O lacre de cera (o botão da capa) ---------------- */
.ad-root{--ad-wax:#B8903F}
.botao.ad-seal,.ad-seal{position:absolute!important;z-index:6;left:50%;top:calc(var(--ad-sy) - var(--ad-sh) * .16);width:calc(var(--ad-sw) * .29);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:4px;cursor:pointer}
body.sg-engine-claude_v1 .pagina-convite .ad-root .botao.ad-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.ad-seal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;overflow:visible!important;color:transparent!important;text-shadow:none!important}
.botao.ad-seal::before,.botao.ad-seal::after{content:none!important;display:none!important}
.ad-seal-half{position:absolute;inset:0;transition:transform .6s cubic-bezier(.3,.7,.3,1),opacity .4s ease .2s}
.ad-seal-half--l{clip-path:polygon(0 0,52% 0,47% 30%,53% 52%,46% 74%,51% 100%,0 100%)}
.ad-seal-half--r{clip-path:polygon(52% 0,100% 0,100% 100%,51% 100%,46% 74%,53% 52%,47% 30%)}
.ad-seal-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(20,10,5,.35)) drop-shadow(0 6px 8px rgba(20,10,5,.22))}
.ad-seal:not(.ad-seal--wax) .ad-seal-half::before{content:"";position:absolute;inset:10%;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(--ad-wax) 78%,#fff),var(--ad-wax) 55%,color-mix(in srgb,var(--ad-wax) 70%,#000) 100%);box-shadow:inset 0 -3px 6px rgba(0,0,0,.25),inset 0 2px 3px rgba(255,255,255,.18)}
.ad-seal-letter{position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--ad-caps);font-size:calc(var(--ad-sw) * .1);color:rgba(255,245,225,.85);text-shadow:0 -1px 0 rgba(0,0,0,.35)}
.ad-root[data-ad-metal="prata"] .ad-seal--art .ad-seal-img{filter:grayscale(1) brightness(1.12) contrast(1.05) drop-shadow(0 2px 2px rgba(20,10,5,.35)) drop-shadow(0 6px 8px rgba(20,10,5,.22))}
.ad-root[data-ad-metal="rose"] .ad-seal--art .ad-seal-img{filter:hue-rotate(-16deg) saturate(.78) brightness(1.04) drop-shadow(0 2px 2px rgba(20,10,5,.3)) drop-shadow(0 6px 8px rgba(20,10,5,.2))}
.ad-seal:focus-visible{outline:2px solid var(--ad-accent)}
.ad-root.is-closed:not(.is-breaking) .ad-seal-half{animation:ad-breathe 3.4s ease-in-out 2s infinite}
.ad-root.is-closed:not(.is-breaking) .ad-seal{animation:ad-seal-in .8s cubic-bezier(.2,.8,.3,1.2) .8s backwards}
@keyframes ad-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes ad-seal-in{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.ad-root.is-breaking .ad-seal-half{animation:none}
.ad-root.is-breaking .ad-seal-half--l{transform:translate(-30%,46%) rotate(-26deg);opacity:0}
.ad-root.is-breaking .ad-seal-half--r{transform:translate(30%,50%) rotate(24deg);opacity:0}
.ad-root.is-breaking .ad-seal{pointer-events:none}
.ad-root.is-opened .ad-seal{display:none!important}

/* ---------------- O cartão de acrílico ---------------- */
.ad-card{position:absolute;z-index:2;left:50%;top:50%;width:var(--ad-cw);height:calc(var(--ad-cw) * 1.4);translate:-50% -50%;container-type:size;border-radius:calc(var(--ad-cw) * .016);
  transform:translateY(var(--ad-cy,0px)) scale(var(--ad-ck,1));transform-origin:50% 50%;
  transition:transform 1.25s cubic-bezier(.55,.05,.3,1)}
.ad-glass{position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(162deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 32%,rgba(255,255,255,.02) 62%,rgba(255,255,255,.1));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 0 0 3px rgba(255,255,255,.07),inset 0 2px 8px rgba(255,255,255,.12),0 1px 1px rgba(0,0,0,.16),0 22px 36px -12px rgba(0,0,0,.42);
  -webkit-backdrop-filter:blur(.5px) saturate(1.12);backdrop-filter:blur(.5px) saturate(1.12)}
.ad-root[data-ad-tone="claro"] .ad-glass{background:linear-gradient(162deg,rgba(255,255,255,.42),rgba(255,255,255,.16) 32%,rgba(255,255,255,.1) 62%,rgba(255,255,255,.3));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 2px rgba(120,100,80,.18),inset 0 2px 8px rgba(255,255,255,.4),0 1px 1px rgba(60,40,20,.14),0 22px 36px -12px rgba(60,40,20,.3)}
/* Reflexo na chapa: uma faixa clara que corre com o giro do aparelho. */
.ad-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}
.ad-glare::before{content:"";position:absolute;top:-30%;bottom:-30%;width:34%;left:calc(30% + var(--ad-tx) * 1.1%);rotate:24deg;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12) 40%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 60%,rgba(255,255,255,0))}
/* Filete impresso em dourado por dentro da chapa. */
.ad-print-frame{position:absolute;inset:5.2cqw;pointer-events:none;border:1px solid color-mix(in srgb,var(--ad-f3) 75%,transparent);border-radius:.8cqw}
.ad-print-frame::after{content:"";position:absolute;inset:1.3cqw;border:1px solid color-mix(in srgb,var(--ad-f3) 32%,transparent);border-radius:.5cqw}
.ad-face{position:absolute;inset:13% 11% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.sg-engine-claude_v1 .ad-root .ad-eyebrow{margin:0 0 .6em!important;font-family:var(--ad-caps)!important;font-size:4.3cqw!important;letter-spacing:.22em!important;line-height:1.35!important;color:var(--ad-muted)!important;text-transform:uppercase}
.ad-root .ad-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(--ad-script)!important;font-weight:400!important;font-size:calc(19cqw * var(--ad-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 .ad-root .ad-name.is-wrap{white-space:normal;line-height:1.1!important;text-wrap:balance}
.ad-root[data-ad-font="moderna"] .ad-name{letter-spacing:.07em!important;text-transform:uppercase}
body.sg-engine-claude_v1 .ad-root .ad-when{margin:0!important;display:flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--ad-serif)!important;font-size:6.2cqw!important;line-height:1.2!important;color:var(--ad-ink)!important}
body.sg-engine-claude_v1 .ad-root .ad-when .ad-date{font-family:var(--ad-caps);font-size:.7em;letter-spacing:.16em;text-transform:uppercase}
body.sg-engine-claude_v1 .ad-root .ad-when .ad-time{font-style:italic}
body.sg-engine-claude_v1 .ad-root .ad-venue{margin:.7em 0 0!important;font-family:var(--ad-caps)!important;font-size:4.8cqw!important;letter-spacing:.12em!important;line-height:1.35!important;color:var(--ad-ink)!important;text-transform:uppercase}

/* Folha metálica (hot stamping): o reflexo corre com o giro do aparelho. Em papel claro,
   a folha fica nos tons fundos do metal (o nome se lê bem). */
.ad-root .ad-foil{background-image:linear-gradient(112deg,var(--ad-f3) 0%,var(--ad-f4) 18%,var(--ad-f5) 30%,var(--ad-f4) 40%,var(--ad-f3) 56%,var(--ad-f2) 70%,var(--ad-f3) 86%,var(--ad-f4) 100%);
  background-size:260% 100%;background-position:calc(50% + var(--ad-tx) * 1%) 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.ad-root[data-ad-tone="claro"] .ad-foil{background-image:linear-gradient(112deg,var(--ad-f1) 0%,var(--ad-f2) 20%,var(--ad-f1) 38%,var(--ad-f2) 50%,var(--ad-f3) 56%,var(--ad-f2) 62%,var(--ad-f1) 80%,var(--ad-f2) 100%);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.6)) drop-shadow(0 -.5px 0 rgba(50,30,10,.2))}

/* Filete: duas linhas finas e um raminho de oliveira dourado. */
.ad-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:.8em auto 1.1em}
.ad-rule i{width:calc(var(--ad-w) * .1);height:1px;background:linear-gradient(90deg,transparent,var(--ad-f3))}
.ad-rule i:last-child{background:linear-gradient(90deg,var(--ad-f3),transparent)}
.ad-rule b{width:42px;height:14px;background:var(--ad-f3);-webkit-mask:var(--ad-sprig) center/contain no-repeat;mask:var(--ad-sprig) center/contain no-repeat}
.ad-root[data-ad-tone="claro"] .ad-rule :is(i,b){filter:brightness(.82)}
.ad-face .ad-rule{margin:.9em auto 1.1em}
.ad-face .ad-rule i{width:14cqw}
.ad-face .ad-rule b{width:12cqw;height:4cqw}

/* ---------------- Estados da abertura ---------------- */
/* Fechado: o cartão dentro da luva, com a ponta de cima aparecendo. */
.ad-root:is(.is-closed,.is-breaking,.is-untying) .ad-card{--ad-cy:var(--ad-y0);--ad-ck:var(--ad-k)}
/* Entrada: a luva pousa na mesa. */
.ad-root.is-closed:not(.is-breaking) :is(.ad-sleeve,.ad-sleeve-back,.ad-card){animation:ad-land 1.2s cubic-bezier(.2,.75,.25,1) backwards}
@keyframes ad-land{from{opacity:0;margin-top:22px}to{opacity:1;margin-top:0}}
/* O barbante escorrega para a direita e o buquê sai para a esquerda. */
.ad-root:is(.is-untying,.is-rising,.is-front,.is-opened) .ad-twine{transform:translateX(62%);opacity:0}
.ad-root:is(.is-untying,.is-rising,.is-front,.is-opened) .ad-bouquet{transform:translate(-70%,24%) rotate(-28deg);opacity:0}
/* O cartão sobe da luva e a luva desce. */
.ad-root.is-rising .ad-card{--ad-cy:var(--ad-y1);--ad-ck:var(--ad-k)}
.ad-root:is(.is-rising) :is(.ad-sleeve,.ad-sleeve-back){transform:translateY(var(--ad-s1))}
/* De frente: o cartão vem para a frente da luva, cresce e para no meio; a luva sai pela borda de baixo. */
.ad-root:is(.is-front,.is-opened) .ad-card{z-index:5;--ad-cy:0px;--ad-ck:1}
.ad-root:is(.is-front,.is-opened) :is(.ad-sleeve,.ad-sleeve-back){transform:translateY(calc(var(--ad-s1) + 70svh));opacity:0}
.ad-root.is-opened :is(.ad-sleeve,.ad-sleeve-back){visibility:hidden}

/* ---------------- Capa: o convite para abrir, embaixo da luva ---------------- */
.ad-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}
.ad-hint{position:absolute;left:0;right:0;top:calc(var(--ad-sy) + var(--ad-sh) * .5 + clamp(18px,3.4svh,34px));margin:0!important;display:flex;justify-content:center;transition:opacity .4s ease}
.ad-hint span{font-family:var(--ad-caps);font-size:clamp(12px,calc(var(--ad-sw) * .045),16px);letter-spacing:.3em;text-transform:uppercase;color:var(--ad-hint-ink,#fff);text-shadow:0 1px 2px rgba(0,0,0,.18)}
.ad-root.is-closed:not(.is-breaking) .ad-hint{animation:ad-hint 1s ease 1.4s backwards}
@keyframes ad-hint{from{opacity:0;transform:translateY(6px)}}
.ad-root:is(.is-breaking,.is-opened) .ad-hint{opacity:0}
.ad-root.is-opened .ad-cover{display:none!important}

/* ---------------- Depois de aberto: o cartão fixo no fundo e as placas que sobem ---------------- */
.ad-veil{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--ad-sc,0) * .62);
  background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--ad-pearl) 40%,transparent),color-mix(in srgb,var(--ad-pearl) 92%,#000 8%))}
.ad-app{position:relative;z-index:4}
.ad-root:not(.is-opened) .ad-app{visibility:hidden}
.ad-flow{display:flex;flex-direction:column;align-items:center;gap:30px;padding:calc(100svh - 24px) 14px max(56px,env(safe-area-inset-bottom))}
/* Placas de acrílico: transparentes e foscas, com a borda polida pegando a luz. */
.ad-plate{position:relative;width:var(--ad-w);margin:0;transform:translateY(46px);opacity:0;transition:transform 1s cubic-bezier(.2,.75,.25,1),opacity .7s ease}
.ad-plate.is-in{transform:none;opacity:1}
.ad-plate--reply{width:calc(var(--ad-w) * .93)}
.ad-plate-in{position:relative;isolation:isolate;border-radius:8px;background-color:color-mix(in srgb,var(--ad-pearl) 70%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),inset 0 0 0 3px rgba(255,255,255,.05),inset 0 1px 10px rgba(255,255,255,.08),0 1px 1px rgba(0,0,0,.16),0 20px 34px -12px rgba(0,0,0,.42)}
.ad-root[data-ad-tone="claro"] .ad-plate-in{background-color:color-mix(in srgb,var(--ad-pearl) 76%,transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),inset 0 0 0 2px rgba(120,100,80,.16),inset 0 1px 10px rgba(255,255,255,.4),0 1px 1px rgba(60,40,20,.12),0 20px 34px -12px rgba(60,40,20,.28)}
.ad-plate-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(165deg,rgba(255,255,255,.12),rgba(255,255,255,0) 30%),linear-gradient(345deg,rgba(255,255,255,.06),rgba(255,255,255,0) 30%)}
.ad-plate-glass::after{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--ad-f3) 55%,transparent);border-radius:4px}
.ad-plate-body{position:relative;z-index:1;padding:calc(var(--ad-w) * .12) calc(var(--ad-w) * .1) calc(var(--ad-w) * .11)}
.ad-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5em}
body.sg-engine-claude_v1 .ad-root .ad-intro{margin:0 auto!important;max-width:28ch;font-family:var(--ad-serif)!important;font-style:italic;font-size:calc(var(--ad-w) * .054)!important;line-height:1.4!important;color:var(--ad-ink)!important}
.ad-plate-head{text-align:center;padding:0 4%}
.ad-plate-title{margin:0!important;font-family:var(--ad-caps)!important;font-weight:400!important;font-size:calc(var(--ad-w) * .056)!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-wrap:balance}
.ad-root[data-ad-font="classica"] .ad-plate-title{font-family:var(--ad-script)!important;font-size:calc(var(--ad-w) * .085)!important;letter-spacing:0!important;text-transform:none!important}

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

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