/* Ajustes de apresentação: pessoas, traje, local e RSVP. */
.dress{border-radius:48px 48px 6px 6px}.pastel-note{padding:16px 18px;border-left:2px solid #b6a5c8;background:#ffffff75;font-size:.9rem}.dress-mark{font-size:2.8rem}
.guest-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;min-height:510px}.guest-roster{position:relative;height:500px;min-width:0}.guest-token{position:absolute;left:var(--x);top:var(--y);width:var(--size);padding:0;border:0;background:none;transform:translate(-50%,-50%);color:var(--ink);transition:left .55s ease,top .55s ease,width .55s ease;z-index:1}.guest-token img{display:block;width:100%;aspect-ratio:1;border:4px solid var(--accent);border-radius:50%;background:#f6f2ec;box-shadow:0 8px 24px #5e554c10;transition:box-shadow .2s}.guest-token:hover img,.guest-token:focus-visible img{box-shadow:0 0 0 5px #fff9,0 10px 24px #5e554c26}.guest-token span{display:block;font-size:.67rem;margin-top:7px;white-space:nowrap}.guest-card{border:1px solid #d9cec5;background:#fffdf5b8;padding:38px;border-radius:8px 45px 8px 8px;min-height:330px;box-shadow:0 14px 40px #70635609}.guest-card h3{font-size:2.6rem;line-height:1.15;margin-bottom:22px}.guest-card p:not(.eyebrow){color:var(--muted)}.guest-color{display:block;font-size:.76rem;letter-spacing:.06em;color:var(--rose);margin-top:25px}.guest-card .btn{margin-top:24px}.guest-card .btn[hidden]{display:none}.guest-stage.selected .guest-token{left:var(--arc-x);top:var(--arc-y);width:59px}.guest-stage.selected .guest-token span{font-size:.55rem}.guest-stage.selected .guest-token[aria-pressed=true]{left:67%;top:50%;width:174px;z-index:2}.guest-stage.selected .guest-token[aria-pressed=true] span{font:1.25rem Georgia,serif;margin-top:15px}.guest-stage.selected .guest-token[aria-pressed=true] img{box-shadow:0 0 0 9px #fff7,0 15px 40px #806e5920;border-width:6px}
#localizacao{position:relative;isolation:isolate;padding:85px 0;background:#f2e6d1 url('cenario-bambu.png') center/cover no-repeat}#localizacao:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf7f16b,#faf7f11a);z-index:-1}.location{gap:30px;align-items:center}.location-info{padding:35px;background:#fffaf0ed;border:1px solid #e0d5bf;border-radius:5px 40px 5px 5px;box-shadow:0 15px 45px #67573c12}.location-info h2{font-size:clamp(2.2rem,4vw,3.2rem)}.location .note{color:#63665c}.venue-map{background:#e6eadb;border:9px solid #fffaf0;border-radius:38px 5px 5px 5px;overflow:hidden;box-shadow:0 15px 45px #67573c20}.venue-map svg{display:block;width:100%;height:auto}.map-caption{background:#fffaf0eb;padding:8px 12px;border-radius:3px;color:#62685b}
.rsvp{padding:65px 0}.rsvp-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.rsvp-art{margin:0;position:relative;align-self:stretch;min-height:560px;border-radius:100px 8px 8px 8px;overflow:hidden}.rsvp-art img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rsvp-art figcaption{position:absolute;bottom:25px;left:24px;right:24px;text-align:center;background:#fffaf0e8;padding:17px;font:italic 1.4rem Georgia,serif;color:#77775f}.rsvp-panel{min-width:0}.rsvp-panel .section-head{text-align:left;margin:0 0 23px}.rsvp-panel h2{font-size:2.5rem;margin-bottom:16px}.rsvp-panel .eyebrow{margin-bottom:12px}.rsvp-panel .section-head p{font-size:.86rem;margin-bottom:12px}.rsvp-panel .note{font-size:.74rem}.rsvp-panel .fields{gap:13px 16px}.rsvp-panel input,.rsvp-panel select,.rsvp-panel textarea{padding:8px 10px;font-size:.83rem}.rsvp-panel label{font-size:.75rem}.rsvp-panel textarea{min-height:75px}.rsvp-panel .actions{justify-content:flex-start;margin-top:18px;gap:10px}.rsvp-panel .btn{padding:10px 15px;font-size:.75rem}.rsvp-panel .feedback{font-size:.82rem;padding:13px}
@media(max-width:1000px){.guest-stage{gap:24px;grid-template-columns:1.2fr 1fr}.guest-card{padding:25px}.guest-card h3{font-size:2.1rem}.guest-token{width:calc(var(--size)*.8)}.guest-stage.selected .guest-token{width:49px}.guest-stage.selected .guest-token[aria-pressed=true]{width:130px}.rsvp-layout{gap:25px}}
@media(max-width:750px){.guest-stage{grid-template-columns:1fr;gap:18px}.guest-roster{height:440px;width:min(500px,100%);margin:auto}.guest-card{min-height:0;padding:28px}.guest-card h3{font-size:2rem}.guest-card p{margin-bottom:12px}.guest-color{margin-top:15px}.guest-stage.selected .guest-token{width:56px}.guest-stage.selected .guest-token[aria-pressed=true]{width:145px}.guest-card .btn{margin-top:16px}.rsvp-layout{grid-template-columns:1fr}.rsvp-art{min-height:280px;max-height:330px;border-radius:55px 6px 6px 6px}.rsvp-art img{object-position:center 65%}.rsvp-panel .section-head{margin-top:5px}.rsvp-panel .fields{grid-template-columns:1fr 1fr}.rsvp-panel .field.full{grid-column:1/-1}.location{grid-template-columns:1fr}#localizacao{padding:55px 0;background-size:auto 100%;background-position:center}.dress{border-radius:32px 32px 6px 6px}.dress-mark{font-size:2.1rem}}
@media(max-width:390px){.guest-roster{height:420px}.guest-stage.selected .guest-token{width:48px}.guest-stage.selected .guest-token[aria-pressed=true]{width:125px}.guest-token{width:calc(var(--size)*.75)}.rsvp-panel .fields{grid-template-columns:1fr}.rsvp-panel .field.full{grid-column:auto}.location-info{padding:25px}}
/* Retratos sem legendas; o texto aparece somente após a escolha. */
.guest-token img{object-fit:cover}
#padrinhos{padding-top:65px;padding-bottom:60px}
#padrinhos .section-head{margin-bottom:26px}
.guest-stage:not(.selected){display:block;min-height:480px}
.guest-stage:not(.selected) .guest-roster{width:100%;max-width:780px;height:480px;margin:auto}
.guest-stage:not(.selected) .guest-token{width:calc(var(--size)*1.3)}
.guest-card[hidden]{display:none}
.guest-token span{display:none!important}
.guest-token{border-radius:50%;transform:translate(calc(-50% + var(--push-x,0px)),calc(-50% + var(--push-y,0px))) scale(var(--hover-scale,1));transition:left .55s ease,top .55s ease,width .55s ease,transform .3s ease}
.guest-token:hover,.guest-token:focus-visible{z-index:3}
.guest-stage.selected .guest-token[aria-pressed=true]{left:62%;top:50%;width:clamp(170px,50%,280px)}
.guest-stage.selected .guest-roster{height:520px}
@media(max-width:1000px) and (min-width:751px){.guest-stage.selected .guest-token{width:46px}.guest-stage.selected .guest-token[aria-pressed=true]{width:50%}}
@media(max-width:750px){#padrinhos{padding-top:50px;padding-bottom:45px}.guest-stage:not(.selected){min-height:425px}.guest-stage:not(.selected) .guest-roster{height:425px;max-width:500px}.guest-stage:not(.selected) .guest-token{width:calc(var(--size)*.95)}.guest-stage.selected .guest-roster{height:450px}.guest-stage.selected .guest-token{width:48px}.guest-stage.selected .guest-token[aria-pressed=true]{width:50%}}
@media(max-width:450px){.guest-stage:not(.selected) .guest-token{width:calc(var(--size)*.85)}}
@media(max-width:390px){.guest-stage.selected .guest-token{width:44px}.guest-stage.selected .guest-roster{height:420px}}
@media(prefers-reduced-motion:reduce){.guest-token{transition:none}}
