/* v0.2.2: aislar la invitación de estilos globales del tema y forzar el flujo vertical */
html body .invitarte-single-shell,
html body main.invitarte-single-shell {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
}
html body .invitarte-public {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:560px !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  isolation:isolate;
}
html body .invitarte-public > .invitarte-section {
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
  transform:none;
}
html body .invitarte-public > .invitarte-section > .invitarte-section-image {
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  transform:none !important;
}
html body .invitarte-public > .invitarte-gallery,
html body .invitarte-public > .invitarte-countdown,
html body .invitarte-public > .invitarte-gift-links {
  display:block;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  transform:none !important;
}
html body .invitarte-public > .invitarte-countdown { display:flex !important; }
html body .invitarte-public .invitarte-overlay {
  position:absolute !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  transform:none;
}
html body .invitarte-public .invitarte-location-wrap { bottom:4% !important; top:auto !important; left:0 !important; right:0 !important; }
html body .invitarte-public .invitarte-rsvp-wrap { top:53% !important; bottom:auto !important; left:0 !important; right:0 !important; }
html body .invitarte-public .invitarte-gallery-track { display:flex !important; position:relative !important; flex-direction:row !important; }
@media (min-width:900px) {
  html body .invitarte-public { max-width:560px !important; }
}


.invitarte-public{width:100%;max-width:100%;margin:0 auto;color:#34291e;font-family:inherit;line-height:1.4;overflow:hidden}.invitarte-public *{box-sizing:border-box}.invitarte-section{position:relative;width:100%;margin:0;padding:0;line-height:0}.invitarte-section-image{display:block;width:100%;height:auto;margin:0;padding:0;border:0}.invitarte-overlay{position:absolute;left:0;right:0;display:flex;justify-content:center;z-index:5;line-height:1.2;padding:12px}.invitarte-location-wrap{bottom:4%;}.invitarte-rsvp-wrap{top:53%;transform:translateY(-50%)}.invitarte-button{font:inherit;font-size:clamp(12px,2.8vw,17px);line-height:1.25;cursor:pointer;text-align:center;padding:11px 22px;border-radius:7px;max-width:92%;box-shadow:0 2px 8px #00000012;transition:transform .2s ease,box-shadow .2s ease}.invitarte-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000020}.invitarte-button-dorado{color:#604a2e;background:#ead7ad;border:1px solid #c8a05a}.invitarte-button-transparente{color:#8e7048;background:rgba(255,255,255,.02);border:1px solid #ad8a54;box-shadow:none}.invitarte-gallery{position:relative;padding:12px 0 28px;overflow:hidden;background:transparent;line-height:normal}.invitarte-gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 18px 8px;scrollbar-width:thin}.invitarte-gallery-track img{display:block;flex:0 0 min(72vw,330px);width:min(72vw,330px);height:clamp(190px,65vw,360px);object-fit:cover;border-radius:3px;scroll-snap-align:center}.invitarte-gallery-controls{display:flex;justify-content:center;gap:12px}.invitarte-gallery-controls button{width:34px;height:34px;border-radius:50%;border:1px solid #c8a05a;background:#ead7ad;color:#604a2e;font-size:23px;line-height:1;cursor:pointer}.invitarte-countdown{display:flex;justify-content:center;gap:clamp(8px,3vw,22px);padding:18px 10px 26px;text-align:center;line-height:1.2}.invitarte-countdown-item{display:flex;flex-direction:column;gap:5px;min-width:0}.invitarte-countdown-item strong{font-size:clamp(20px,5vw,36px);font-weight:500;color:#9a7949;font-variant-numeric:tabular-nums}.invitarte-countdown-item span{font-size:clamp(10px,2.5vw,13px);letter-spacing:.04em;color:#78654f}.invitarte-gift-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 12px 20px}.invitarte-gift-links a{display:inline-block;padding:10px 18px;border-radius:7px;background:#ead7ad;border:1px solid #c8a05a;color:#604a2e;text-decoration:none;font-size:14px}.invitarte-modal[hidden]{display:none!important}.invitarte-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;line-height:1.4}.invitarte-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,12,.68)}.invitarte-modal-panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fffdf9;border-radius:12px;padding:22px;box-shadow:0 12px 48px #0005}.invitarte-modal-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#493a2b;font-size:32px;cursor:pointer;z-index:2}.invitarte-modal-content{padding-top:18px}.invitarte-modal-content h2{font-size:22px;margin:0 0 12px;color:#614b31}.invitarte-map-frame{width:100%;height:min(55vh,420px);border:0;border-radius:8px;background:#eee}.invitarte-modal-note{font-size:14px;color:#6d6256}.invitarte-modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.invitarte-modal-actions a{color:#604a2e;background:#ead7ad;border:1px solid #c8a05a;border-radius:7px;padding:10px 15px;text-decoration:none}@media(min-width:900px){.invitarte-public{max-width:560px}.invitarte-gallery-track img{flex-basis:300px;width:300px;height:330px}}


/* Fuente del sobre, servida desde el tema activo */
@font-face{font-family:Edwardian;src:url("https://invitartedesigns.online/wp-content/themes/invitarte-save-date/assets/fonts/edwardianscriptitc.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

/* v0.2.3 — sobre inicial reutilizando los recursos del tema activo */
.invitarte-experience{position:relative;width:100%;min-height:100vh;margin:0;padding:0;background:#f5eee5;isolation:isolate}
.invitarte-envelope[hidden],.invitarte-public[hidden]{display:none!important}
.invitarte-envelope{position:fixed;inset:0;z-index:999990;width:100%;height:100%;overflow:hidden;background:#f5eee5}
.invitarte-envelope-stage{position:absolute;width:min(100vw,56.25vh);height:min(100vh,177.7778vw);aspect-ratio:9/16;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;isolation:isolate;background:#f5eee5}
.invitarte-envelope-top,.invitarte-envelope-bottom{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:fill!important;pointer-events:none;user-select:none;border:0!important}
.invitarte-envelope-bottom{z-index:2;transform:translateY(0);transition:transform 1.2s ease-in-out,opacity 1s ease-in-out}
.invitarte-envelope-top{z-index:3;transform:translateY(0);transition:none}
.invitarte-envelope-data{position:absolute;z-index:4;top:30%;left:50%;transform:translateX(-50%);width:84%;margin:0;padding:0;text-align:center;color:#765438;pointer-events:none;transition:opacity .4s ease;line-height:1.5}
.invitarte-envelope-label{margin:0 0 10px!important;font-family:Cinzel,serif!important;font-size:clamp(10px,2.8vw,14px)!important;font-weight:400!important;letter-spacing:.08em!important;line-height:1.5!important;color:#765438!important}
.invitarte-envelope-name{margin:8px 0 18px!important;font-family:Edwardian,cursive!important;font-size:clamp(26px,6vw,46px)!important;font-weight:400!important;line-height:1.15!important;color:#765438!important;overflow-wrap:anywhere}
.invitarte-envelope-places{margin:4px 0 0!important;font-family:Cinzel,serif!important;font-size:clamp(16px,4vw,24px)!important;line-height:1.4!important;color:#765438!important}
.invitarte-envelope-open{position:absolute;z-index:5;left:0;bottom:25%;width:100%;height:14%;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none!important}
.invitarte-envelope-open:focus-visible{outline:2px solid #a58b5a;outline-offset:-4px}
.invitarte-envelope.abriendo .invitarte-envelope-top{animation:invitarteOpenTop 1.2s ease-in-out forwards}
.invitarte-envelope.abriendo .invitarte-envelope-bottom{transform:translateY(100%);opacity:0}
.invitarte-envelope.abriendo .invitarte-envelope-data{opacity:0}
.invitarte-envelope.abriendo .invitarte-envelope-open{pointer-events:none}
@keyframes invitarteOpenTop{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}
body:has(.invitarte-envelope){overflow:hidden}
body:has(.invitarte-experience.invitarte-opened){overflow:auto}
.invitarte-experience.invitarte-opened .invitarte-envelope{display:none!important}
.invitarte-experience .invitarte-public{max-width:560px!important;margin:0 auto!important}
@media(prefers-reduced-motion:reduce){.invitarte-envelope.abriendo .invitarte-envelope-top,.invitarte-envelope.abriendo .invitarte-envelope-bottom{animation-duration:.01ms;transition-duration:.01ms}}
