/* Arco-íris — todas as regras pertencem somente a esta composição. */
@font-face{font-family:"AR Display";src:url("../../fonts/dm-serif-display-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AR Display";src:url("../../fonts/dm-serif-display-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"AR Sans";src:url("../../fonts/jost-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AR Sans";src:url("../../fonts/jost-latin-500-normal.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
body.sg-engine-claude_v1{
 --ar-paper:var(--c-surface,#fff9ed);--ar-bg:var(--c-bg,#f6eddf);--ar-ink:var(--c-paper-ink,#473444);--ar-muted:var(--c-paper-muted,#75636d);--ar-accent:var(--c-primary,#654660);
 --ar-red:var(--c-rainbow-red,#dd8295);--ar-orange:var(--c-rainbow-orange,#eaa27e);--ar-yellow:var(--c-rainbow-yellow,#efcd80);--ar-green:var(--c-rainbow-green,#abc5a6);--ar-blue:var(--c-rainbow-blue,#95bcc9);--ar-indigo:var(--c-rainbow-indigo,#a8b2d4);--ar-violet:var(--c-rainbow-violet,#b9a2c9);
 --ar-display:"AR Display",Georgia,serif;--ar-sans:"AR Sans",Arial,sans-serif;
 background:var(--ar-bg)!important;background-image:none!important;color:var(--ar-ink);font-family:var(--ar-sans)}
body.sg-engine-claude_v1::before,body.sg-engine-claude_v1::after{display:none!important}
body.sg-engine-claude_v1 .pagina-convite{position:relative;max-width:520px;min-height:100svh;margin:0 auto!important;background:var(--ar-paper);overflow:clip;box-shadow:0 0 100px #4734440d}
body.sg-engine-claude_v1 .convite{overflow:visible!important}
body.sg-engine-claude_v1 .ar-root{position:relative;isolation:isolate;color:var(--ar-ink);font-family:var(--ar-sans);line-height:1.5;background:var(--ar-paper)}
.ar-root *{box-sizing:border-box}.ar-root [hidden]{display:none!important}
.ar-root::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:url("paper.svg");background-size:180px 180px}
.ar-root .ar-off{display:none!important}.ar-root.is-closed .ar-book{visibility:hidden;max-height:100svh;overflow:hidden}
.ar-root .ar-eyebrow{margin:0;font-family:var(--ar-sans)!important;font-size:11px!important;line-height:1.6;letter-spacing:.22em;text-transform:uppercase;color:var(--ar-muted);font-weight:500}
.ar-arrow{display:block;width:23px;height:23px;flex:none}
.ar-band-0{fill:var(--ar-red)}.ar-band-1{fill:var(--ar-orange)}.ar-band-2{fill:var(--ar-yellow)}.ar-band-3{fill:var(--ar-green)}.ar-band-4{fill:var(--ar-blue)}.ar-band-5{fill:var(--ar-indigo)}.ar-band-6{fill:var(--ar-violet)}.ar-band-7{fill:var(--ar-paper)}
.ar-band{filter:drop-shadow(0 -1px 1.5px #47344414);transform-origin:50% 100%}
.ar-ribbon{display:flex;width:77px;height:5px;gap:3px}.ar-ribbon i{flex:1;border-radius:5px;background:var(--ar-red)}.ar-ribbon i:nth-child(2){background:var(--ar-orange)}.ar-ribbon i:nth-child(3){background:var(--ar-yellow)}.ar-ribbon i:nth-child(4){background:var(--ar-green)}.ar-ribbon i:nth-child(5){background:var(--ar-blue)}.ar-ribbon i:nth-child(6){background:var(--ar-indigo)}.ar-ribbon i:nth-child(7){background:var(--ar-violet)}

/* A capa é um cartão de papel em arco, com os dados reais no centro. */
body.sg-engine-claude_v1 .ar-root .capa.ar-cover{position:fixed!important;inset:0!important;z-index:35;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100svh!important;height:auto!important;margin:0!important;padding:30px 22px calc(28px + env(safe-area-inset-bottom))!important;background:var(--ar-paper)!important;overflow:auto;text-align:center;transition:opacity .55s ease .35s,visibility .55s ease .35s}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover::before{content:""!important;position:absolute;inset:0;background:url("paper.svg");opacity:.18;pointer-events:none}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover::after{display:none!important}
@media(min-width:520px){body.sg-engine-claude_v1 .ar-root .capa.ar-cover{left:50%!important;right:auto!important;width:520px;transform:translateX(-50%)!important}}
.ar-portal{position:relative;width:min(100%,340px);aspect-ratio:400/480;flex:none}
.ar-portal-art{position:absolute;inset:0;width:100%;height:100%}
.ar-portal::after{content:"";position:absolute;bottom:-1px;left:2%;right:2%;height:1px;background:#47344412;box-shadow:0 4px 15px 3px #4734440a}
.ar-portal-copy{position:absolute;inset:33% 28.5% 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.ar-spark{display:block;font-size:38px;line-height:1;color:var(--ar-accent);animation:ar-spark-turn 32s linear infinite}
body.sg-engine-claude_v1 .ar-root .ar-cover-name{width:100%;font-family:var(--ar-display)!important;font-size:clamp(29px,9vw,43px)!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1.02!important;color:var(--ar-ink)!important;text-wrap:balance;overflow-wrap:anywhere}
.ar-age{font-family:var(--ar-display);font-size:24px;font-style:italic;color:var(--ar-accent);line-height:1}
.ar-cover-date{font-size:10px;font-weight:500;letter-spacing:.14em;margin-top:6px;color:var(--ar-muted)}
.ar-guest{position:relative;width:100%;max-width:370px;display:flex;flex-direction:column;gap:4px;color:var(--ar-ink);font-size:15px;overflow-wrap:anywhere}
.ar-guest-label{font-size:11px;letter-spacing:.06em;color:var(--ar-muted)}
.ar-guest strong{font-weight:500}
.ar-guest .ar-greeting{display:none!important}
.ar-guest .capa__convidado[data-showcase-guest]{display:block!important;margin:0!important;position:static!important;color:var(--ar-ink)!important;font-family:var(--ar-sans)!important;font-size:15px!important;line-height:1.6!important}
.ar-guest .capa__convidado[data-showcase-guest] small{display:block;font-family:var(--ar-sans);font-size:10px;letter-spacing:.14em;color:var(--ar-muted)}
.ar-guest .capa__convidado[data-showcase-guest] strong{font-family:var(--ar-sans)!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
.ar-guest .capa__convidado[data-showcase-guest] ~ *{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:35px;width:min(100%,280px);min-height:54px;padding:15px 24px!important;border:1px solid var(--ar-ink)!important;border-radius:100px!important;background:var(--ar-ink)!important;color:var(--ar-paper)!important;box-shadow:0 5px 0 #47344412!important;font-family:var(--ar-sans)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;line-height:1.5!important;transition:transform .2s,box-shadow .2s;cursor:pointer}
body.sg-engine-claude_v1 .ar-root .ar-enter::before,body.sg-engine-claude_v1 .ar-root .ar-enter::after{display:none!important}
body.sg-engine-claude_v1 .ar-root .ar-enter:hover{transform:translateY(-2px);box-shadow:0 7px 0 #47344412!important}
.ar-root :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ar-accent)!important;outline-offset:4px}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open{opacity:0!important;pointer-events:none;visibility:hidden}
.ar-cover.is-open .ar-band{animation:ar-paper-open .85s cubic-bezier(.45,0,.15,1) both}
.ar-cover.is-open .ar-band-1{animation-delay:.025s}.ar-cover.is-open .ar-band-2{animation-delay:.05s}.ar-cover.is-open .ar-band-3{animation-delay:.075s}.ar-cover.is-open .ar-band-4{animation-delay:.1s}.ar-cover.is-open .ar-band-5{animation-delay:.125s}.ar-cover.is-open .ar-band-6{animation-delay:.15s}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-gone{display:none!important}
@keyframes ar-paper-open{to{transform:translateY(-70px) scale(1.1);opacity:0}}
@keyframes ar-spark-turn{to{transform:rotate(360deg)}}

/* Início: composição editorial, cartões em duas colunas e RSVP em destaque. */
.ar-home{padding:0 25px 40px}
.ar-hero{position:relative;padding:50px 8px 32px;text-align:center;overflow:hidden}
.ar-hero-rainbow{position:relative;margin:0 auto 24px;width:108px;height:76px;overflow:hidden}
.ar-mini-arch{position:absolute;inset:0;width:108px;height:130px}
body.sg-engine-claude_v1 .ar-root .ar-name{font-family:var(--ar-display)!important;font-size:clamp(42px,13vw,64px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.06em!important;color:var(--ar-ink)!important;margin:18px 0 20px!important;text-wrap:balance;overflow-wrap:anywhere}
.ar-hero-meta{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;letter-spacing:.1em;color:var(--ar-accent)}
.ar-hero-meta i{width:4px;height:4px;border-radius:50%;background:var(--ar-accent)}
.ar-host{font-size:12px!important;color:var(--ar-muted)!important;margin:22px 0 0!important}
.ar-intro{max-width:300px;margin:10px auto 0!important;font-family:var(--ar-sans)!important;font-size:15px!important;line-height:1.6!important;font-weight:400!important;color:var(--ar-muted)!important}
.ar-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 28px}
.ar-tone-0{--ar-tone:var(--ar-red);--ar-wash:#f8e1e2}.ar-tone-1{--ar-tone:var(--ar-orange);--ar-wash:#f9e5d4}.ar-tone-2{--ar-tone:var(--ar-yellow);--ar-wash:#f6ebc6}.ar-tone-3{--ar-tone:var(--ar-green);--ar-wash:#e4ebdc}.ar-tone-4{--ar-tone:var(--ar-blue);--ar-wash:#e1edef}.ar-tone-5{--ar-tone:var(--ar-indigo);--ar-wash:#e7e8f2}.ar-tone-6{--ar-tone:var(--ar-violet);--ar-wash:#f0e3f0}
body.sg-engine-claude_v1 .ar-root a.ar-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:15px;min-height:132px;padding:17px 18px;border:1px solid #47344409;border-radius:7px 7px 26px 7px;background:var(--ar-wash);color:var(--ar-ink)!important;text-decoration:none!important;box-shadow:0 3px 0 #47344408;overflow:hidden;transition:transform .25s,box-shadow .25s}
.ar-tile::before{content:"";position:absolute;width:74px;height:74px;right:-21px;top:-25px;border:12px solid var(--ar-tone);border-radius:50%;opacity:.45}
.ar-tile-number{font-family:var(--ar-sans);font-size:10px;letter-spacing:.1em;color:var(--ar-muted);font-weight:500}
.ar-tile-title{max-width:calc(100% - 10px);font-family:var(--ar-display);font-size:23px;line-height:1.05;font-weight:400;letter-spacing:-.035em}
.ar-tile .ar-arrow{position:absolute;top:14px;right:15px;width:17px;transform:rotate(-35deg)}
.ar-root a.ar-tile:hover{transform:translateY(-3px);box-shadow:0 6px 0 #4734440c}
body.sg-engine-claude_v1 .ar-root a.ar-tile--rsvp{grid-column:1/-1;min-height:83px;display:grid;grid-template-columns:24px 1fr 25px;align-items:center;gap:15px;border-radius:8px 8px 28px 8px;background:var(--ar-ink);color:var(--ar-paper)!important}
.ar-tile--rsvp::before{display:none}.ar-tile--rsvp .ar-tile-number{color:var(--ar-yellow)}.ar-tile--rsvp .ar-tile-title{font-family:var(--ar-sans);font-size:17px;letter-spacing:0;font-weight:500;max-width:none}.ar-tile--rsvp .ar-arrow{position:static;transform:none;width:23px;color:var(--ar-yellow)}
.ar-count{text-align:center;border-top:1px solid #4734441a;padding:26px 0 15px}
body.sg-engine-claude_v1 .ar-count .secao{padding:8px 0!important;margin:0!important;background:none!important;min-height:0!important;border:0!important}
.ar-count :is(.titulo-secao,.divisor,.cantoneiras){display:none!important}
body.sg-engine-claude_v1 .ar-count :is(.contagem,.contagem--linha,.contagem--caixas){display:flex!important;justify-content:center!important;gap:12px!important;background:none!important;margin:0!important}
body.sg-engine-claude_v1 .ar-count .contagem__numero{font-family:var(--ar-display)!important;font-size:48px!important;font-weight:400!important;color:var(--ar-ink)!important;letter-spacing:-.04em!important;line-height:1.1!important}
.ar-count .contagem__rotulo{font-family:var(--ar-sans)!important;font-size:10px!important;color:var(--ar-muted)!important;letter-spacing:.14em!important}
.ar-count .revela{opacity:1!important;transform:none!important}
.ar-signature{display:flex;justify-content:center;margin-top:20px}

/* Cada seção se abre em sua própria folha, com leitura confortável. */
.ar-page{min-height:100svh;padding:35px 22px calc(105px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--ar-wash),var(--ar-paper) 330px)}
.ar-page-head{padding:12px 10px 27px}.ar-kicker{display:block;font-family:var(--ar-sans);font-size:10px;letter-spacing:.12em;color:var(--ar-muted);text-transform:uppercase;margin-bottom:14px;overflow-wrap:anywhere}
body.sg-engine-claude_v1 .ar-root .ar-page-title{font-family:var(--ar-display)!important;font-size:clamp(35px,10vw,46px)!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.04em!important;color:var(--ar-ink)!important;margin:0 0 19px!important;text-wrap:balance}
.ar-page-title:focus{outline:none!important}
.ar-paper{position:relative;background:var(--ar-paper);border:1px solid #47344413;border-radius:8px 8px 30px 8px;box-shadow:5px 7px 0 color-mix(in srgb,var(--ar-tone) 60%,var(--ar-paper)),0 18px 30px -25px #47344450}
.ar-modules{padding:22px 20px;--c-ink:var(--ar-ink);--c-ink-soft:var(--ar-muted);--c-surface-ink:var(--ar-ink);--c-surface-ink-soft:var(--ar-muted);--c-primary:var(--ar-accent);--c-primary-ink:var(--ar-paper);--c-surface:var(--ar-paper);--c-bg:var(--ar-paper)}
body.sg-engine-claude_v1 .ar-modules .secao{position:relative;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;color:var(--ar-ink)!important}
.ar-modules .secao + .secao{margin-top:24px!important;padding-top:24px!important;border-top:1px solid #47344418!important}
.ar-modules .secao__interno{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.ar-modules :is(.cantoneiras,.cantoneira,.divisor){display:none!important}
.ar-modules .revela{opacity:1!important;transform:none!important}
body.sg-engine-claude_v1 .ar-modules .titulo-secao{font-family:var(--ar-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;line-height:1.5!important;text-transform:uppercase!important;color:var(--ar-accent)!important;margin:0 0 18px!important;text-align:left!important}
.ar-paper--same-title .ar-modules > .secao:first-child > .secao__interno > .titulo-secao{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-modules :is(p,.texto,.texto p,.item__texto,.compromisso__endereco,.compromisso__nota,.rsvp-saudacao,.party-public-6136__copy p){font-family:var(--ar-sans)!important;font-size:16px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;color:var(--ar-ink)!important;overflow-wrap:anywhere}
body.sg-engine-claude_v1 .ar-modules .cartao{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ar-ink)!important}
body.sg-engine-claude_v1 .ar-modules :is(.botao,button[type=submit],.escolha){border-radius:100px!important;font-family:var(--ar-sans)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;box-shadow:none!important}
body.sg-engine-claude_v1 .ar-modules .botao{padding:12px 20px!important;background:var(--ar-ink)!important;color:var(--ar-paper)!important;border:1px solid var(--ar-ink)!important}
body.sg-engine-claude_v1 .ar-modules .botao--contorno{background:transparent!important;color:var(--ar-ink)!important;border:1px solid #47344445!important}
.ar-modules .botao::before,.ar-modules .botao::after{display:none!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-modules .itens--grade{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-modules .item{display:flex!important;gap:13px!important;align-items:flex-start!important;min-height:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:15px!important;border:1px solid #47344412!important;border-radius:5px 5px 18px 5px!important;background:color-mix(in srgb,var(--ar-wash) 55%,var(--ar-paper))!important;box-shadow:none!important;text-align:left!important;grid-column:auto!important}
.ar-modules .item__icone{flex:none!important;width:23px!important;height:23px!important;margin:2px 0 0!important;background:none!important;color:var(--ar-accent)!important;border:0!important;font-size:22px!important}
.ar-modules :is(.item__conteudo,.item__principal){min-width:0;text-align:left!important}
body.sg-engine-claude_v1 .ar-modules .item__titulo{font-family:var(--ar-sans)!important;font-size:14px!important;font-weight:500!important;color:var(--ar-ink)!important;line-height:1.4!important;letter-spacing:0!important;text-align:left!important;margin:0 0 4px!important}
body.sg-engine-claude_v1 .ar-modules .item__texto{font-size:14px!important;line-height:1.55!important;color:var(--ar-muted)!important}
.ar-modules :is(.compromisso,.local-card){padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.sg-engine-claude_v1 .ar-modules .compromisso__local{font-family:var(--ar-display)!important;font-weight:400!important;font-size:29px!important;line-height:1.15!important;color:var(--ar-ink)!important;margin:8px 0 12px!important;letter-spacing:-.03em!important}
.ar-modules :is(.compromisso__nome,.compromisso__data,.compromisso__hora){font-family:var(--ar-sans)!important;font-size:13px!important;color:var(--ar-muted)!important;letter-spacing:0!important}
.ar-modules .compromisso__comodidades{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:20px 0!important}
.ar-modules .compromisso__comodidade{display:grid!important;grid-template-columns:23px minmax(0,1fr)!important;gap:12px!important;padding:13px!important;background:var(--ar-wash)!important;border:0!important;border-radius:8px!important}
.ar-modules .compromisso__comodidade :is(.item__titulo,.item__texto){word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important}
.ar-modules :is(.compromisso__mapa-estatico,.invite-static-map-6159) img{display:block;width:100%;height:auto;border-radius:8px}
.ar-modules .party-public-6136__icon{background:var(--ar-wash)!important;color:var(--ar-ink)!important;border:1px solid #47344415!important;box-shadow:none!important}
.ar-modules .party-public-6136__copy h3{font-family:var(--ar-display)!important;font-size:23px!important;font-weight:400!important;letter-spacing:-.025em!important;color:var(--ar-ink)!important;line-height:1.2!important}
.ar-modules .party-public-6136__line{background:var(--ar-tone)!important}
body.sg-engine-claude_v1 .ar-modules :is(input[type=text],input[type=tel],input[type=email],input[type=number],select,textarea){font-family:var(--ar-sans)!important;font-size:16px!important;background:#fffdf8!important;color:var(--ar-ink)!important;border:1px solid #47344438!important;border-radius:8px!important;box-shadow:none!important;max-width:100%}
.ar-modules :is(input[type=checkbox],input[type=radio]){accent-color:var(--ar-accent)}
.ar-modules :is(.campo__rotulo,.rsvp-prazo){font-family:var(--ar-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--ar-muted)!important}
.ar-modules :is(.rsvp-saudacao,.rsvp-companion-warning,.aviso){background:var(--ar-wash)!important;border-color:var(--ar-tone)!important;color:var(--ar-ink)!important}
.ar-modules .rsvp-membro{font-family:var(--ar-sans)!important;font-size:15px!important;background:#fffdf8!important;color:var(--ar-ink)!important;border:1px solid #47344425!important;min-height:48px;border-radius:8px!important}
.ar-modules :is(.escolha,.rsvp-resposta-alternativa){color:var(--ar-ink)!important;background:transparent!important;border:1px solid #47344445!important}
.ar-modules .escolha:has(input:checked){background:var(--ar-ink)!important;color:var(--ar-paper)!important}
.ar-modules :is(.mural-6138__title,.mural-610__eyebrow){font-family:var(--ar-sans)!important;color:var(--ar-accent)!important;letter-spacing:.1em!important}
.ar-modules :is(.mural-6138__subtitle,.mural-610__intro){font-family:var(--ar-sans)!important;color:var(--ar-muted)!important;font-size:14px!important}
body.sg-engine-claude_v1 .ar-root a.ar-back{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:13px;max-width:calc(100% - 44px);min-height:48px;padding:12px 24px;border:1px solid #47344423;border-radius:100px;background:var(--ar-paper);color:var(--ar-ink)!important;font-family:var(--ar-sans)!important;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none!important;box-shadow:0 6px 25px #47344420}
.ar-back .ar-arrow{width:19px}
.ar-arrive{animation:ar-arrive .4s ease both}
@keyframes ar-arrive{from{opacity:0}to{opacity:1}}
body.sg-engine-claude_v1 .rodape{background:var(--ar-paper)!important;color:var(--ar-muted)!important;border-color:#47344412!important;font-family:var(--ar-sans)!important}
body.sg-engine-claude_v1[data-ar-screen]:not([data-ar-screen="menu"]) .rodape{display:none!important}
body.sg-engine-claude_v1:has(.ar-root.is-closed) :is(.rodape,.rsvp-floating-cta){display:none!important}
body.sg-engine-claude_v1[data-ar-screen]:not([data-ar-screen="menu"]) .rsvp-floating-cta{display:none!important}
body.sg-engine-claude_v1 .rsvp-floating-cta{background:var(--ar-ink)!important;color:var(--ar-paper)!important;border-radius:100px!important;font-family:var(--ar-sans)!important;box-shadow:0 4px 16px #47344424!important}
.ar-root--cover-only .ar-book{display:none!important}
body.sg-engine-claude_v1 .ar-root--cover-only .capa.ar-cover{position:relative!important;inset:auto!important;left:auto!important;width:100%!important;transform:none!important;min-height:100svh!important}
.ar-section-preview{padding:25px 20px;background:var(--ar-paper)}
@media(max-width:359px){.ar-home{padding-inline:18px}.ar-page{padding-inline:15px}.ar-modules{padding:18px 15px}.ar-tile-title{font-size:21px}.ar-menu{gap:10px}.ar-portal{width:270px}}
@media(max-height:740px){body.sg-engine-claude_v1 .ar-root .capa.ar-cover{gap:14px;padding-top:20px!important;padding-bottom:20px!important}.ar-portal{width:min(77vw,285px)}}
@media(max-height:590px){body.sg-engine-claude_v1 .ar-root .capa.ar-cover{justify-content:flex-start}.ar-portal{width:240px}}
@media(prefers-reduced-motion:reduce){.ar-root *,.ar-root *::before,.ar-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Céu de aurora: uma cena contínua, com nuvens e luz em planos distintos. */
body.sg-engine-claude_v1{--ar-paper:#fffafd;--ar-ink:#43376a;--ar-muted:#706589;--ar-accent:#75589c;--ar-red:#ff8bb7;--ar-orange:#ffbfab;--ar-yellow:#ffe8ab;--ar-green:#c7eed7;--ar-blue:#a3dcf2;--ar-indigo:#bac7f8;--ar-violet:#d4b8ee;background:radial-gradient(ellipse at 50% 0,#eacbee,#bfcaed 65%,#d7e1f2)!important}
body.sg-engine-claude_v1 .pagina-convite{background:#eee4f4;box-shadow:0 0 110px #62509326}
body.sg-engine-claude_v1 .ar-root{background:linear-gradient(165deg,#e6d8f2,#e9eafb 40%,#f8deec 80%,#fff4e9)}
.ar-root::before{display:none}
.ar-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 77% 13%,#fff5e8 0,transparent 35%),linear-gradient(158deg,#b4c5ef 0%,#d2b8e6 36%,#eac2dd 68%,#f9decf 100%)}
.ar-sun{position:absolute;top:10%;right:9%;width:110px;aspect-ratio:1;border-radius:50%;background:#fff6df;box-shadow:0 0 45px 25px #fff3db88,0 0 100px 60px #fff4df44;opacity:.8}
.ar-halo{position:absolute;inset:-20%;background:conic-gradient(from 20deg at 70% 20%,transparent,#fff5 8deg,transparent 20deg,transparent 45deg,#fff3 50deg,transparent 65deg);filter:blur(8px);transform:rotate(-10deg)}
.ar-sky-rainbow{position:absolute;width:660px;height:790px;left:50%;top:5%;transform:translateX(calc(-50% + var(--ar-drift,0)*8px)) rotate(-19deg);opacity:.83;filter:drop-shadow(0 0 12px #fff9)}
.ar-light-arch{width:100%;height:100%;overflow:visible}
.ar-light-arch .ar-band{filter:none;fill:none;stroke-width:12;stroke-linejoin:round;stroke:var(--ar-red);stroke-dasharray:1900;stroke-dashoffset:0}
.ar-light-arch .ar-band-1{stroke:var(--ar-orange)}.ar-light-arch .ar-band-2{stroke:var(--ar-yellow)}.ar-light-arch .ar-band-3{stroke:var(--ar-green)}.ar-light-arch .ar-band-4{stroke:var(--ar-blue)}.ar-light-arch .ar-band-5{stroke:var(--ar-indigo)}.ar-light-arch .ar-band-6{stroke:var(--ar-violet)}.ar-light-arch .ar-band-7{display:none}
.ar-cloud{position:absolute;width:650px;height:240px;background:url('cloud.svg') center/100% 100% no-repeat;filter:drop-shadow(0 -10px 20px #8875b01c);will-change:transform;animation:ar-cloud-float 13s ease-in-out infinite alternate;transform:translateX(calc(var(--ar-drift,0)*-12px))}
.ar-cloud--far{width:510px;height:190px;left:-180px;top:13%;opacity:.44;filter:blur(2px);animation-duration:19s}
.ar-cloud--left{left:-320px;bottom:13%;opacity:.86;animation-delay:-5s}
.ar-cloud--right{right:-320px;bottom:7%;opacity:.82;animation-duration:17s;animation-delay:-3s}
.ar-cloud--front{width:800px;height:285px;left:50%;bottom:-180px;transform:translateX(-50%);animation:ar-cloud-front 15s ease-in-out infinite alternate}
.ar-stardust{position:absolute;inset:0;color:#fffc}
.ar-stardust i{position:absolute;font-style:normal;font-size:18px;animation:ar-twinkle 4s ease-in-out infinite alternate;text-shadow:0 0 14px white}
.ar-stardust i:nth-child(1){left:12%;top:17%}.ar-stardust i:nth-child(2){left:79%;top:30%;font-size:31px;animation-delay:-2s}.ar-stardust i:nth-child(3){left:18%;top:49%;font-size:12px}.ar-stardust i:nth-child(4){left:85%;top:65%;animation-delay:-1s}.ar-stardust i:nth-child(5){left:63%;top:9%;font-size:11px}.ar-stardust i:nth-child(6){left:8%;top:78%;font-size:28px;animation-delay:-3s}
@keyframes ar-cloud-float{to{translate:22px -8px}}
@keyframes ar-cloud-front{to{translate:-14px 9px}}
@keyframes ar-twinkle{to{opacity:.35;transform:scale(.65) rotate(15deg)}}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover{gap:24px;background:#d4bce7!important;overflow:hidden;transition:opacity .7s ease .8s,visibility .7s ease .8s}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover::before{display:none!important}
.ar-cover>.ar-eyebrow,.ar-cover>.ar-guest,.ar-cover>.ar-enter{z-index:2}
.ar-root .ar-cover>.ar-eyebrow{color:#594974;font-size:10px!important;letter-spacing:.29em;margin-bottom:14px}
.ar-cover .ar-portal{width:100%;max-width:440px;aspect-ratio:auto;height:auto;min-height:270px;z-index:1;display:flex;align-items:center;justify-content:center}
.ar-cover .ar-portal::after{display:none}
.ar-cover .ar-portal-copy{position:relative;inset:auto;width:100%;gap:17px;padding:0 12px}
.ar-cover .ar-spark{font-size:26px;color:#fff7e7;text-shadow:0 0 15px #fff;animation:ar-spark-turn 45s linear infinite}
body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-size:clamp(56px,17vw,82px)!important;color:#fffaf5!important;line-height:.95!important;font-weight:400!important;letter-spacing:-.045em!important;text-shadow:0 3px 24px #57366a35;max-width:390px;text-wrap:balance}
.ar-cover .ar-age{color:#fff9f3;font-size:37px;font-weight:400;text-shadow:0 2px 14px #57366a25}
.ar-cover .ar-cover-date{color:#594974;letter-spacing:.26em;font-size:11px}
.ar-cover .ar-guest{margin-top:4px;color:#514067;font-size:15px}
.ar-cover .ar-guest-label,.ar-cover .ar-guest .capa__convidado[data-showcase-guest] small{color:#625174}
.ar-cover .ar-guest .capa__convidado[data-showcase-guest]{color:#514067!important}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter{width:230px;min-height:58px;background:#fff8f2bd!important;color:#574173!important;border:1px solid #fff9!important;box-shadow:0 10px 30px #88659820,inset 0 1px 1px #fff!important;backdrop-filter:blur(14px);font-size:14px!important}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-sky-rainbow{animation:ar-rise 1.5s ease-in both}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--left{animation:ar-part-left 1.5s ease-in both}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--right{animation:ar-part-right 1.5s ease-in both}
.ar-cover.is-open .ar-band{animation:none}
.ar-cover:not(.is-open) .ar-light-arch .ar-band{animation:ar-reveal 2.7s ease-out both}
@keyframes ar-reveal{from{stroke-dashoffset:1900;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes ar-rise{to{translate:0 -90px;scale:1.2;filter:blur(10px)}}
@keyframes ar-part-left{to{translate:-260px 60px}}
@keyframes ar-part-right{to{translate:260px 60px}}
.ar-home{padding:0 24px 40px;background:transparent}
.ar-hero{margin:0 -24px;padding:95px 30px 60px;overflow:hidden;min-height:420px}
.ar-hero>.ar-sky{mask-image:linear-gradient(#000 75%,transparent)}
.ar-hero>:not(.ar-sky){position:relative;z-index:1}
.ar-hero .ar-sky-rainbow{width:520px;height:624px;top:-90px;opacity:.55;rotate:28deg}
.ar-hero .ar-cloud--left{bottom:0}.ar-hero .ar-cloud--right{bottom:-30px}
.ar-root .ar-hero .ar-eyebrow{color:#625174}
body.sg-engine-claude_v1 .ar-root .ar-name{font-size:clamp(50px,15vw,74px)!important;color:#fffaf5!important;text-shadow:0 2px 20px #75508630;margin:22px 0!important}
.ar-hero-meta{color:#5f4d79}.ar-host,.ar-intro{color:#625174!important}
.ar-menu{position:relative;display:flex;flex-direction:column;gap:16px;padding:0 0 35px;margin-top:-10px}
.ar-menu::before{content:"";position:absolute;left:50%;top:20px;bottom:50px;width:2px;background:linear-gradient(#f7bbcf,#eed09e,#ade0d7,#b3cafa,#dab8ea);opacity:.8;transform:rotate(7deg)}
body.sg-engine-claude_v1 .ar-root a.ar-tile{width:90%;min-height:82px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:20px 24px;border-radius:50px 50px 50px 15px;background:linear-gradient(120deg,#fffffff5,var(--ar-wash));border:1px solid #fffd;box-shadow:0 8px 20px #6a528110,inset 0 2px 3px #fff;overflow:visible;transition:translate .3s,box-shadow .3s}
body.sg-engine-claude_v1 .ar-root a.ar-tile:nth-child(even){align-self:flex-end;border-radius:50px 50px 15px 50px}
body.sg-engine-claude_v1 .ar-root a.ar-tile:hover{translate:0 -4px;transform:none;box-shadow:0 12px 26px #6a528125}
.ar-tile::before{width:34px;height:34px;right:30px;top:-10px;border:0;background:#fff9;filter:blur(8px);opacity:.8}
.ar-tile-number{color:#8971a6;width:25px;font-size:11px;letter-spacing:.12em}
.ar-tile-title{font-size:23px!important;line-height:1.15;flex:1;font-weight:400}
.ar-tile .ar-arrow{position:static!important;width:20px;color:#8e74ac;transform:none}
body.sg-engine-claude_v1 .ar-root a.ar-tile--rsvp{width:100%;margin-top:5px;min-height:94px;background:linear-gradient(110deg,#765a99,#9171ad)!important;color:#fff9f4!important;box-shadow:0 10px 30px #78579530;border-color:#a888c2;border-radius:60px!important}
.ar-tile--rsvp .ar-tile-title{font-family:var(--ar-display)!important;font-size:25px!important;color:#fff9f4!important}.ar-tile--rsvp .ar-arrow,.ar-tile--rsvp .ar-tile-number{color:#ead6f6}
.ar-count{position:relative;padding:35px 10px;border-top:1px solid #fff9}
.ar-page{background:linear-gradient(#e6d5ed,#f4edf8 420px,#fff7f8)}
.ar-page-head{position:relative;isolation:isolate;margin:-1px -24px 0;padding:55px 32px 40px;overflow:hidden}
.ar-page-head .ar-sky{z-index:-1;opacity:.75;mask-image:linear-gradient(#000,transparent)}
.ar-page-head .ar-sky-rainbow{width:340px;top:-200px;left:90%;opacity:.5}
.ar-page-head .ar-cloud{display:none}
.ar-page-title{font-size:clamp(36px,10vw,48px)!important;line-height:1.1!important;color:#55406f!important;text-wrap:balance}
.ar-paper{background:#fffc!important;border:1px solid #fff;border-radius:24px!important;box-shadow:0 16px 40px #77608b12!important}
.ar-paper::before,.ar-paper::after{display:none!important}
body.sg-engine-claude_v1 .ar-root a.ar-back{background:#fff9fcdb;backdrop-filter:blur(15px);border-color:#fff;box-shadow:0 5px 25px #77608b24}
body.sg-engine-claude_v1 .rodape{background:#fff4f5!important}
body.cd-preview-page-131 .ar-back{bottom:140px}
body.cd-preview-page-131:has(.ar-root.is-closed) .cd-browse131{display:none!important}
@media(max-width:359px){.ar-cover .ar-portal{min-height:230px}.ar-tile-title{font-size:20px!important}body.sg-engine-claude_v1 .ar-root a.ar-tile{padding:18px;width:94%}.ar-page-head{margin-inline:-15px;padding-inline:25px}}
@media(max-height:740px){.ar-cover .ar-portal{width:100%;min-height:235px}.ar-cover .ar-portal-copy{gap:13px}body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-size:62px!important}.ar-root .ar-cover>.ar-eyebrow{margin-bottom:0}.ar-cover .ar-age{font-size:30px}}
@media(max-height:590px){body.sg-engine-claude_v1 .ar-root .capa.ar-cover{justify-content:center;gap:8px}.ar-cover .ar-portal{min-height:190px}.ar-cover .ar-spark{display:none}.ar-cover .ar-guest{margin:0}.ar-cover .ar-portal-copy{gap:8px}body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-size:50px!important}}
@media(prefers-reduced-motion:reduce){.ar-root *,.ar-root *::before,.ar-root *::after{animation:none!important;transition:none!important}}
.ar-cloud{mask-image:linear-gradient(#000 45%,#000a 66%,transparent 98%)}
.ar-cloud--front{mask-image:none}

/* Tipografia editorial leve, aurora dessaturada e arcos semicirculares. */
@font-face{font-family:"AR Editorial";src:url("../../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AR Editorial";src:url("../../fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
body.sg-engine-claude_v1{--ar-display:"AR Editorial",Georgia,serif;--ar-ink:#514356;--ar-muted:#776977;--ar-accent:#80657f;--ar-red:#dba0ad;--ar-orange:#e4b39d;--ar-yellow:#e9d29d;--ar-green:#bacab6;--ar-blue:#b1cbd7;--ar-indigo:#babfda;--ar-violet:#cbb8d6;background:radial-gradient(ellipse at 50% 0,#eee5ed,#d6dce7 70%,#e6e1e8)!important}
body.sg-engine-claude_v1 .ar-root{background:linear-gradient(165deg,#eee9f2,#f1ebef 50%,#fbf0e8)}
.ar-sky{background:radial-gradient(ellipse at 65% 20%,#fff8ea99,transparent 47%),linear-gradient(175deg,#c8d5e6 0%,#ded9e8 42%,#efdee2 70%,#f6e8db)}
.ar-sun{width:85px;top:8%;right:16%;opacity:.45;filter:blur(3px)}.ar-halo{opacity:.3}
.ar-sky-rainbow{width:145%;height:auto;aspect-ratio:900/520;left:50%;top:7%;transform:translateX(-50%);rotate:0deg!important;opacity:.78;filter:blur(.5px) drop-shadow(0 0 8px #fff8);mask-image:linear-gradient(#000 15%,#000 60%,transparent 99%);transition:transform 1.2s ease}
.ar-light-arch .ar-band{stroke-width:14;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0;filter:none}
.ar-cover:not(.is-open) .ar-light-arch .ar-band{animation:ar-light-appear 3s cubic-bezier(.2,.65,.25,1) both}
@keyframes ar-light-appear{from{opacity:0}to{opacity:1}}
.ar-stardust i{width:3px;height:3px;border-radius:50%;background:#fffc;font-size:0!important;box-shadow:0 0 7px 2px #fff5;animation-duration:7s}
.ar-stardust i:nth-child(2),.ar-stardust i:nth-child(6){width:5px;height:5px;opacity:.6}
.ar-cloud{opacity:.58;filter:blur(1.5px) drop-shadow(0 -5px 15px #9b8ca010);animation-duration:24s;mask-image:linear-gradient(#000 30%,#0008 60%,transparent 96%)}
.ar-cloud--far{opacity:.25;top:23%;animation-duration:31s}.ar-cloud--left{bottom:5%;left:-345px}.ar-cloud--right{bottom:0;right:-340px}.ar-cloud--front{bottom:-205px;opacity:.85;mask-image:none;animation-duration:27s}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover{transition:opacity 1.6s cubic-bezier(.4,0,.2,1) .7s,visibility 1.6s .7s;background:#e7dde5!important;gap:23px}
.ar-cover .ar-portal{min-height:260px}.ar-cover .ar-portal-copy{gap:20px;max-width:400px}
body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-family:var(--ar-display)!important;font-style:italic!important;font-size:clamp(64px,18vw,88px)!important;line-height:.96!important;letter-spacing:-.035em!important;color:#654e67!important;text-shadow:0 1px 18px #fff7;font-weight:400!important;max-width:370px;padding:0 5px}
.ar-cover .ar-age{font-family:var(--ar-sans);font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-style:normal;color:#786179;text-shadow:none;line-height:1.5}
.ar-cover .ar-cover-date{font-size:11px;letter-spacing:.18em;color:#776977;margin-top:2px}
.ar-root .ar-cover>.ar-eyebrow{font-size:10px!important;letter-spacing:.23em;color:#6c5d70;margin-bottom:0}
.ar-cover .ar-guest .capa__convidado[data-showcase-guest] strong{font-size:16px!important;font-weight:400}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter{background:#fffaf5b8!important;border-color:#fffc!important;color:#654e67!important;box-shadow:0 8px 30px #89768512,inset 0 1px #fff!important;font-weight:400!important;min-height:54px}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-sky-rainbow{animation:ar-rise-refined 2.6s cubic-bezier(.22,.61,.36,1) both}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--left{animation:ar-left-refined 2.6s cubic-bezier(.22,.61,.36,1) both}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--right{animation:ar-right-refined 2.6s cubic-bezier(.22,.61,.36,1) both}
.ar-root.is-opening .ar-book{animation:ar-book-reveal 2.6s cubic-bezier(.4,0,.2,1) both}
@keyframes ar-rise-refined{to{translate:0 -24px;scale:1.025;opacity:.4}}
@keyframes ar-left-refined{to{translate:-75px 10px;opacity:.15}}
@keyframes ar-right-refined{to{translate:75px 10px;opacity:.15}}
@keyframes ar-book-reveal{0%,25%{opacity:0}100%{opacity:1}}
.ar-hero .ar-sky-rainbow{width:130%;height:auto;top:-45px;left:50%;opacity:.65;rotate:0deg}
body.sg-engine-claude_v1 .ar-root .ar-name{font-family:var(--ar-display)!important;font-style:italic!important;font-size:clamp(58px,16vw,78px)!important;color:#654e67!important;font-weight:400!important;letter-spacing:-.035em!important;text-shadow:0 1px 18px #fff7}
.ar-hero-meta,.ar-host,.ar-intro{color:#776977!important}
.ar-tone-0{--ar-wash:#f3e4e8}.ar-tone-1{--ar-wash:#f5e9de}.ar-tone-2{--ar-wash:#f4efdf}.ar-tone-3{--ar-wash:#e9eee7}.ar-tone-4{--ar-wash:#e7eef2}.ar-tone-5{--ar-wash:#ececf4}.ar-tone-6{--ar-wash:#f0e8f2}
.ar-root .ar-tile-title{font-family:var(--ar-display)!important;font-weight:400!important;font-size:27px!important;letter-spacing:-.015em;color:#594859}
.ar-root .ar-tile-number{color:#968696;font-size:10px}
body.sg-engine-claude_v1 .ar-root a.ar-tile{box-shadow:0 7px 24px #8a778a0b;padding-block:17px}
body.sg-engine-claude_v1 .ar-root a.ar-tile--rsvp{background:linear-gradient(120deg,#826580,#977b91)!important;border-color:#a78ba0;box-shadow:0 10px 25px #89768520;min-height:88px}
.ar-root .ar-page-title{font-family:var(--ar-display)!important;font-weight:400!important;color:#654e67!important;letter-spacing:-.02em!important}
.ar-page{background:linear-gradient(#eae2ed,#f6eff2 420px,#fff7f5)}
.ar-page-head .ar-sky-rainbow{width:340px;height:auto;top:-100px;left:85%;opacity:.4}
.ar-root .ar-modules :is(h2,h3,.compromisso__data){font-family:var(--ar-display)!important;font-weight:400!important}
.ar-root .ar-modules h2{font-size:29px!important}.ar-root .ar-modules h3{font-size:24px!important}
@media(max-height:740px){.ar-cover .ar-portal{min-height:225px}body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-size:70px!important}.ar-cover .ar-age{font-size:11px}.ar-cover .ar-sky-rainbow{top:3%}}
@media(max-height:590px){.ar-cover .ar-portal{min-height:165px}body.sg-engine-claude_v1 .ar-root .ar-cover-name{font-size:55px!important}.ar-cover .ar-portal-copy{gap:12px}.ar-cover .ar-age{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ar-root *,.ar-root *::before,.ar-root *::after{animation:none!important;transition:none!important}}

/* Abertura: o céu se revela enquanto as nuvens se afastam. */
body.sg-engine-claude_v1 .ar-root .capa.ar-cover{
  transition:opacity .72s ease-in 1.32s,visibility .72s ease-in 1.32s
}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-sky-rainbow{
  animation:ar-opening-arc 1.9s cubic-bezier(.32,.08,.2,1) both
}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--left{
  animation:ar-opening-left 1.85s cubic-bezier(.24,.07,.21,1) both
}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--right{
  animation:ar-opening-right 1.85s cubic-bezier(.24,.07,.21,1) both
}
body.sg-engine-claude_v1 .ar-root .capa.ar-cover.is-open .ar-cloud--front{
  animation:ar-opening-front 1.85s cubic-bezier(.24,.07,.21,1) both
}
.ar-cover.is-open .ar-portal-copy{animation:ar-opening-copy 1.35s ease-in both}
.ar-cover.is-open>.ar-eyebrow,.ar-cover.is-open>.ar-guest,.ar-cover.is-open>.ar-enter{animation:ar-opening-copy 1.35s ease-in both}
.ar-root.is-opening .ar-book{animation:ar-book-reveal-again 2.05s ease-out both}
@keyframes ar-opening-arc{0%{translate:0 0;scale:1;opacity:.78;filter:blur(.5px)}35%{opacity:1}100%{translate:0 -120px;scale:1.18;opacity:.28;filter:blur(7px)}}
@keyframes ar-opening-left{to{translate:-245px 20px;opacity:0}}
@keyframes ar-opening-right{to{translate:245px 20px;opacity:0}}
@keyframes ar-opening-front{to{translate:0 170px;opacity:0}}
@keyframes ar-opening-copy{0%,30%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -30px}}
@keyframes ar-book-reveal-again{0%,30%{opacity:0;translate:0 16px}100%{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.ar-cover.is-open .ar-portal-copy,.ar-cover.is-open>.ar-eyebrow,.ar-cover.is-open>.ar-guest,.ar-cover.is-open>.ar-enter{animation:none!important}}

/* Chamada principal: contraste claro e um brilho que convida ao toque. */
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter{
  width:min(100%,258px);min-height:60px;padding:16px 25px!important;
  background:linear-gradient(105deg,#664d69,#80617d)!important;color:#fffaf7!important;
  border:1px solid #6d536d!important;box-shadow:0 11px 27px #71547238,0 2px 4px #543c5626!important;
  font-size:15px!important;font-weight:500!important;letter-spacing:.025em!important;
  isolation:isolate;overflow:visible;transition:transform .25s ease,box-shadow .25s ease!important
}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter::before{
  content:"";display:block!important;position:absolute;inset:-5px;border:1px solid #fff9;border-radius:100px;
  pointer-events:none;animation:ar-enter-ring 3.8s ease-in-out infinite
}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter::after{
  content:"";display:block!important;position:absolute;inset:1px;border-radius:100px;
  background:linear-gradient(105deg,transparent 36%,#fff4 50%,transparent 64%);
  background-size:260% 100%;pointer-events:none;animation:ar-enter-sheen 5.4s ease-in-out infinite
}
.ar-root .ar-enter span,.ar-root .ar-enter .ar-arrow{position:relative;z-index:1}
.ar-root .ar-enter .ar-arrow{animation:ar-enter-arrow 2.8s ease-in-out infinite}
body.sg-engine-claude_v1.sg-engine-claude_v1 .ar-root a.botao.ar-enter:hover{
  transform:translateY(-3px);box-shadow:0 16px 32px #71547242,0 2px 5px #543c5625!important
}
@keyframes ar-enter-ring{0%,35%,100%{opacity:.24;transform:scale(1)}58%{opacity:.8;transform:scale(1.025)}}
@keyframes ar-enter-sheen{0%,28%{background-position:140% center;opacity:0}43%{opacity:1}62%,100%{background-position:-80% center;opacity:0}}
@keyframes ar-enter-arrow{0%,70%,100%{transform:translateX(0)}83%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.ar-root .ar-enter::before,.ar-root .ar-enter::after,.ar-root .ar-enter .ar-arrow{animation:none!important}}
/* O ajuste automático de contraste do motor atua no link; os filhos mantêm a cor clara. */
body.sg-engine-claude_v1 .ar-root a.botao.ar-enter span,body.sg-engine-claude_v1 .ar-root a.botao.ar-enter svg{color:#fffaf7!important;text-shadow:none!important}

/* ---------- Menu em cartões e XV (peças comuns do motor, cores do Arco-íris) ---------- */
body.sg-engine-claude_v1 .ar-root{--cl-tile-bg:color-mix(in srgb,var(--ar-paper) 90%,#fff);--cl-tile-line:color-mix(in srgb,var(--ar-accent) 20%,transparent);--cl-tile-ink:var(--ar-ink);--cl-tile-muted:var(--ar-muted);--cl-tile-accent:var(--ar-accent);
  --cl-tile-badge:color-mix(in srgb,var(--ar-violet) 26%,#fff);--cl-tile-shadow:0 16px 28px -22px color-mix(in srgb,var(--ar-accent) 70%,transparent);--cl-tile-radius:24px;--cl-title-font:var(--ar-display);--cl-body-font:var(--ar-sans);--cl-head-ink:var(--ar-ink);--cl-head-muted:var(--ar-muted);
  --cl-xv-font:var(--ar-display);--cl-xv-top:var(--ar-accent);--cl-xv-bottom:color-mix(in srgb,var(--ar-red) 70%,var(--ar-accent));--cl-xv-line:color-mix(in srgb,var(--ar-accent) 55%,transparent);--cl-xv-size:clamp(30px,8.5vw,40px)}
body.sg-engine-claude_v1 .ar-menu .cl-menu-head{margin:26px 0 12px}
body.sg-engine-claude_v1 .ar-menu .ar-tile--rsvp{margin-bottom:0}
.ar-xv{margin:10px 0 6px}
