/*
 * Motor Claude — tema Praia.
 * Capa: areia molhada com o nome escrito e a espuma chegando no alto. Ao tocar,
 * a onda sobe, cobre a tela e recua revelando a praia: céu, sol baixo, brilho
 * no mar, ondas quebrando ao longe e a espuma indo e vindo na areia.
 * Tudo escopado em body.sg-engine-claude_v1: não afeta outros temas.
 *
 * Paleta (--c-*): sky-1..sky-3 = céu (do alto ao horizonte), sun = sol,
 * sky-ink = nome sobre o céu, sea-1..sea-3 = mar (do fundo à beira), foam =
 * espuma, sand / sand-wet = areia seca e molhada, paper / paper-ink /
 * paper-muted = fundo claro e textos, accent = botões e detalhes.
 */
@font-face{font-family:"Allura";font-style:normal;font-weight:400;font-display:swap;src:url("../../fonts/allura-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;src:url("../../fonts/playfair-display-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 700;font-display:swap;src:url("../../fonts/playfair-display-latin-wght-italic.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{
  --pa-s1:var(--c-sky-1,#4E9CCB);--pa-s2:var(--c-sky-2,#93C8E4);--pa-s3:var(--c-sky-3,#F3E6D2);--pa-sun:var(--c-sun,#FFF3D1);--pa-sky-ink:var(--c-sky-ink,#FFFFFF);
  --pa-sea1:var(--c-sea-1,#1D6788);--pa-sea2:var(--c-sea-2,#2A9BAE);--pa-sea3:var(--c-sea-3,#7DD3CB);--pa-foam:var(--c-foam,#FFFFFF);
  --pa-sand:var(--c-sand,#EEDCBE);--pa-wet:var(--c-sand-wet,#D2B892);--pa-paper:var(--c-paper,#FBF5EA);--pa-ink:var(--c-paper-ink,#173847);--pa-muted:var(--c-paper-muted,#56707A);
  --pa-accent:var(--c-accent,#AE4630);--pa-deep:var(--c-bg-deep,#123447);
  --pa-accent-soft:color-mix(in srgb,var(--pa-accent) 16%,#fff);
  --pa-line:color-mix(in srgb,var(--pa-wet) 70%,transparent);
  --pa-script:"Allura","Snell Roundhand",cursive;--pa-serif:"Playfair Display",Georgia,serif;--pa-sans:"Jost",system-ui,sans-serif;
  background:var(--pa-deep)!important;background-image:none!important;color:var(--pa-ink);font-family:var(--pa-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(--pa-paper);min-height:100svh;overflow:clip}
body.sg-engine-claude_v1 .convite{overflow:visible!important}
body.sg-engine-claude_v1 .pa-root{position:relative;isolation:isolate}
body.sg-engine-claude_v1 .pa-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 .pa-root .pa-pg.pa-off{display:none!important}
.pa-bg{position:fixed;z-index:0;top:0;bottom:0;left:50%;width:min(100%,480px);transform:translateX(-50%);pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--pa-sea3) 26%,var(--pa-paper)) 0,var(--pa-paper) 340px)}
.pa-book{position:relative;z-index:1}

/* ================= Capa: o nome escrito na areia ================= */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .capa.pa-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(52px + env(safe-area-inset-bottom))!important;overflow:hidden;text-align:center;
  background-color:var(--pa-sand)!important;background-image:url("sand.svg"),radial-gradient(90% 55% at 50% 58%,color-mix(in srgb,var(--pa-sand) 70%,#fff),transparent 70%),linear-gradient(180deg,var(--pa-wet) 0%,color-mix(in srgb,var(--pa-wet) 55%,var(--pa-sand)) 32%,var(--pa-sand) 62%)!important;background-size:220px 220px,auto,auto!important}
@media (min-width:560px){body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .capa.pa-cover{left:50%!important;right:auto!important;width:480px;transform:translateX(-50%)}}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .capa.pa-cover.is-gone{display:none!important}
/* Nome riscado na areia: tom de areia molhada, com a borda clara de baixo de um sulco */
.pa-sandname{position:absolute;left:18px;right:18px;top:41%;transform:translateY(-50%) rotate(-5deg);font-family:var(--pa-script);font-size:clamp(66px,19vw,92px);line-height:1.2;white-space:nowrap;overflow:visible;
  color:color-mix(in srgb,var(--pa-wet) 62%,#4A3420);text-shadow:0 1.5px 0 color-mix(in srgb,var(--pa-sand) 40%,#fff),0 -1px 1px rgba(70,46,20,.28);opacity:.9}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root a.botao.pa-open{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:0!important;padding:16px 40px 15px!important;border:0!important;border-radius:999px!important;
  background:var(--pa-accent)!important;background-color:var(--pa-accent)!important;background-image:none!important;box-shadow:0 14px 26px -14px color-mix(in srgb,var(--pa-accent) 80%,#000)!important;
  font-family:var(--pa-sans)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:none!important;text-decoration:none!important}
body.sg-engine-claude_v1 .pa-root a.botao.pa-open::before,body.sg-engine-claude_v1 .pa-root a.botao.pa-open::after{content:none!important;display:none!important}
body.sg-engine-claude_v1 .pa-root a.botao.pa-open:focus-visible{outline:2px solid var(--pa-accent);outline-offset:4px}
.pa-guest{min-height:1px;margin:0 0 16px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root .pa-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(--pa-serif)!important;font-size:22px!important;font-style:italic!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--pa-ink)!important;background:none!important;border:0!important;text-shadow:none!important}
body.sg-engine-claude_v1 .pa-guest .capa__convidado :is(small,strong){display:block;font:inherit!important;color:inherit!important;text-transform:none!important}

/* ================= A onda ================= */
/* Na capa, só a beirada aparece no alto (água rasa e espuma) indo e vindo.
   Ao tocar, sobe a tela toda, fica opaca por um instante e recua. */
.pa-surge{position:fixed;z-index:31;top:0;left:0;right:0;height:150svh;pointer-events:none;transform:translateY(calc(-100% + 17svh));will-change:transform}
@media (min-width:560px){.pa-surge{left:50%;right:auto;width:480px;margin-left:-240px}}
.pa-surge-water{position:absolute;inset:0;background:linear-gradient(180deg,var(--pa-sea2) 0%,var(--pa-sea3) 58%,var(--pa-sea3) 76%,color-mix(in srgb,var(--pa-sea3) 72%,transparent) 90%,color-mix(in srgb,color-mix(in srgb,var(--pa-sea3) 50%,#fff) 60%,transparent) 100%)}
.pa-surge-water::after{content:"";position:absolute;left:0;right:0;bottom:0;height:26svh;background:repeating-linear-gradient(172deg,transparent 0 22px,rgba(255,255,255,.1) 22px 24px,transparent 24px 58px);opacity:.8}
.pa-surge::after{content:"";position:absolute;left:0;right:0;top:100%;height:110px;background:linear-gradient(180deg,rgba(80,52,24,.2),transparent);transition:opacity .4s}
.pa-root:not(.is-closed) .pa-surge::after{opacity:0}
.pa-foam{display:block;overflow:visible}
.pa-foam-band{fill:var(--pa-foam)}
.pa-foam-lace{fill:none;stroke:var(--pa-foam);stroke-width:1.6;stroke-dasharray:26 9 14 12 40 8;opacity:.7}
.pa-foam-dots{fill:var(--pa-foam);opacity:.8}
.pa-foam--surge{position:absolute;left:0;top:100%;width:100%;height:48px;margin-top:-4px;filter:drop-shadow(0 2px 2px rgba(60,40,20,.12))}
.pa-root.is-closed .pa-surge{animation:pa-lap 7s infinite}
@keyframes pa-lap{
  0%{transform:translateY(calc(-100% + 13svh));animation-timing-function:cubic-bezier(.3,.7,.4,1)}
  38%{transform:translateY(calc(-100% + 22svh));animation-timing-function:cubic-bezier(.45,0,.55,1)}
  100%{transform:translateY(calc(-100% + 13svh))}}
.pa-root.is-closed .pa-foam--surge .pa-foam-lace{animation:pa-lace 7s ease-in-out infinite}
@keyframes pa-lace{0%,30%{opacity:.3}60%{opacity:.8}100%{opacity:.3}}
.pa-root.is-opening .pa-surge{animation:pa-surge 2.8s both}
@keyframes pa-surge{
  0%{transform:translateY(var(--from,calc(-100% + 17svh)));animation-timing-function:cubic-bezier(.3,.15,.25,1)}
  30%{transform:translateY(0);animation-timing-function:ease-in-out}
  34%{transform:translateY(-1%);animation-timing-function:cubic-bezier(.5,0,.7,1)}
  92%{opacity:1}
  100%{transform:translateY(-112%);opacity:0}}
.pa-root.is-opened .pa-surge,.pa-root:not(.is-closed):not(.is-opening) .pa-surge{display:none}

/* ================= Tela inicial: a praia ================= */
.pa-pg{position:relative;box-sizing:border-box;min-height:100svh;text-align:center}
.pa-scene{position:relative;height:min(74svh,600px);min-height:470px;overflow:hidden;background:var(--pa-s1)}
.pa-sky{position:absolute;inset:0 0 43% 0;background:linear-gradient(180deg,var(--pa-s1) 0%,var(--pa-s2) 52%,var(--pa-s3) 100%)}
.pa-sun{position:absolute;left:50%;top:57%;width:74px;height:74px;margin:-80px 0 0 -37px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0%,var(--pa-sun) 55%,color-mix(in srgb,var(--pa-sun) 80%,var(--pa-s3)) 100%);
  box-shadow:0 0 30px 10px color-mix(in srgb,var(--pa-sun) 60%,transparent),0 0 90px 40px color-mix(in srgb,var(--pa-sun) 32%,transparent)}
.pa-cloud{position:absolute;height:14px;border-radius:50%;background:color-mix(in srgb,#fff 70%,transparent);filter:blur(5px);opacity:.55}
.pa-cloud--a{top:38%;left:-10%;width:46%;animation:pa-drift 70s linear infinite}
.pa-cloud--b{top:47%;left:58%;width:34%;height:10px;opacity:.45;animation:pa-drift 90s linear -30s infinite}
@keyframes pa-drift{from{transform:translateX(-20%)}to{transform:translateX(40%)}}
.pa-titles{position:absolute;z-index:2;left:0;right:0;top:calc(46px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;padding:0 22px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .pa-eyebrow{margin:0 0 2px;font-family:var(--pa-sans);font-size:12.5px;font-weight:500;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--pa-sky-ink);text-shadow:0 1px 8px color-mix(in srgb,var(--pa-sea1) 45%,transparent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .pa-name{margin:0;padding:.04em .16em .08em;max-width:100%;font-family:var(--pa-script);font-weight:400;font-size:clamp(66px,19vw,92px);line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap;
  color:var(--pa-sky-ink);text-shadow:0 2px 14px color-mix(in srgb,var(--pa-sea1) 55%,transparent)}
/* Mar */
.pa-sea{position:absolute;left:0;right:0;top:57%;bottom:0;background:linear-gradient(180deg,var(--pa-sea1) 0%,var(--pa-sea2) 48%,var(--pa-sea3) 86%)}
.pa-sea::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--pa-sun) 70%,transparent) 30%,color-mix(in srgb,#fff 80%,transparent) 50%,color-mix(in srgb,var(--pa-sun) 70%,transparent) 70%,transparent);opacity:.8}
.pa-glitter{position:absolute;left:0;right:0;top:0;height:62%}
.pa-glitter i{position:absolute;height:2px;border-radius:2px;background:color-mix(in srgb,var(--pa-sun) 55%,#fff);transform:translateX(-50%);opacity:.75;animation:pa-glint 3s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}
@keyframes pa-glint{0%,100%{opacity:.8}50%{opacity:.12}}
.pa-crest{position:absolute;left:-6%;width:112%;height:8px;overflow:visible}
.pa-crest path{fill:none;stroke:color-mix(in srgb,var(--pa-foam) 85%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:46 30 90 24 30 54 70 36}
.pa-crest--a{top:30%;animation:pa-roll 9s linear infinite}
.pa-crest--b{top:30%;animation:pa-roll 9s linear -3s infinite}
.pa-crest--c{top:30%;animation:pa-roll 9s linear -6s infinite}
@keyframes pa-roll{0%{transform:translateY(0) scaleY(.6);opacity:0}20%{opacity:.8}80%{opacity:.7}100%{transform:translateY(calc(min(74svh,600px) * .13)) scaleY(1.5);opacity:0}}
/* Beira: areia molhada e a espuma indo e vindo */
.pa-shore{position:absolute;left:0;right:0;bottom:0;height:17%;z-index:1;background:linear-gradient(180deg,var(--pa-wet) 0%,color-mix(in srgb,var(--pa-wet) 40%,var(--pa-sand)) 45%,var(--pa-sand) 90%)}
.pa-wet{position:absolute;left:0;right:0;top:0;height:70%;background:linear-gradient(180deg,color-mix(in srgb,var(--pa-wet) 60%,var(--pa-sea3)),transparent);opacity:.5}
.pa-swash{position:absolute;left:0;right:0;top:-10px;height:40%;animation:pa-swash 7s infinite}
.pa-swash-water{position:absolute;inset:-40px 0 0 0;background:linear-gradient(180deg,var(--pa-sea3) 0%,color-mix(in srgb,var(--pa-sea3) 55%,transparent) 70%,color-mix(in srgb,#fff 40%,transparent) 100%)}
.pa-foam--shore{position:absolute;left:0;top:100%;width:100%;height:22px;margin-top:-3px}
@keyframes pa-swash{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,.7,.4,1)}38%{transform:translateY(18px);animation-timing-function:cubic-bezier(.45,0,.55,1)}100%{transform:translateY(0)}}
/* Areia clara onde fica o menu (continua a areia da cena) */
.pa-sheet{position:relative;z-index:2;padding:26px 28px calc(56px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--pa-sand) 0,var(--pa-paper) 150px)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .pa-when{margin:0;font-family:var(--pa-serif);font-size:20px;font-weight:500;line-height:1.4;color:var(--pa-ink);text-wrap:balance}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .pa-intro{margin:14px auto 0;max-width:30ch;font-family:var(--pa-serif);font-size:19px;font-style:italic;font-weight:400;line-height:1.5;color:var(--pa-muted);text-wrap:balance}
/* Menu */
.pa-menu{margin:28px 0 0;text-align:left}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root a.pa-rsvp{display:block;padding:17px 18px 16px;border-radius:999px;text-align:center;text-decoration:none;background:var(--pa-accent)!important;background-color:var(--pa-accent)!important;color:#fff!important;
  box-shadow:0 14px 26px -16px color-mix(in srgb,var(--pa-accent) 85%,#000);font-family:var(--pa-sans);font-size:14.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
body.sg-engine-claude_v1 .pa-root a.pa-rsvp:focus-visible{outline:2px solid var(--pa-accent);outline-offset:4px}
.pa-list{list-style:none;margin:22px 0 0;padding:0}
.pa-list li{margin:0;padding:0;border-bottom:1px solid var(--pa-line)}
.pa-list li:first-child{border-top:1px solid var(--pa-line)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root a.pa-item{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 4px;text-decoration:none;color:var(--pa-ink);-webkit-tap-highlight-color:transparent}
.pa-dot{flex:none;width:20px;height:auto}
.pa-dot path,.pa-rule path{stroke:var(--pa-accent);stroke-width:2.2;stroke-linecap:round}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root .pa-item-label{flex:1;min-width:0;font-family:var(--pa-serif);font-size:21px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;color:inherit}
.pa-arrow{flex:none;width:16px;height:16px}
.pa-item .pa-arrow{color:var(--pa-accent);transition:transform .2s}
body.sg-engine-claude_v1 .pa-root a.pa-item:hover .pa-arrow{transform:translateX(3px)}
body.sg-engine-claude_v1 .pa-root a.pa-item:focus-visible{outline:1px solid var(--pa-accent);outline-offset:-2px;border-radius:8px}
/* Contagem */
.pa-count{margin:42px 0 0}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-root .pa-count-title{margin:0 0 10px;font-family:var(--pa-sans);font-size:12.5px;font-weight:500;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--pa-accent)}
body.sg-engine-claude_v1 .pa-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 .pa-count .secao__interno{width:auto!important;max-width:none!important;padding:0!important}
body.sg-engine-claude_v1 .pa-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .pa-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 .pa-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 .pa-count .contagem__numero{font-family:var(--pa-serif)!important;font-size:46px!important;font-weight:500!important;line-height:1!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-count .contagem__rotulo{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;margin-top:6px;font-family:var(--pa-sans)!important;font-size:12px!important;font-style:normal!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--pa-muted)!important}
body.sg-engine-claude_v1 .pa-count .contagem__realizada{font-family:var(--pa-serif)!important;color:var(--pa-ink)!important}

/* Fechado: a praia espera por baixo da capa. Abrindo: a água recua e ela aparece. */
.pa-root.is-closed :is(.pa-titles,.pa-sheet){opacity:0}
@keyframes pa-reveal{from{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.pa-root.is-opening .pa-sheet{animation:pa-reveal 1.1s cubic-bezier(.2,.8,.2,1) 2s both}
.pa-root.is-opening .pa-titles{animation:pa-reveal 1.5s cubic-bezier(.2,.8,.2,1) 2.1s both}
.pa-root.is-opening .pa-sun{animation:pa-bloom 2.2s ease 1.8s both}
@keyframes pa-bloom{0%{box-shadow:0 0 20px 6px color-mix(in srgb,var(--pa-sun) 50%,transparent),0 0 40px 10px transparent}60%{box-shadow:0 0 44px 18px color-mix(in srgb,var(--pa-sun) 80%,transparent),0 0 140px 70px color-mix(in srgb,var(--pa-sun) 45%,transparent)}}
.pa-root.is-opening .pa-glitter{animation:pa-fade 1.6s ease 1.9s both}
@keyframes pa-fade{from{opacity:0}}

/* ================= Telas ================= */
.pa-page{text-align:left;padding:calc(46px + env(safe-area-inset-top)) 22px calc(112px + env(safe-area-inset-bottom))!important}
.pa-page-head{text-align:center;margin:0 0 22px}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root .pa-title{margin:0 0 10px;padding:0;font-family:var(--pa-serif);font-size:34px;font-weight:500;line-height:1.15;letter-spacing:0;text-transform:none;color:var(--pa-ink)}
.pa-rule{display:block;width:48px;height:10px;margin:0 auto}
.pa-page.pa-enter-anim :is(.pa-page-head,.pa-card){animation:pa-reveal .7s cubic-bezier(.2,.8,.2,1) both}
.pa-page.pa-enter-anim .pa-card{animation-delay:.1s}
.pa-card{position:relative;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--pa-line),0 24px 44px -30px color-mix(in srgb,var(--pa-sea1) 70%,transparent)}

/* ---------- Módulos reais do Capítulo 15 no cartão ---------- */
/* ---------- Módulos reais do Capítulo 15 no cartão ---------- */
body.sg-engine-claude_v1 .pa-modules{
  --c-bg:#fff;--c-surface:#fff;--c-ink:var(--pa-ink);--c-ink-soft:var(--pa-muted);--c-line:var(--pa-line);
  --c-name:var(--pa-ink);--c-primary:var(--pa-accent);--c-button-bg:var(--pa-accent);--c-button-ink:#fff;
  padding:14px 24px 26px;color:var(--pa-ink);font-family:var(--pa-sans);text-align:left}
body.sg-engine-claude_v1 .pa-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(--pa-ink)!important;min-height:0!important}
body.sg-engine-claude_v1 .pa-modules #confirmar{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pa-modules .secao + .secao{margin-top:10px!important;padding-top:22px!important;border-top:1px solid var(--pa-line)!important}
body.sg-engine-claude_v1 .pa-modules .secao__interno{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
body.sg-engine-claude_v1 .pa-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
body.sg-engine-claude_v1 .pa-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .pa-modules :is(.cartao,.moldura){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1 .pa-modules :is(.moldura,.cartao,.texto)::before,body.sg-engine-claude_v1 .pa-modules :is(.moldura,.cartao,.texto)::after{display:none!important}
body.sg-engine-claude_v1 .pa-card--same-title .pa-modules > .secao:first-child .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules .titulo-secao{display:block!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;font-family:var(--pa-sans)!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.2em!important;line-height:1.4!important;text-transform:uppercase!important;text-align:left!important;color:var(--pa-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-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(--pa-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(--pa-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules :is(.item__titulo,.evento__nome,.local-card__nome,.compromisso__nome,.party-public-6136__copy h3){font-family:var(--pa-serif)!important;font-size:19px!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--pa-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--pa-muted)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules p#rsvp-membros-rotulo{font-family:var(--pa-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules :is(label,legend):not(.campo__rotulo){font-family:var(--pa-sans)!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-modules .compromisso__local{margin:4px 0!important;font-family:var(--pa-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(--pa-ink)!important}
body.sg-engine-claude_v1 .pa-modules .compromisso{margin:0 0 12px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--pa-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pa-modules .party-public-6136__icon{background:#fff!important;color:var(--pa-accent)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--pa-accent)!important}
body.sg-engine-claude_v1 .pa-modules .party-public-6136__icon [class*="mdi-sg"]{color:var(--pa-accent)!important}
body.sg-engine-claude_v1 .pa-modules .party-public-6136__line{background:var(--pa-line)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-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 .pa-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(--pa-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 .pa-modules .item:last-child{border-bottom:0!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-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(--pa-accent)!important;background:none!important;border:0!important}
body.sg-engine-claude_v1 .pa-modules .item__icone [class*="mdi-sg"]{color:var(--pa-accent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-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 .pa-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 .pa-modules .texto--centro{text-align:left!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-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 .pa-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 .pa-modules .compromisso__comodidade :is(.item__titulo,.item__texto){overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body.sg-engine-claude_v1 .pa-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159){border-radius:12px!important;overflow:hidden}
body.sg-engine-claude_v1 .pa-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 .pa-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){border:1px solid color-mix(in srgb,var(--pa-ink) 22%,transparent)!important;border-radius:12px!important;background:#fff!important;color:var(--pa-ink)!important;font-family:var(--pa-sans)!important;font-size:16px!important;box-shadow:none!important}
body.sg-engine-claude_v1 .pa-modules :is(input,select,textarea):focus{outline:0!important;border-color:var(--pa-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pa-accent) 22%,transparent)!important}
body.sg-engine-claude_v1 .pa-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 .pa-modules #confirmar .rsvp-cartao--simples{max-width:none!important;background:transparent!important;border:0!important;padding:0!important}
body.sg-engine-claude_v1 .pa-modules .escolha{border:1px solid color-mix(in srgb,var(--pa-ink) 22%,transparent)!important;border-radius:999px!important;background:#fff!important;color:var(--pa-ink)!important;font-family:var(--pa-sans)!important}
body.sg-engine-claude_v1 .pa-modules .escolha:has(input:checked){background:var(--pa-accent-soft)!important;border-color:var(--pa-accent)!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1 .pa-modules :is(input,select,textarea) + :is(.botao,button),body.sg-engine-claude_v1 .pa-modules form .botao{margin-top:14px!important}
body.sg-engine-claude_v1 .pa-modules a:not(.botao){color:var(--pa-accent)}
/* Botões: cor de destaque preenchida; secundário em contorno */
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root :is(.botao,button.botao,a.botao):not(.pa-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:var(--pa-accent)!important;background-color:var(--pa-accent)!important;background-image:none!important;color:#fff!important;font-family:var(--pa-sans)!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.14em!important;line-height:1.1!important;text-transform:uppercase!important;text-decoration:none!important;
  box-shadow:0 12px 22px -16px color-mix(in srgb,var(--pa-accent) 85%,#000)!important;text-shadow:none}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-root :is(button.botao.botao--contorno,a.botao.botao--contorno,.botao.botao--contorno,button.compromisso__copiar-endereco,.compromisso__copiar-endereco):not(.pa-open){background:transparent!important;color:var(--pa-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa-accent) 70%,transparent)!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pagina-convite .pa-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(--pa-sans)!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 .pa-root .botao--pequeno{min-height:38px;padding:8px 16px!important;font-size:12px!important}
body.sg-engine-claude_v1 .pa-root .botao--bloco{display:flex;width:100%}
body.sg-engine-claude_v1 .pa-root .botao:not(.pa-open)::before,body.sg-engine-claude_v1 .pa-root .botao:not(.pa-open)::after{display:none!important}
body.sg-engine-claude_v1 .pa-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--pa-sans)!important;letter-spacing:.14em!important;color:var(--pa-ink)!important}
body.sg-engine-claude_v1 .pa-modules .mural-6138__subtitle{font-family:var(--pa-serif)!important;font-style:italic;color:var(--pa-muted)!important}

/* ---------- Voltar ao menu ---------- */
body.sg-engine-claude_v1.sg-engine-claude_v1 a.pa-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(--pa-paper) 92%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--pa-ink)!important;text-decoration:none!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa-accent) 60%,transparent),0 12px 28px -14px rgba(12,40,56,.55)!important;font-family:var(--pa-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase}
body.sg-engine-claude_v1 a.pa-back .pa-arrow{color:var(--pa-accent)}
body.sg-engine-claude_v1.sg-engine-claude_v1 .pa-page[data-pa-screen="vip"] a.pa-back{position:relative!important;left:auto;bottom:auto;transform:none!important;width:100%!important;margin:44px 0 0!important}
body.sg-engine-claude_v1 .pa-page[data-pa-screen="vip"]{padding-bottom:calc(36px + env(safe-area-inset-bottom))!important}
body.sg-engine-claude_v1.pa-typing .pa-page a.pa-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(--pa-deep)!important;color:color-mix(in srgb,#fff 70%,transparent)!important;border-top:1px solid var(--pa-line)!important}
body.sg-engine-claude_v1 .rodape::before{background:var(--pa-accent)!important}
body.sg-engine-claude_v1[data-pa-screen]:not([data-pa-screen="menu"]) .rodape{display:none!important}
body.sg-engine-claude_v1[data-pa-screen]:not([data-pa-screen="menu"]) .pagina-convite{padding-bottom:0!important}
body.sg-engine-claude_v1[data-pa-screen]:not([data-pa-screen="menu"]) .rsvp-floating-cta{display:none!important}
body.sg-engine-claude_v1 .musica{background:color-mix(in srgb,var(--pa-paper) 92%,transparent)!important;color:var(--pa-ink)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa-accent) 60%,transparent)!important;font-family:var(--pa-sans)!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(--pa-accent)!important;color:#fff!important;border-radius:999px!important;font-family:var(--pa-sans)!important;font-weight:500!important;letter-spacing:.12em!important}

/* ================= Mar em WebGL (quando o aparelho permite) ================= */
.pa-gl-sea{position:absolute;left:0;top:57%;bottom:0;z-index:1;display:block;width:100%;height:43%}
.pa-root.pa-gl :is(.pa-sea,.pa-shore){visibility:hidden}
.pa-gl-cover{position:fixed;z-index:31;top:0;left:0;display:none;width:100%;height:100%;pointer-events:none}
@media (min-width:560px){.pa-gl-cover{left:50%;width:480px;margin-left:-240px}}
.pa-root.pa-gl-c .pa-gl-cover{display:block}
.pa-root.pa-gl-c .pa-surge{display:none!important}
.pa-root.is-opened .pa-gl-cover{display:none!important}

/* Miniatura da capa (seletor de temas): a praia, sem a capa e sem a onda */
.pa-root--cover-only :is(.pa-cover,.pa-surge,.pa-sheet){display:none!important}
.pa-root--section{min-height:100svh;padding:1px 0;background:var(--pa-paper)}
.pa-section-preview{padding:24px 18px}

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

/* ---------- Menu em cartões e XV (peças comuns do motor, cores da Praia) ---------- */
body.sg-engine-claude_v1 .pa-root{--cl-tile-bg:#fff;--cl-tile-line:var(--pa-line);--cl-tile-ink:var(--pa-ink);--cl-tile-muted:var(--pa-muted);--cl-tile-accent:var(--pa-accent);
  --cl-tile-badge:var(--pa-accent-soft);--cl-tile-shadow:0 18px 30px -24px color-mix(in srgb,var(--pa-sea1) 70%,transparent);--cl-title-font:var(--pa-serif);--cl-body-font:var(--pa-sans);--cl-head-ink:var(--pa-ink);--cl-head-muted:var(--pa-muted);
  --cl-xv-font:var(--pa-serif);--cl-xv-top:#fff;--cl-xv-bottom:color-mix(in srgb,var(--pa-sun) 70%,#fff);--cl-xv-line:color-mix(in srgb,#fff 85%,transparent);--cl-xv-glow:color-mix(in srgb,var(--pa-sea1) 45%,transparent);--cl-xv-size:clamp(32px,9vw,42px)}
.pa-xv{margin:0}
/* XV riscado na areia, logo abaixo do nome */
.pa-sandxv{position:absolute;left:0;right:0;top:53%;transform:rotate(-5deg);font-family:var(--pa-serif);font-size:clamp(38px,11vw,52px);font-weight:500;letter-spacing:.16em;padding-left:.16em;text-align:center;
  color:color-mix(in srgb,var(--pa-wet) 62%,#4A3420);text-shadow:0 1.5px 0 color-mix(in srgb,var(--pa-sand) 40%,#fff),0 -1px 1px rgba(70,46,20,.28);opacity:.85;pointer-events:none}
