/*
 * Motor Claude — tema Princesa.
 * Portal de palácio com portas em arco que se abrem em 3D; atrás, o castelo em
 * silhueta ao entardecer acende as janelas uma a uma e cai um pó dourado.
 * As partes do convite ficam em papel marfim com filetes de ouro.
 * Tudo escopado em body.sg-engine-claude_v1: não afeta outros temas.
 *
 * Paleta (--c-*): sky-1..sky-4 = céu (do alto ao horizonte), sun = brilho do
 * horizonte, castle / castle-far = silhuetas, window = janelas acesas, door /
 * door-2 = laca das portas, gold / gold-2 = ouro, paper / paper-ink /
 * paper-muted = papel marfim e texto.
 */
@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;font-display:swap;src:url("../../fonts/cinzel-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url("../../fonts/cinzel-latin-600-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:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/jost-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("../../fonts/jost-latin-500-normal.woff2") format("woff2")}

body.sg-engine-claude_v1{
  --pr-s1:var(--c-sky-1,#1B1646);--pr-s2:var(--c-sky-2,#4A2C6E);--pr-s3:var(--c-sky-3,#C66A8E);--pr-s4:var(--c-sky-4,#F2C08A);--pr-sun:var(--c-sun,#FFD9A0);
  --pr-castle:var(--c-castle,#1C1638);--pr-far:var(--c-castle-far,#3D2E5C);--pr-win:var(--c-window,#FFD27A);
  --pr-door:var(--c-door,#2A1F4E);--pr-door-2:var(--c-door-2,#171230);--pr-gold:var(--c-gold,#B8893B);--pr-gold-2:var(--c-gold-2,#E9CD8A);
  --pr-paper:var(--c-paper,#FBF6EE);--pr-ink:var(--c-paper-ink,#2B2140);--pr-muted:var(--c-paper-muted,#6A5A78);
  --pr-line:color-mix(in srgb,var(--pr-gold) 28%,transparent);
  /* Ouro escurecido para textos pequenos sobre o papel (contraste de leitura) */
  --pr-gold-ink:color-mix(in srgb,var(--pr-gold) 62%,var(--pr-ink));
  --pr-foil:linear-gradient(100deg,var(--pr-gold) 0%,var(--pr-gold-2) 30%,#FFF6DC 44%,var(--pr-gold-2) 58%,var(--pr-gold) 100%);
  --pr-script:"Great Vibes","Snell Roundhand",cursive;--pr-serif:"Cormorant Garamond",Georgia,serif;--pr-caps:"Cinzel",Georgia,serif;--pr-sans:"Jost",system-ui,sans-serif;
  background:var(--pr-door-2)!important;background-image:none!important;color:var(--pr-ink);font-family:var(--pr-sans)}
body.sg-engine-claude_v1::before,body.sg-engine-claude_v1::after{display:none!important}
body.sg-engine-claude_v1 .pagina-convite{max-width:480px;margin:0 auto!important;background:var(--pr-paper);min-height:100svh;overflow:clip}
body.sg-engine-claude_v1 .convite{overflow:visible!important}
body.sg-engine-claude_v1 .pr-root{position:relative;isolation:isolate}
body.sg-engine-claude_v1 .pr-root [hidden]{display:none!important}
/* Telas fora de vista: classe em vez de [hidden], para os scripts do convite (mapa etc.) prepararem o conteúdo. */
body.sg-engine-claude_v1 .pr-root .pr-pg.pr-off{display:none!important}
.pr-bg{position:fixed;z-index:0;top:0;bottom:0;left:50%;width:min(100%,480px);transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--pr-gold-2) 14%,var(--pr-paper)),var(--pr-paper) 60%)}
.pr-book{position:relative;z-index:1}

.pr-crown{display:block}
.pr-crown path,.pr-crown rect,.pr-crown circle{fill:var(--pr-gold-2)}
@keyframes pr-foil{to{background-position:-220% 0}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .pr-guest .capa__convidado:not(:empty){display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:0!important;padding:0!important;
  font-family:var(--pr-serif)!important;font-size:22px!important;font-style:italic!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--pr-gold-2)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .pr-guest .capa__convidado :is(small,strong){display:block;font:inherit!important;color:inherit!important;text-transform:none!important}

/* ================= Tela inicial: o castelo ao entardecer ================= */
.pr-pg{position:relative;box-sizing:border-box;min-height:100svh;text-align:center}
.pr-scene{position:relative;height:min(76svh,620px);min-height:440px;overflow:hidden;background:var(--pr-s1)}
.pr-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:var(--pr-castle);z-index:1}
.pr-sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--pr-s1) 0%,var(--pr-s2) 36%,var(--pr-s3) 70%,var(--pr-s4) 100%)}
.pr-sun{position:absolute;left:50%;bottom:6%;width:150%;height:62%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--pr-sun) 90%,transparent),color-mix(in srgb,var(--pr-sun) 30%,transparent) 55%,transparent);filter:blur(6px)}
.pr-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px rgba(255,255,255,.6);opacity:.7;animation:pr-twinkle 5s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}
@keyframes pr-twinkle{50%{opacity:.2}}
/* Pó dourado */
.pr-dust{position:absolute;inset:0;pointer-events:none;z-index:3}
.pr-dust i{position:absolute;top:-4%;width:3px;height:3px;border-radius:50%;background:#FFF1C9;box-shadow:0 0 6px 1px color-mix(in srgb,var(--pr-gold-2) 90%,transparent);opacity:0;animation:pr-fall var(--du) linear infinite;animation-delay:var(--dl)}
@keyframes pr-fall{0%{opacity:0;transform:translate(0,0)}10%{opacity:.95}50%{transform:translate(14px,50vh)}90%{opacity:.7}100%{opacity:0;transform:translate(-8px,92vh)}}
.pr-titles{position:absolute;z-index:2;left:0;right:0;top:calc(52px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;padding:0 22px}
.pr-titles .pr-crown{width:44px;height:auto;margin:0 0 10px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pr-gold-2) 55%,transparent))}
.pr-titles .pr-crown .pr-crown-gem{fill:var(--pr-s2)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .pr-eyebrow{margin:0 0 4px;font-family:var(--pr-caps);font-size:11.5px;font-weight:400;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:#FFF8EC;opacity:.9}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .pr-name{margin:0;padding:.06em .14em .1em;max-width:100%;font-family:var(--pr-script);font-weight:400;font-size:clamp(58px,17vw,82px);line-height:1.12;letter-spacing:0;text-transform:none;white-space:nowrap;
  background:var(--pr-foil);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 10px rgba(20,10,40,.45));animation:pr-foil 7s linear infinite}
