/* v6.31 — papel aquarelado: remove cards/molduras e preserva a estrutura da v6.24 */
:root{
  --paper-warm:rgba(255,252,245,.70);
  --paper-warm-strong:rgba(255,253,248,.80);
  --paper-blue:rgba(245,251,253,.68);
  --paper-shadow:rgba(101,75,49,.055);
  --paper-ink:#4f453f;
}

/* Uma única linguagem de papel: sem caixas, sem molduras decorativas. */
.name-plaque,.hero-copy,
.event-fact-unified,.countdown,.gift-block,.pix-block,.venue-block{
  position:relative!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:
    radial-gradient(ellipse at 18% 20%,rgba(255,255,255,.36),transparent 46%),
    radial-gradient(ellipse at 84% 74%,rgba(230,214,190,.10),transparent 48%),
    linear-gradient(180deg,var(--paper-warm-strong),var(--paper-warm))!important;
  -webkit-backdrop-filter:blur(1.6px)!important;
  backdrop-filter:blur(1.6px)!important;
}
.name-plaque::before,.hero-copy::before,
.event-fact-unified::before,.countdown::before,.gift-block::before,.pix-block::before,.venue-block::before{
  content:"";position:absolute;inset:-5px -3px;z-index:-1;pointer-events:none;
  border-radius:28px 25px 30px 24px/24px 29px 25px 31px;
  background:rgba(255,252,245,.20);
  filter:blur(5px);opacity:.72;
}
.frame-corners{display:none!important}

/* Capa: mantém proporções, mas nomes e mensagem deixam de parecer placas. */
.name-plaque{
  min-height:94px!important;
  border-radius:31px 27px 33px 29px/27px 33px 28px 32px!important;
  padding:14px 24px!important;
  background:linear-gradient(90deg,rgba(255,249,245,.61),rgba(255,253,247,.79) 48%,rgba(248,252,253,.62))!important;
}
.name-plaque .name-paw{opacity:.18!important}
.choice-word{opacity:.72!important}
.hero-copy{
  border-radius:29px 25px 31px 27px/25px 30px 26px 31px!important;
  padding:27px 30px!important;
  background:linear-gradient(180deg,rgba(255,253,248,.78),rgba(255,251,245,.66))!important;
  line-height:1.5!important;
}

/* Mais ar entre as folhas de papel; a aquarela vira parte da composição. */
.event-panel{gap:25px!important;padding-top:25px!important}
.event-fact-unified,.countdown,.gift-block,.pix-block,.venue-block{border-radius:28px 25px 30px 26px/25px 30px 26px 31px!important}

/* Data e horário — mesma hierarquia da v6.24, sem moldura. */
.event-fact-unified{min-height:142px!important;padding:24px 23px 25px!important}
.event-fact-header{width:min(100%,250px)!important}
.event-fact-header small{font-size:9.5px!important;letter-spacing:.17em!important}
.event-icon .ph{font-size:20px!important;opacity:.68!important}
.event-fact-unified>strong{margin-top:11px!important;font-size:clamp(32px,8.5vw,38px)!important;color:var(--paper-ink)!important}
.event-fact-meta{margin-top:11px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(12.5px,3.4vw,14px)!important;color:#62564f!important}
.event-day{font-family:inherit!important;font-style:italic!important;color:#bf476f!important}
.event-time b{color:#347fae!important;font-weight:700!important}

/* Contagem — números sobre papel, sem decoração periférica. */
.countdown{min-height:122px!important;padding:22px 17px 20px!important}
.section-kicker{margin-bottom:17px!important;color:#a33f65!important}
.section-kicker>.ph{display:inline-block!important;font-size:9px!important;opacity:.55!important}
.countdown-unit:not(:last-child)::after{height:42px!important;opacity:.28!important}
.countdown-value{font-size:clamp(29px,7.8vw,35px)!important}

/* Presente — lembrete vira linha editorial, não cápsula. */
.gift-block{grid-template-columns:34px minmax(0,1fr) 34px!important;min-height:126px!important;padding:22px 17px 19px!important}
.gift-block>i{font-size:25px!important;opacity:.58!important}
.gift-block strong{font-size:clamp(24px,6.2vw,28px)!important}
.gift-reminder{margin-top:13px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;gap:7px!important}
.gift-reminder>.ph{font-size:12px!important;opacity:.58!important}
.gift-reminder-divider{height:11px!important;opacity:.32!important}

/* PIX — mantém a informação funcional, mas como impressão sobre o papel. */
.pix-block{padding:25px 21px 21px!important}
.pix-heading{margin-bottom:12px!important}
.pix-icon>.ph{opacity:.62!important}
.pix-copy{margin-bottom:18px!important;line-height:1.5!important}
.pix-data{gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.pix-row{justify-content:flex-start!important;min-height:42px!important;padding:10px 3px!important;border-bottom:1px solid rgba(177,140,80,.20)!important}
.pix-row:last-child{border-bottom:0!important}
.pix-row>span{min-width:74px!important;text-align:left!important;color:#8b6c43!important}
.pix-row strong{text-align:left!important;color:#514741!important}
.copy-pix{min-height:43px!important;margin-top:15px!important;padding:0 20px!important;border:1px solid rgba(50,128,180,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.28)!important;box-shadow:none!important}

/* Local: o azul fica apenas como temperatura do papel e nos elementos funcionais. */
.venue-block{
  background:
    radial-gradient(ellipse at 15% 15%,rgba(255,255,255,.38),transparent 48%),
    linear-gradient(180deg,rgba(246,252,254,.76),var(--paper-blue))!important;
  padding:23px 20px 20px!important;
}
.venue-icon i{opacity:.72!important}
.map-button{min-height:43px!important;border:1px solid rgba(50,128,180,.20)!important;background:rgba(255,255,255,.30)!important;box-shadow:none!important}

/* RSVP continua sendo a única peça assumidamente interativa. */
.rsvp-button{margin-top:2px!important}

/* Movimento: papel entra sem zoom; aquarela e ursos continuam sendo os protagonistas. */
@media(prefers-reduced-motion:no-preference){
  .js-motion .reveal-on-scroll{transform:translateY(8px)!important;transition:opacity .95s ease,transform .95s cubic-bezier(.22,.61,.36,1)!important}
  .js-motion .reveal-on-scroll.is-visible{transform:translateY(0)!important}
  .name-plaque,.hero-copy,.event-fact-unified,.countdown,.gift-block,.pix-block,.venue-block{transition:filter .7s ease!important}
}
@media(max-width:359px){
  .hero-copy{padding-inline:23px!important}
  .event-panel{gap:21px!important}
  .pix-block{padding-inline:17px!important}
  .pix-row>span{min-width:66px!important}
}
