/* v6.30 — editorial refinement: fewer repeated frames, calmer hierarchy */
:root{--v630-paper:rgba(255,252,247,.78);--v630-gold:rgba(176,126,45,.44);--v630-ink:#4e443e}

/* Secondary information no longer repeats the hero's ornate frame language. */
.event-panel{gap:20px!important}
.event-fact-unified,.countdown,.gift-block,.pix-block,.venue-block{
  border:1px solid rgba(176,126,45,.26)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,253,249,.82),rgba(255,250,245,.68))!important;
  box-shadow:0 8px 24px rgba(91,66,46,.035)!important;
}
.event-fact-unified .frame-corners,.countdown .frame-corners,.gift-block .frame-corners,.pix-block .frame-corners,.venue-block .frame-corners{display:none!important}

/* Date: generous, readable and typographically unified. */
.event-fact-unified{min-height:128px!important;padding:18px 18px 20px!important}
.event-fact-header{width:min(100%,220px)!important;margin-inline:auto!important}
.event-fact-header small{font-size:9px!important;letter-spacing:.16em!important}
.event-icon .ph{font-size:17px!important;opacity:.58!important}
.event-fact-unified>strong{margin-top:8px!important;font-size:clamp(30px,8vw,35px)!important;line-height:1!important;color:var(--v630-ink)!important}
.event-fact-meta{margin-top:10px!important;gap:7px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(11.5px,3vw,13px)!important;font-style:normal!important;color:#655a53!important;line-height:1.25!important}
.event-day{font-family:inherit!important;font-style:normal!important;color:#655a53!important;opacity:1!important}
.event-separator{color:rgba(176,126,45,.62)!important}
.event-time{color:#655a53!important}
.event-time b{font-size:1em!important;color:#655a53!important;font-weight:700!important}

/* Countdown: quiet information strip rather than another decorated plaque. */
.countdown{min-height:112px!important;padding:18px 15px 16px!important}
.section-kicker{margin-bottom:14px!important;font-size:9px!important;letter-spacing:.15em!important;color:#6a5d55!important}
.section-kicker>.ph{display:none!important}
.countdown-grid{padding-inline:2px!important}
.countdown-value{font-size:clamp(28px,7.5vw,34px)!important;color:#b6416c!important}
.countdown-unit span{margin-top:8px!important;font-size:8px!important;letter-spacing:.08em!important;color:#514741!important}
.countdown-unit:not(:last-child)::after{opacity:.42!important;height:38px!important}

/* Gift: remove the app-like reminder capsule. */
.gift-block{grid-template-columns:34px minmax(0,1fr) 34px!important;min-height:116px!important;padding:18px 14px 15px!important}
.gift-block>i{font-size:25px!important;opacity:.72!important}
.gift-block strong{font-size:clamp(23px,6vw,27px)!important}
.gift-reminder{width:auto!important;min-height:0!important;margin-top:11px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:6px!important;color:#655a53!important}
.gift-reminder>.ph{font-size:13px!important;opacity:.62!important}
.gift-reminder-label{font-size:8px!important;letter-spacing:.12em!important;color:#9b7332!important}
.gift-reminder-divider{height:12px!important;opacity:.45!important}
.gift-note{font-size:clamp(9.5px,2.6vw,11px)!important;color:#554b45!important}

/* PIX: editorial block; table lines removed. */
.pix-block{min-height:0!important;padding:22px 18px 18px!important}
.pix-heading{grid-template-columns:26px minmax(0,1fr) 26px!important;margin-bottom:10px!important}
.pix-icon>.ph{font-size:23px!important;opacity:.78!important}
.pix-heading strong{font-size:clamp(23px,6.2vw,27px)!important}
.pix-copy{max-width:310px!important;margin:0 auto 15px!important;font-size:clamp(11.5px,3.1vw,13px)!important;line-height:1.45!important}
.pix-data{display:grid!important;gap:7px!important;padding:11px 13px!important;border:0!important;border-radius:14px!important;background:rgba(255,255,255,.34)!important}
.pix-row{display:flex!important;min-height:0!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;border:0!important}
.pix-row>span{display:inline!important;padding:0!important;border:0!important;background:none!important;font-size:7.8px!important;letter-spacing:.11em!important;color:#8a6a3a!important;white-space:nowrap!important}
.pix-row strong{padding:0!important;border:0!important;font-size:clamp(10px,2.7vw,12px)!important;text-align:center!important;color:#554b45!important;overflow-wrap:anywhere!important}
.copy-pix{width:auto!important;min-height:39px!important;margin:13px auto 0!important;padding:0 19px!important;border:1px solid rgba(50,128,180,.30)!important;background:rgba(255,255,255,.38)!important;font-size:11px!important;box-shadow:none!important}

/* Location returns to the same paper palette; blue becomes an accent only. */
.venue-block{grid-template-columns:38px minmax(0,1fr)!important;min-height:0!important;padding:20px 17px 16px!important;background:linear-gradient(180deg,rgba(249,252,252,.78),rgba(255,251,247,.72))!important;border-color:rgba(93,151,182,.22)!important}
.venue-icon{align-self:center!important}.venue-icon i{font-size:30px!important;opacity:.82!important}
.venue-copy{text-align:left!important}.venue-copy small{text-align:left!important;font-size:8.5px!important}.venue-copy strong{font-size:clamp(13.5px,3.7vw,15.5px)!important;line-height:1.25!important}.venue-copy>span{font-size:clamp(12.5px,3.45vw,14.5px)!important}
.map-button{grid-column:1/-1!important;width:auto!important;min-height:40px!important;margin:13px auto 0!important;padding:0 22px!important;border:1px solid rgba(50,128,180,.25)!important;background:rgba(255,255,255,.38)!important;box-shadow:none!important;font-size:11px!important}

/* RSVP remains the only strong digital action. */
.rsvp-button{min-height:68px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.72)!important;outline:3px solid rgba(94,151,181,.24)!important;outline-offset:3px!important;box-shadow:0 8px 18px rgba(131,47,73,.16)!important}
.rsvp-button>i{font-size:31px!important}.rsvp-button strong{font-size:clamp(21px,5.8vw,27px)!important}.rsvp-button small{margin-top:3px!important;font-size:8px!important;letter-spacing:.12em!important}

@media(prefers-reduced-motion:no-preference){
 .js-motion .reveal-on-scroll{transform:translateY(9px)!important;transition-duration:.9s!important}
 .twinkle-star{animation-duration:8.5s!important;opacity:.34!important}
}
@media(max-width:359px){.event-fact-unified{min-height:122px!important}.pix-block{padding-inline:14px!important}.pix-row{gap:5px!important}}