/* Castelo */
.pr-castle{position:absolute;left:0;right:0;bottom:26px;width:100%;height:auto;z-index:1;overflow:visible}
.pr-castle-far{fill:var(--pr-far);opacity:.85}
.pr-castle-main{fill:var(--pr-castle)}
.pr-castle-main .pr-pole{fill:none;stroke:var(--pr-castle);stroke-width:1.4}
.pr-windows{filter:drop-shadow(0 0 2.5px var(--pr-win)) drop-shadow(0 0 6px color-mix(in srgb,var(--pr-win) 60%,transparent))}
.pr-win{fill:var(--pr-win)}
.pr-gate{fill:color-mix(in srgb,var(--pr-win) 85%,#fff)}
/* Fechado: janelas apagadas, castelo um pouco mais baixo */
.pr-root.is-closed .pr-win,.pr-root.is-closed .pr-gate{fill:color-mix(in srgb,var(--pr-castle) 80%,#fff 8%)}
.pr-root.is-closed .pr-windows{filter:none}
.pr-root.is-closed .pr-castle{transform:translateY(5%)}
.pr-root.is-closed :is(.pr-titles,.pr-dust){opacity:0}
/* Abrindo: o castelo sobe, as janelas acendem de baixo para cima, o nome surge */
.pr-root.is-opening .pr-castle{animation:pr-rise 2.4s cubic-bezier(.2,.8,.2,1) .3s both}
@keyframes pr-rise{from{transform:translateY(5%)}}
.pr-root.is-opening .pr-win{animation:pr-win-on .7s ease both;animation-delay:calc(1.2s + var(--i) * .1s)}
.pr-root.is-opening .pr-gate{animation:pr-win-on .9s ease 1s both}
@keyframes pr-win-on{0%{fill:color-mix(in srgb,var(--pr-castle) 80%,#fff 8%)}35%{fill:var(--pr-win)}50%{fill:color-mix(in srgb,var(--pr-win) 55%,var(--pr-castle))}100%{fill:var(--pr-win)}}
.pr-root.is-opening .pr-titles{animation:pr-reveal 1.6s cubic-bezier(.2,.8,.2,1) 1.4s both}
@keyframes pr-reveal{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.pr-root.is-opening .pr-dust{animation:pr-fade 1.5s ease 1.6s both}
@keyframes pr-fade{from{opacity:0}}
.pr-root.is-opening .pr-sheet{animation:pr-reveal 1.2s cubic-bezier(.2,.8,.2,1) 2.2s both}

/* Papel marfim sobre a cena */
.pr-sheet{position:relative;z-index:2;margin:-30px 0 0;padding:34px 28px calc(56px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--pr-paper);box-shadow:0 -14px 30px -18px rgba(20,10,40,.5)}
.pr-rule{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 18px}
.pr-rule i{display:block;width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--pr-gold))}
.pr-rule i:last-child{background:linear-gradient(270deg,transparent,var(--pr-gold))}
.pr-rule b{display:block;width:6px;height:6px;transform:rotate(45deg);background:var(--pr-gold)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .pr-when{margin:0;font-family:var(--pr-serif);font-size:20px;font-weight:500;line-height:1.4;color:var(--pr-ink)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .pr-intro{margin:16px auto 0;max-width:30ch;font-family:var(--pr-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.5;color:var(--pr-muted);text-wrap:balance}
/* Menu */
.pr-menu{margin:30px 0 0;text-align:left}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root a.pr-rsvp{display:block;padding:16px 18px 15px;border-radius:999px;text-align:center;text-decoration:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pr-gold-2) 80%,#fff),var(--pr-gold-2) 45%,color-mix(in srgb,var(--pr-gold-2) 60%,var(--pr-gold)));color:var(--pr-ink);box-shadow:0 10px 24px -12px var(--pr-gold),inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 50%,transparent);
  font-family:var(--pr-caps);font-size:13.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
body.sg-engine-claude_v1 .pr-root a.pr-rsvp:focus-visible{outline:2px solid var(--pr-gold);outline-offset:4px}
.pr-list{list-style:none;margin:24px 0 0;padding:0}
.pr-list li{margin:0;padding:0;border-bottom:1px solid var(--pr-line)}
.pr-list li:first-child{border-top:1px solid var(--pr-line)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root a.pr-item{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 4px;text-decoration:none;color:var(--pr-ink);-webkit-tap-highlight-color:transparent}
.pr-gem{flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--pr-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-gold) 14%,transparent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .pr-item-label{flex:1;min-width:0;font-family:var(--pr-serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.01em;text-transform:none;color:inherit}
.pr-arrow{flex:none;width:16px;height:16px}
.pr-item .pr-arrow{color:var(--pr-gold);transition:transform .2s}
body.sg-engine-claude_v1 .pr-root a.pr-item:hover .pr-arrow{transform:translateX(3px)}
body.sg-engine-claude_v1 .pr-root a.pr-item:focus-visible{outline:1px solid var(--pr-gold);outline-offset:-2px;border-radius:8px}
/* Contagem */
.pr-count{margin:44px 0 0}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .pr-count-title{margin:0 0 10px;font-family:var(--pr-caps);font-size:12px;font-weight:600;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--pr-gold-ink)}
body.sg-engine-claude_v1 .pr-count .secao{padding:0!important;margin:0!important;border:0!important;background:none!important;opacity:1!important;transform:none!important;min-height:0!important}
body.sg-engine-claude_v1 .pr-count .secao__interno{width:auto!important;max-width:none!important;padding:0!important}
body.sg-engine-claude_v1 .pr-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .pr-count .contagem{display:flex!important;justify-content:center;gap:22px!important;margin:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-count .contagem__item{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-count .contagem__numero{font-family:var(--pr-serif)!important;font-size:50px!important;font-weight:500!important;line-height:1!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:6px;font-family:var(--pr-sans)!important;font-size:12px!important;font-style:normal!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--pr-muted)!important}
body.sg-engine-claude_v1 .pr-count .contagem__realizada{font-family:var(--pr-serif)!important;color:var(--pr-ink)!important}

/* ================= Telas ================= */
.pr-page{text-align:left;padding:calc(48px + env(safe-area-inset-top)) 24px calc(112px + env(safe-area-inset-bottom))!important}
.pr-page-head{text-align:center;margin:0 0 22px}
.pr-crown--small{width:34px;height:auto;margin:0 auto 8px}
.pr-crown--small path,.pr-crown--small rect,.pr-crown--small circle{fill:var(--pr-gold)}
.pr-crown--small .pr-crown-gem{fill:var(--pr-paper)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .pr-title{margin:0 0 12px;padding:0;font-family:var(--pr-serif);font-size:36px;font-weight:500;line-height:1.1;letter-spacing:.01em;text-transform:none;color:var(--pr-ink)}
.pr-page.pr-enter-anim :is(.pr-page-head,.pr-card){animation:pr-reveal .7s cubic-bezier(.2,.8,.2,1) both}
.pr-page.pr-enter-anim .pr-card{animation-delay:.1s}
.pr-card{position:relative;border-radius:18px;background:color-mix(in srgb,var(--pr-paper) 45%,#fff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 38%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--pr-paper) 45%,#fff),inset 0 0 0 7px color-mix(in srgb,var(--pr-gold) 20%,transparent),0 24px 44px -30px rgba(40,24,60,.45)}

/* ---------- Módulos reais do Capítulo 15 no cartão ---------- */
body.sg-engine-claude_v1 .pr-modules{
  --c-bg:#fff;--c-surface:#fff;--c-ink:var(--pr-ink);--c-ink-soft:var(--pr-muted);--c-line:var(--pr-line);
  --c-name:var(--pr-ink);--c-primary:var(--pr-gold);--c-button-bg:var(--pr-gold);--c-button-ink:#fff;
  padding:14px 24px 26px;color:var(--pr-ink);font-family:var(--pr-sans);text-align:left}
body.sg-engine-claude_v1 .pr-modules .secao{position:relative;margin:0!important;padding:16px 0 8px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--pr-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .pr-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pr-modules .secao + .secao{margin-top:10px!important;padding-top:22px!important;border-top:1px solid var(--pr-line)!important}
body.sg-engine-claude_v1 .pr-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .pr-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .pr-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .pr-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1 .pr-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .pr-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1 .pr-card--same-title .pr-modules > .secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--pr-caps)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.2em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:left!important;color:var(--pr-gold-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(p,li,.texto,.texto p,.item__texto,.evento__texto,.evento__nota,.local-card__endereco,.rsvp__intro,.rsvp-identificacao p,.rsvp-saudacao,.rsvp-membro,.compromisso__endereco,.compromisso__nota,.compromisso__data,.compromisso__hora,.party-public-6136__copy p,.party-public-6136__copy span){font-family:var(--pr-sans)!important;font-size:16px!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;letter-spacing:0!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--pr-serif)!important;font-size:19px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--pr-caps)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--pr-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules p#rsvp-membros-rotulo{font-family:var(--pr-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(label,legend):not(.campo__rotulo){font-family:var(--pr-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .compromisso__local{margin:4px 0!important;font-family:var(--pr-serif)!important;font-size:26px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1 .pr-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--pr-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pr-modules .party-public-6136__icon{background:#fff!important;color:var(--pr-gold)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--pr-gold)!important}
body.sg-engine-claude_v1 .pr-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--pr-gold)!important}
body.sg-engine-claude_v1 .pr-modules .party-public-6136__line{background:var(--pr-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .itens--grade{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;margin:0!important;padding:14px 0!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--pr-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;transform:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .item__icone{flex:none!important;align-self:flex-start!important;margin:3px 0 0!important;width:24px!important;height:24px!important;font-size:20px!important;color:var(--pr-gold)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .pr-modules .item__icone [class*="mdi-sg"]{color:var(--pr-gold)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(.item__conteudo,.item__principal,.item__titulo,.item__texto){text-align:left!important;align-items:flex-start!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .itens--grade > .item{grid-column:auto!important;justify-self:stretch!important;width:auto!important;max-width:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-modules .compromisso__comodidades{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-modules .compromisso__comodidade{grid-template-columns:2rem minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:12px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1 .pr-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:12px!important;overflow:hidden}
body.sg-engine-claude_v1 .pr-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159) img{display:block;width:100%;height:auto}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--pr-ink) 22%,transparent)!important;border-radius:12px!important;background:#fff!important;color:var(--pr-ink)!important;font-family:var(--pr-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pr-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--pr-gold)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-gold) 22%,transparent)!important}
body.sg-engine-claude_v1 .pr-modules :is(.rsvp-cartao,.rsvp-preview-note-4035,.aviso,.rsvp-membro,.rsvp-guest-policy-ack,.rsvp__resposta){border-radius:12px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pr-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .pr-modules .escolha{border:1px solid color-mix(in srgb,var(--pr-ink) 22%,transparent)!important;border-radius:999px!important;background:#fff!important;color:var(--pr-ink)!important;font-family:var(--pr-sans)!important}
body.sg-engine-claude_v1 .pr-modules .escolha:has(input:checked){background:var(--pr-gold-2)!important;border-color:var(--pr-gold)!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1 .pr-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .pr-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .pr-modules a:not(.botao){color:var(--pr-gold-ink)}
/* Botões: ouro preenchido; secundário em contorno */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root :is(.botao,button.botao,a.botao):not(.pr-open){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pr-gold-2) 80%,#fff),var(--pr-gold-2) 45%,color-mix(in srgb,var(--pr-gold-2) 60%,var(--pr-gold)))!important;color:var(--pr-ink)!important;font-family:var(--pr-caps)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.16em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;
  box-shadow:0 10px 22px -14px var(--pr-gold),inset 0 1px 0 rgba(255,255,255,.6),inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 50%,transparent)!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root :is(button.botao.botao--contorno,a.botao.botao--contorno,.botao.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco):not(.pr-open){background:transparent!important;color:var(--pr-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 70%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-modules .compromisso__copiar-endereco{display:inline-flex!important;align-items:center;min-height:34px!important;margin:6px 0 4px!important;padding:6px 14px!important;border:0!important;border-radius:999px!important;font-family:var(--pr-caps)!important;font-size:11.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .botao--pequeno{min-height:38px;padding:8px 16px!important;font-size:12px!important}
body.sg-engine-claude_v1 .pr-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .pr-root .botao:not(.pr-open)::before,body.sg-engine-claude_v1 .pr-root .botao:not(.pr-open)::after{display:none!important}
body.sg-engine-claude_v1 .pr-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--pr-caps)!important;letter-spacing:.14em!important;color:var(--pr-ink)!important}
body.sg-engine-claude_v1 .pr-modules .mural-6138__subtitle{font-family:var(--pr-serif)!important;font-style:italic;color:var(--pr-muted)!important}

/* ---------- Voltar ao menu ---------- */
body.sg-engine-claude_v1.sg-engine-claude_v1 a.pr-back{position:fixed!important;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:flex!important;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:min(calc(100% - 48px),380px)!important;margin:0!important;padding:14px 18px!important;transform:translateX(-50%)!important;
  border-radius:999px;background:color-mix(in srgb,var(--pr-paper) 92%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--pr-ink)!important;text-decoration:none!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 60%,transparent),0 12px 28px -14px rgba(40,24,60,.55)!important;font-family:var(--pr-caps)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase}
body.sg-engine-claude_v1 a.pr-back .pr-arrow{color:var(--pr-gold)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-page[data-pr-screen="vip"] a.pr-back{position:relative!important;left:auto;bottom:auto;transform:none!important;width:100%!important;margin:44px 0 0!important}
body.sg-engine-claude_v1 .pr-page[data-pr-screen="vip"]{padding-bottom:calc(36px + env(safe-area-inset-bottom))!important}
body.sg-engine-claude_v1.pr-typing .pr-page a.pr-back{opacity:0!important;pointer-events:none!important}

/* ---------- Rodapé, música e botão flutuante ---------- */
body.sg-engine-claude_v1 .rodape{position:relative;z-index:2;background:var(--pr-door-2)!important;color:color-mix(in srgb,#fff 70%,transparent)!important;border-top:1px solid var(--pr-line)!important}
body.sg-engine-claude_v1 .rodape::before{background:var(--pr-gold)!important}
body.sg-engine-claude_v1[data-pr-screen]:not([data-pr-screen="menu"]) .rodape{display:none!important}
body.sg-engine-claude_v1[data-pr-screen]:not([data-pr-screen="menu"]) .pagina-convite{padding-bottom:0!important}
body.sg-engine-claude_v1[data-pr-screen]:not([data-pr-screen="menu"]) .rsvp-floating-cta{display:none!important}
body.sg-engine-claude_v1 .musica{background:color-mix(in srgb,var(--pr-paper) 92%,transparent)!important;color:var(--pr-ink)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pr-gold) 60%,transparent)!important;font-family:var(--pr-caps)!important;backdrop-filter:blur(8px)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .rsvp-floating-cta,body.sg-engine-claude_v1.sg-engine-claude_v1 .rsvp-floating-cta strong{background:var(--pr-gold-2)!important;color:var(--pr-ink)!important;border-radius:999px!important;font-family:var(--pr-caps)!important;font-weight:600!important;letter-spacing:.12em!important}

/* Miniatura da capa (seletor de temas): a cena do castelo, sem o portal */
.pr-root--cover-only .pr-cover,.pr-root--cover-only .pr-sheet{display:none!important}
.pr-root--section{min-height:100svh;padding:1px 0;background:var(--pr-paper)}
.pr-section-preview{padding:24px 18px}

/* ================= Céu e fogos em WebGL (quando o aparelho permite) ================= */
.pr-gl-sky{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none}
.pr-root.pr-gl .pr-stars,.pr-root.pr-gl .pr-fireworks{display:none}

@media (prefers-reduced-motion:reduce){body.sg-engine-claude_v1 .pr-root *,body.sg-engine-claude_v1 .pr-root *::before,body.sg-engine-claude_v1 .pr-root *::after{animation:none!important;transition-duration:.01ms!important}}

/* ================= Abertura: fogos sobre o castelo ================= */
/* A capa é transparente: por trás está a cena do castelo à noite, com o nome no céu */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .capa.pr-cover{position:fixed!important;inset:0!important;z-index:30;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0!important;height:auto!important;margin:0!important;
  padding:0 24px calc(40px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent 0,transparent calc(min(76svh,620px) - 70px),#0B0920 min(76svh,620px))!important;background-color:transparent!important;overflow:hidden;text-align:center;transition:opacity .6s ease}
@media (min-width:560px){body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .capa.pr-cover{left:50%!important;right:auto!important;width:480px;transform:translateX(-50%)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .capa.pr-cover.is-open{opacity:0;pointer-events:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pr-root .capa.pr-cover.is-gone{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root a.botao.pr-open{display:inline-flex;align-items:center;justify-content:center;min-height:0!important;padding:15px 36px 14px!important;border:1px solid color-mix(in srgb,var(--pr-gold-2) 80%,transparent)!important;border-radius:999px!important;
  background:rgba(12,9,34,.55)!important;background-image:none!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 26px -6px var(--pr-gold-2)!important;
  font-family:var(--pr-caps)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#F6E7C1!important;text-shadow:none!important;text-decoration:none!important;animation:pr-call 2.6s ease-in-out infinite}
@keyframes pr-call{50%{box-shadow:0 0 36px -2px var(--pr-gold-2)}}
body.sg-engine-claude_v1 .pr-root a.botao.pr-open::before,body.sg-engine-claude_v1 .pr-root a.botao.pr-open::after{content:none!important;display:none!important}
body.sg-engine-claude_v1 .pr-root a.botao.pr-open:focus-visible{outline:2px solid var(--pr-gold-2);outline-offset:4px}
.pr-guest{min-height:1px;margin:0 0 16px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .pr-guest .capa__convidado:not(:empty){color:#F6E7C1!important;text-shadow:0 1px 8px rgba(0,0,0,.6)!important}

/* Noite: um véu escuro sobre o céu do entardecer; some quando os fogos estouram */
.pr-night{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#07061A 0%,#100C2E 55%,#1A1440 100%);opacity:0;pointer-events:none}
.pr-root.is-closed .pr-night{opacity:.9}
.pr-root.is-opening .pr-night{animation:pr-dawn 3s ease .9s both}
@keyframes pr-dawn{from{opacity:.9}to{opacity:0}}
.pr-root.is-closed .pr-sun{opacity:.25}
.pr-root.is-opening .pr-sun{animation:pr-fade 3s ease 1s both}
/* Na noite o nome já está no céu, e a folha marfim ainda escondida */
.pr-root.is-closed .pr-titles{opacity:1!important}
.pr-root.is-closed .pr-sheet{opacity:0;transform:translateY(40px)}
.pr-root.is-opening .pr-titles{animation:none!important}
.pr-root.is-opening .pr-name{animation:pr-foil 7s linear infinite,pr-glint 1.2s ease 1.1s both}
@keyframes pr-glint{0%{filter:drop-shadow(0 3px 10px rgba(20,10,40,.45))}40%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--pr-gold-2) 90%,transparent))}100%{filter:drop-shadow(0 3px 10px rgba(20,10,40,.45))}}
.pr-root.is-closed .pr-castle{transform:none}
.pr-root.is-opening .pr-castle{animation:none}
.pr-root.is-opening .pr-win{animation-delay:calc(1.6s + var(--i) * .08s)}
.pr-root.is-opening .pr-gate{animation-delay:1.4s}
.pr-root.is-opening .pr-sheet{animation-delay:3s}
/* Fogos */
.pr-fireworks{position:absolute;inset:0;z-index:2;pointer-events:none}
.pr-fw{--c1:var(--pr-gold-2);--c2:#FFF6DC;position:absolute;top:var(--y);width:0;height:0;opacity:0}
.pr-fw--b{--c1:color-mix(in srgb,var(--pr-s3) 70%,#fff);--c2:#FFE9F2}
.pr-fw b{position:absolute;left:-1px;top:0;width:2px;height:70px;border-radius:2px;background:linear-gradient(0deg,transparent,var(--c2));opacity:0}
.pr-fw i{position:absolute;left:-1px;top:0;width:2px;height:calc(46px * var(--sc));transform-origin:50% 0;transform:rotate(calc(var(--k) * 22.5deg)) translateY(0) scaleY(.1);
  border-radius:2px;background:linear-gradient(180deg,transparent,var(--c1) 70%,var(--c2));opacity:0}
.pr-fw i::after{content:"";position:absolute;left:50%;bottom:-2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--c2);box-shadow:0 0 6px 2px var(--c1)}
.pr-root.is-opening .pr-fw{opacity:1}
.pr-root.is-opening .pr-fw b{animation:pr-trail .7s cubic-bezier(.3,.6,.4,1) both;animation-delay:var(--dl)}
@keyframes pr-trail{0%{opacity:0;transform:translateY(min(58svh,440px))}15%{opacity:1}90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
.pr-root.is-opening .pr-fw i{animation:pr-burst 1.7s cubic-bezier(.12,.8,.3,1) both;animation-delay:calc(var(--dl) + .68s)}
@keyframes pr-burst{0%{opacity:1;transform:rotate(calc(var(--k) * 22.5deg)) translateY(0) scaleY(.1)}
  35%{opacity:1;transform:rotate(calc(var(--k) * 22.5deg)) translateY(calc(18px * var(--sc))) scaleY(1)}
  100%{opacity:0;transform:rotate(calc(var(--k) * 22.5deg)) translateY(calc(52px * var(--sc))) scaleY(.35)}}

/* ---------- Menu em cartões e XV (peças comuns do motor, cores da Princesa) ---------- */
body.sg-engine-claude_v1 .pr-root{--cl-tile-bg:#fff;--cl-tile-line:color-mix(in srgb,var(--pr-gold) 42%,transparent);--cl-tile-ink:var(--pr-ink);--cl-tile-muted:var(--pr-muted);--cl-tile-accent:var(--pr-gold);
  --cl-tile-badge:color-mix(in srgb,var(--pr-gold-2) 28%,#fff);--cl-tile-shadow:0 16px 28px -22px color-mix(in srgb,var(--pr-s1) 70%,transparent);--cl-title-font:var(--pr-serif);--cl-body-font:var(--pr-sans);--cl-head-ink:var(--pr-ink);--cl-head-muted:var(--pr-muted);
  --cl-xv-font:var(--pr-serif);--cl-xv-top:#fff;--cl-xv-bottom:var(--pr-gold-2);--cl-xv-line:var(--pr-gold-2);--cl-xv-glow:color-mix(in srgb,var(--pr-gold-2) 45%,transparent);--cl-xv-size:clamp(32px,9vw,42px)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pr-root .cl-tile-label{font-size:22px!important;font-weight:600!important}
.pr-xv{margin:2px 0 0}
