/* v589 · cada atmósfera cambia lenguaje visual completo, no sólo color. */
.atelier-invite{--theme-font:"Iowan Old Style",Baskerville,Georgia,serif;--theme-radius:24px}.atelier-invite .hero-copy h1,.atelier-invite .manifesto blockquote,.atelier-invite .date-copy h2,.atelier-invite .opening h1,.atelier-invite .signature{font-family:var(--theme-font)!important}.atelier-invite .opening-letter{transition:all .45s ease}.atelier-invite.theme-botanical{background:#eef3eb}.theme-botanical .opening{background:radial-gradient(circle at 18% 18%,#78977b44,transparent 24%),radial-gradient(circle at 84% 72%,#d6b66c33,transparent 22%),linear-gradient(145deg,#112d24,#2b5945)}.theme-botanical .opening-envelope-back,.theme-botanical .opening-envelope-front,.theme-botanical .opening-envelope-flap{background:linear-gradient(145deg,#edf0df,#cdd9bd)}.theme-botanical .opening-letter{border:1px solid #78977b;background:#fbfaf2}.theme-botanical .countdown-card{border-color:#78977b44}.theme-botanical .manifesto{background:#17392d}.theme-botanical .dress{background:#dfe7d9}.theme-botanical .detail-card{border-radius:28px}.atelier-invite.theme-champagne{--theme-font:Didot,"Bodoni 72",Baskerville,Georgia,serif;background:#fff7f3}.theme-champagne .opening{background:radial-gradient(circle at 20% 20%,#f4cfd9 0 9%,transparent 28%),linear-gradient(145deg,#4a2432,#9a5268)}.theme-champagne .opening-envelope-back,.theme-champagne .opening-envelope-front,.theme-champagne .opening-envelope-flap{background:linear-gradient(145deg,#fff4ef,#e6c7c8)}.theme-champagne .opening-letter{background:#fffaf7;border:1px solid #d9b86f}.theme-champagne .hero-copy h1{font-style:italic!important}.theme-champagne .manifesto{background:#613747}.theme-champagne .dress{background:#f2dfe1}.atelier-invite.theme-midnight{--theme-font:"Bodoni 72",Didot,Georgia,serif;background:#10132f;color:#e9ebff}.theme-midnight .opening{background:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 68% 30%,#e2c36c 0 1px,transparent 2px),linear-gradient(#0a0d25,#34305f)}.theme-midnight .opening-envelope-back,.theme-midnight .opening-envelope-front,.theme-midnight .opening-envelope-flap{background:linear-gradient(145deg,#25274f,#14172f)}.theme-midnight .opening-letter{background:#f7f2ff;border:1px solid #e2c36c}.theme-midnight .countdown-card,.theme-midnight .detail-card:not(.dark){background:#1a1d3c;color:#f7f4ff;border-color:#ffffff1f}.theme-midnight .manifesto{background:#090b22}.theme-midnight .dress{background:#22264e;color:#fff}.theme-midnight .date-number,.theme-midnight .date-copy h2{color:#f3e9cf}.atelier-invite.theme-terracotta{--theme-font:Rockwell,"Rockwell Extra Bold",Georgia,serif;background:#fbf0e4}.theme-terracotta .opening{background:repeating-linear-gradient(45deg,#6b392f 0 10px,#744235 10px 20px)}.theme-terracotta .opening-envelope-back,.theme-terracotta .opening-envelope-front,.theme-terracotta .opening-envelope-flap{background:linear-gradient(145deg,#e7b98e,#b96c51)}.theme-terracotta .opening-letter{background:#fff0dc;border:2px solid #a6533f}.theme-terracotta .manifesto{background:#60392f}.theme-terracotta .dress{background:#e7c3aa}.theme-terracotta .countdown-card,.theme-terracotta .detail-card{border-radius:10px}.atelier-invite.theme-celestial{--theme-font:"Avenir Next","Helvetica Neue",Arial,sans-serif;background:#f1f8ff}.theme-celestial .opening{background:radial-gradient(ellipse at 20% 70%,#ffffffaa 0 15%,transparent 16%),radial-gradient(ellipse at 75% 30%,#ffffff88 0 12%,transparent 13%),linear-gradient(#567eb0,#a7c6e3)}.theme-celestial .opening-envelope-back,.theme-celestial .opening-envelope-front,.theme-celestial .opening-envelope-flap{background:linear-gradient(145deg,#f9fcff,#dbeaf8)}.theme-celestial .opening-letter{background:#fff;border:1px solid #9fbddd}.theme-celestial .hero-copy h1{font-style:normal!important;font-weight:300!important;letter-spacing:-.04em!important}.theme-celestial .manifesto{background:#2e4b75}.theme-celestial .dress{background:#dfeef8}.atelier-invite.theme-tropical{--theme-font:"Avenir Next","Helvetica Neue",Arial,sans-serif;background:#eaf9f3}.theme-tropical .opening{background:radial-gradient(circle at 85% 15%,#ff8b62 0 12%,transparent 13%),radial-gradient(ellipse at 10% 80%,#2cae8f 0 16%,transparent 17%),linear-gradient(145deg,#063f3b,#087b70)}.theme-tropical .opening-envelope-back,.theme-tropical .opening-envelope-front,.theme-tropical .opening-envelope-flap{background:linear-gradient(145deg,#e9fff4,#b9e8d3)}.theme-tropical .opening-letter{background:#fffaf2;border:1px solid #ff8b62}.theme-tropical .manifesto{background:#07504a}.theme-tropical .dress{background:#bfe7d8}.theme-tropical .hero-copy h1{font-style:normal!important;font-weight:800!important}.atelier-invite.theme-minimal{--theme-font:"Helvetica Neue",Arial,sans-serif;background:#faf8f2}.theme-minimal .opening{background:linear-gradient(145deg,#11110f,#343330)}.theme-minimal .opening-envelope-back,.theme-minimal .opening-envelope-front,.theme-minimal .opening-envelope-flap{background:#efede7}.theme-minimal .opening-letter{background:#fff;border:1px solid #191918}.theme-minimal .hero-copy h1{font-style:normal!important;text-transform:uppercase;font-weight:800!important;letter-spacing:-.06em!important}.theme-minimal .countdown-card{border-radius:0;box-shadow:none}.theme-minimal .manifesto{background:#11110f}.theme-minimal .dress{background:#ece9e1}.theme-minimal .detail-card{border-radius:0}.atelier-invite.theme-quince{--theme-font:"Iowan Old Style",Baskerville,Georgia,serif;background:#f8f1ff}.theme-quince .opening{background:radial-gradient(circle at 20% 20%,#fff 0 2px,transparent 3px),radial-gradient(circle at 80% 25%,#e3b85b 0 2px,transparent 3px),linear-gradient(145deg,#33274f,#7655a8)}.theme-quince .opening-envelope-back,.theme-quince .opening-envelope-front,.theme-quince .opening-envelope-flap{background:linear-gradient(145deg,#f5eaff,#d6c2ec)}.theme-quince .opening-letter{background:#fffafd;border:1px solid #e3b85b}.theme-quince .manifesto{background:#443267}.theme-quince .dress{background:#eadff5}.atelier-invite.theme-fiesta{--theme-font:Rockwell,"Arial Black",Georgia,serif;background:#fff5df}.theme-fiesta .opening{background:linear-gradient(135deg,#712451 0 34%,#c33c67 34% 66%,#f5b83d 66%)}.theme-fiesta .opening-envelope-back,.theme-fiesta .opening-envelope-front,.theme-fiesta .opening-envelope-flap{background:linear-gradient(145deg,#fff0c7,#f0b74a)}.theme-fiesta .opening-letter{background:#fffdf3;border:2px dashed #c33c67}.theme-fiesta .hero-copy h1{font-style:normal!important;font-weight:900!important}.theme-fiesta .manifesto{background:#712451}.theme-fiesta .dress{background:#f4c8d4}.atelier-invite.theme-corporate{--theme-font:"Avenir Next","Helvetica Neue",Arial,sans-serif;background:#f0f5f8}.theme-corporate .opening{background:linear-gradient(145deg,#13283c,#255176)}.theme-corporate .opening-envelope-back,.theme-corporate .opening-envelope-front,.theme-corporate .opening-envelope-flap{background:linear-gradient(145deg,#e8f0f4,#cbdde4)}.theme-corporate .opening-letter{background:#fff;border:1px solid #61a9b9}.theme-corporate .hero-copy h1{font-style:normal!important;font-weight:700!important}.theme-corporate .manifesto{background:#17314b}.theme-corporate .dress{background:#dce7eb}.demo-nfc-chip{position:fixed;right:14px;top:64px;z-index:95;padding:9px 12px;border-radius:999px;background:#fff;color:#182636;box-shadow:0 12px 36px #1115;font-size:10px;font-weight:900}.demo-nfc-chip i{font-style:normal;color:#0a816e}.preview-watermark{position:fixed;left:12px;bottom:12px;z-index:80;padding:7px 10px;border-radius:999px;background:#111c;color:#fff;font-size:9px;backdrop-filter:blur(8px)}
.invite-music-control{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;background:#fffdf8;color:#23334c;font:800 11px/1.35 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.09em}.invite-music-control button{border:0;border-radius:999px;background:#163b63;color:#fff;padding:9px 14px;font:800 11px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}

/* v619: legibilidad de portada, Terra y control de música visible */
.atelier-invite .hero-copy>p{position:relative;z-index:3;margin-bottom:18px!important;line-height:1.45!important;text-shadow:0 2px 14px rgba(0,0,0,.38)}.atelier-invite .hero-copy h1{line-height:.88!important;max-width:100%;text-wrap:balance}.preview-mode .hero-copy h1{font-size:clamp(48px,9vw,92px)!important;line-height:.9!important}.preview-mode.theme-champagne .hero-copy h1{font-size:clamp(50px,9.2vw,94px)!important}.theme-terracotta .editorial-date{background:rgba(255,250,244,.72);border-top:1px solid rgba(96,57,47,.18);border-bottom:1px solid rgba(96,57,47,.18);padding-top:28px;padding-bottom:28px}.theme-terracotta .date-number{color:#6b392f!important}.theme-terracotta .date-copy{border-left-color:rgba(96,57,47,.3)!important}.theme-terracotta .date-copy span,.theme-terracotta .date-copy strong,.theme-terracotta .date-time small,.theme-terracotta .date-time span{color:#684a40!important;opacity:1!important}.theme-terracotta .date-copy h2,.theme-terracotta .date-time b{color:#3f2722!important}.preview-mode .invite-music-control{position:fixed!important;z-index:1200!important;top:12px!important;right:12px!important;left:auto!important;width:auto!important;max-width:calc(100vw - 24px);border:1px solid rgba(19,47,76,.14);border-radius:999px!important;padding:8px 9px 8px 13px!important;background:rgba(255,253,248,.96)!important;box-shadow:0 12px 34px rgba(14,28,45,.22);backdrop-filter:blur(14px)}.preview-mode .invite-music-control span{font-size:9px!important;letter-spacing:.06em!important;white-space:nowrap}.preview-mode .invite-music-control button{padding:9px 13px!important;box-shadow:0 6px 18px rgba(22,59,99,.18)}@media(max-width:760px){.atelier-invite .hero-copy>p{margin-bottom:14px!important;letter-spacing:.25em!important}.preview-mode .hero-copy h1,.preview-mode.theme-champagne .hero-copy h1{font-size:clamp(44px,13vw,76px)!important;line-height:.92!important}.theme-terracotta .editorial-date{padding-top:22px;padding-bottom:22px}.theme-terracotta .date-number{font-size:96px!important}.preview-mode .invite-music-control span{display:none}.preview-mode .invite-music-control{padding:6px!important}}

/* v620 · RSVP: opción negativa y confirmación con contraste real */
.rsvp-actions [data-attend="no"]{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important;font-weight:800!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.rsvp-actions [data-attend="no"]:hover,.rsvp-actions [data-attend="no"]:focus-visible{background:rgba(255,255,255,.2)!important;border-color:#fff!important}.rsvp-no{max-width:560px;margin:34px auto 0!important;padding:24px 26px;border:1px solid rgba(255,255,255,.34);border-radius:22px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#fff!important;box-shadow:0 20px 50px rgba(0,0,0,.12)}.rsvp-no span{display:block;color:#fff!important;font:italic 500 clamp(28px,5vw,40px)/1.08 var(--theme-font)!important}.rsvp-no p{margin:10px 0 0!important;color:rgba(255,255,255,.88)!important;font:600 14px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important}.theme-terracotta .rsvp-actions [data-attend="no"],.theme-champagne .rsvp-actions [data-attend="no"]{text-shadow:0 1px 8px rgba(0,0,0,.18)}
@media(max-width:760px){.rsvp-actions [data-attend="no"]{min-height:48px;font-size:11px!important}.rsvp-no{padding:22px 18px;border-radius:18px}.rsvp-no p{font-size:14px!important}}
