/* Evently Templates 1.9.3 — complete invitation pack + final guest experience polish */
body.single-evently_template .evently-full-demo,
body.single-evently_template .evently-full-demo *{box-sizing:border-box}
body.single-evently_template .evently-full-demo input,
body.single-evently_template .evently-full-demo select,
body.single-evently_template .evently-full-demo textarea,
body.single-evently_template .evently-full-demo button{max-width:100%;min-width:0}

/* Safety net for the legacy Kids personalizer while old cached markup expires. */
body.single-evently_template .demo-theme-kids .evently-kids-personalizer,
body.single-evently_template .demo-theme-kids [data-evently-kids-personalizer]{display:none!important}

/* Keep every final invitation field/card contained on narrow phones. */
body.single-evently_template .demo-theme-kids form,
body.single-evently_template .demo-theme-kids form>*{min-width:0!important}
body.single-evently_template .demo-theme-kids label{min-width:0!important}
body.single-evently_template .demo-theme-kids input,
body.single-evently_template .demo-theme-kids select,
body.single-evently_template .demo-theme-kids textarea{width:100%!important;max-width:100%!important}

/* Rich media should look like part of one finished invitation. */
body.single-evently_template .guest-section-visual{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:22px;background:transparent}
body.single-evently_template .demo-theme-kids .guest-section-visual{border-radius:24px}
body.single-evently_template .demo-theme-kids .guest-info-card,
body.single-evently_template .demo-theme-kids .guest-rich-detail,
body.single-evently_template .demo-theme-kids .guest-confirm-form,
body.single-evently_template .demo-theme-kids .guest-pass-note{overflow:hidden}

@media(max-width:640px){
 body.single-evently_template .demo-theme-kids .guest-info-card,
 body.single-evently_template .demo-theme-kids .guest-rich-detail,
 body.single-evently_template .demo-theme-kids .guest-confirm-form,
 body.single-evently_template .demo-theme-kids .guest-pass-note{width:100%;max-width:100%}
 body.single-evently_template .demo-theme-kids input,
 body.single-evently_template .demo-theme-kids select,
 body.single-evently_template .demo-theme-kids textarea{font-size:16px!important}
}


/* 1.9.3: pack assets are composed for the intended section, never force-crop them. */
body.single-evently_template img[src*="/assets/demos/"][src*="/pack/"]{
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-evently_template img[src*="/pack/pass.webp"]{
  border-radius:24px;
  box-shadow:0 18px 48px rgba(7,16,30,.18);
}
body.single-evently_template img[src*="/pack/gallery-"]{
  border-radius:18px;
}
body.single-evently_template .guest-gallery img,
body.single-evently_template [class*="gallery"] img[src*="/pack/gallery-"]{
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* Prevent legacy section wrappers from clipping correctly sized pack artwork. */
body.single-evently_template .evently-full-demo [class*="visual"],
body.single-evently_template .evently-full-demo [class*="media"],
body.single-evently_template .evently-full-demo [class*="photo"],
body.single-evently_template .evently-full-demo [class*="image"]{
  min-width:0;
}
body.single-evently_template .evently-full-demo [class*="visual"]>img,
body.single-evently_template .evently-full-demo [class*="media"]>img{
  max-width:100%;
}

/* 1.9.4 — master-project hardening: every invitation behaves like a final delivery. */
body.single-evently_template .evently-full-demo form,
body.single-evently_template .evently-full-demo fieldset,
body.single-evently_template .evently-full-demo [class*="form"],
body.single-evently_template .evently-full-demo [class*="fields"]{min-width:0;max-width:100%}
body.single-evently_template .evently-full-demo input,
body.single-evently_template .evently-full-demo select,
body.single-evently_template .evently-full-demo textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important}
body.single-evently_template .demo-theme-wedding .guest-section-visual,
body.single-evently_template .demo-theme-wedding img[src*="champagne-romance"]{object-position:center!important}
body.single-evently_template img[src*="/master/pass-master.webp"],
body.single-evently_template img[src*="/master/dashboard-master.webp"],
body.single-evently_template img[src*="/master/project-overview.webp"]{width:100%;height:auto!important;object-fit:contain!important;max-height:none!important;border-radius:22px}

/* 1.9.6 — Fase 2: section-specific master packs. */
body.single-evently_template img[src*="/phase2/"]{
  display:block;
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-evently_template img[src*="/phase2/hero-photo.webp"],
body.single-evently_template img[src*="/phase2/story-photo.webp"],
body.single-evently_template img[src*="/phase2/location-photo.webp"]{
  border-radius:22px;
}
body.single-evently_template img[src*="/phase2/pass.webp"]{
  border-radius:24px;
  box-shadow:0 18px 48px rgba(7,16,30,.18);
}
body.single-evently_template img[src*="/phase2/gallery-"]{
  border-radius:18px;
}
body.single-evently_template .guest-gallery img[src*="/phase2/gallery-"]{
  aspect-ratio:1/1;
  object-fit:cover!important;
}

/* 1.9.7 — real client delivery: art-directed desktop/mobile heroes and clean galleries. */
body.single-evently_template .guest-hero-picture{position:absolute;inset:0;display:block;width:100%;height:100%}
body.single-evently_template .guest-hero-picture .guest-hero-image{width:100%;height:100%!important;object-fit:cover!important;object-position:center!important}
body.single-evently_template .guest-gallery-grid-rich{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot{margin:0;overflow:hidden;border-radius:22px;min-height:220px}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot img{display:block;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(1){grid-column:span 7;grid-row:span 2}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(2){grid-column:span 5}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(3){grid-column:span 5}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(4),
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(5){grid-column:span 6}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n+6){grid-column:span 6}
@media(max-width:700px){
 body.single-evently_template .guest-hero-picture .guest-hero-image{object-position:center 28%!important}
 body.single-evently_template .guest-gallery-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.single-evently_template .guest-gallery-grid-rich .gallery-shot,
 body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n){grid-column:span 1;grid-row:auto;min-height:180px;border-radius:16px}
 body.single-evently_template .guest-gallery-grid-rich .gallery-shot:first-child{grid-column:span 2;min-height:250px}
 body.single-evently_template .guest-ticket{max-width:100%;overflow:hidden}
}


/* 1.9.8 — Lote 1 HD rebuild.
   Heroes use art-directed 16:9 desktop and 9:16 mobile assets; galleries preserve
   the authored aspect ratio instead of cropping photography into fixed cards. */
body.single-evently_template .guest-hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9;
}
body.single-evently_template .guest-hero-picture,
body.single-evently_template .guest-hero-picture .guest-hero-image{
  inset:0;
  width:100%;
  height:100%!important;
}
body.single-evently_template .guest-hero-picture .guest-hero-image{
  object-fit:cover!important;
  object-position:center!important;
}

body.single-evently_template .guest-gallery-grid-rich{
  display:block!important;
  columns:2;
  column-gap:16px;
}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot,
body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n){
  display:block;
  break-inside:avoid;
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:0!important;
  margin:0 0 16px!important;
  overflow:hidden;
  border-radius:22px;
  background:#f4f2ee;
}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot img,
body.single-evently_template .guest-gallery img[src*="/rebuild/"]{
  display:block;
  width:100%;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Crisp, fully HTML-rendered passes: no low-resolution pass mockup underneath. */
body.single-evently_template .guest-pass-note:has(.guest-pass-visual){display:none}
body.single-evently_template .guest-ticket{
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  isolation:isolate;
}
body.single-evently_template .demo-theme-wedding .guest-ticket{
  background:linear-gradient(135deg,#fffaf1 0%,#e6d3ad 48%,#9e8154 100%)!important;
  color:#211a13!important;
  border-color:rgba(128,99,55,.28);
}
body.single-evently_template .demo-theme-xv .guest-ticket{
  background:linear-gradient(135deg,#132e58 0%,#365b8e 45%,#cab7d9 100%)!important;
  color:#fff!important;
}
body.single-evently_template .demo-theme-kids .guest-ticket{
  background:linear-gradient(135deg,#123b2c 0%,#286447 46%,#d69637 100%)!important;
  color:#fff!important;
}
body.single-evently_template .demo-theme-business .guest-ticket,
body.single-evently_template .demo-theme-conference .guest-ticket,
body.single-evently_template .demo-theme-tech .guest-ticket{
  background:linear-gradient(135deg,#07192b 0%,#0d3354 48%,#9b7740 100%)!important;
  color:#fff!important;
}
body.single-evently_template .demo-theme-baby .guest-ticket,
body.single-evently_template .demo-theme-reveal .guest-ticket{
  background:linear-gradient(135deg,#dceeff 0%,#f8edf4 48%,#efb9cc 100%)!important;
  color:#293343!important;
  border-color:rgba(97,126,157,.22);
}

@media(max-width:700px){
  body.single-evently_template .guest-hero{
    aspect-ratio:9/16;
    height:auto!important;
    min-height:0!important;
  }
  body.single-evently_template .guest-hero-picture .guest-hero-image{
    object-position:center!important;
  }
  body.single-evently_template .guest-gallery-grid-rich{
    columns:1;
    column-gap:0;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot,
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n),
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:first-child{
    min-height:0!important;
    margin-bottom:12px!important;
    border-radius:16px;
  }
}


/* 1.9.10 — Lote 1 visual QA cleanup.
   Valid CSS (1.9.9 accidentally shipped a literal \\n appendix), dedicated RSVP art,
   authored image ratios, and safer hero copy zones on desktop/mobile. */
body.single-evently_template .guest-gallery-grid-rich .gallery-shot{
  background:transparent!important;
}
body.single-evently_template .guest-gallery-grid-rich .gallery-shot img{
  background:transparent!important;
}
body.single-evently_template .guest-section-visual,
body.single-evently_template .guest-rsvp-visual{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(min-width:701px){
  body.single-evently_template .guest-hero-content{
    width:min(680px,46vw)!important;
    max-width:min(680px,46vw)!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.single-evently_template .guest-hero-shade{
    background:linear-gradient(90deg,rgba(5,8,14,.68) 0%,rgba(5,8,14,.36) 34%,rgba(5,8,14,.06) 64%,rgba(5,8,14,.02) 100%)!important;
  }
}
@media(max-width:700px){
  body.single-evently_template .guest-hero-content{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    padding-top:clamp(72px,10vh,110px)!important;
    padding-left:20px!important;
    padding-right:20px!important;
    padding-bottom:28px!important;
  }
  body.single-evently_template .guest-hero-content h1{
    max-width:12ch;
  }
  body.single-evently_template .guest-hero-shade{
    background:linear-gradient(180deg,rgba(5,8,14,.78) 0%,rgba(5,8,14,.48) 34%,rgba(5,8,14,.16) 58%,rgba(5,8,14,.08) 76%,rgba(5,8,14,.18) 100%)!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* 2.0.0 — Evently premium RSVP + digital wallet pass */
body.single-evently_template .evently-full-demo{
  --evx-accent:#7d4cff;
  --evx-accent-2:#ff4da6;
  --evx-deep:#0a1022;
  --evx-deep-2:#121a35;
  --evx-soft:#f5f2ff;
  --evx-line:rgba(26,31,52,.13);
  --evx-ink:#141a2b;
  --evx-muted:#697185;
  --evx-on-accent:#fff;
}
body.single-evently_template .demo-theme-wedding{--evx-accent:#9a7441;--evx-accent-2:#d7b878;--evx-deep:#201912;--evx-deep-2:#44341f;--evx-soft:#fffaf1;--evx-on-accent:#fff}
body.single-evently_template .demo-theme-xv{--evx-accent:#7455b8;--evx-accent-2:#d287c9;--evx-deep:#17102c;--evx-deep-2:#382459;--evx-soft:#faf5ff}
body.single-evently_template .demo-theme-kids{--evx-accent:#137b66;--evx-accent-2:#e49b36;--evx-deep:#0d3028;--evx-deep-2:#185947;--evx-soft:#effbf6}
body.single-evently_template .demo-theme-business,
body.single-evently_template .demo-theme-conference,
body.single-evently_template .demo-theme-tech{--evx-accent:#087ea4;--evx-accent-2:#33c9df;--evx-deep:#071725;--evx-deep-2:#0c3551;--evx-soft:#effaff}
body.single-evently_template .demo-theme-automotive{--evx-accent:#c7323e;--evx-accent-2:#ff8b4f;--evx-deep:#111317;--evx-deep-2:#2b3038;--evx-soft:#f6f7f9}
body.single-evently_template .demo-theme-concert,
body.single-evently_template .demo-theme-party{--evx-accent:#874ef0;--evx-accent-2:#ff35ad;--evx-deep:#090d20;--evx-deep-2:#22144c;--evx-soft:#f7f2ff}
body.single-evently_template .demo-theme-baby,
body.single-evently_template .demo-theme-reveal{--evx-accent:#587fbd;--evx-accent-2:#df83a7;--evx-deep:#1c2b42;--evx-deep-2:#554159;--evx-soft:#f5f9ff}
body.single-evently_template .demo-theme-ceremony{--evx-accent:#87945c;--evx-accent-2:#c9b47a;--evx-deep:#263023;--evx-deep-2:#535b3c;--evx-soft:#fbfbf3}
body.single-evently_template .demo-theme-food{--evx-accent:#a94733;--evx-accent-2:#d69b43;--evx-deep:#2a1712;--evx-deep-2:#633424;--evx-soft:#fff8ef}
body.single-evently_template .demo-theme-realestate{--evx-accent:#315f79;--evx-accent-2:#b78b57;--evx-deep:#15232b;--evx-deep-2:#304c5c;--evx-soft:#f4f8fa}

body.single-evently_template .guest-confirm{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,112px) 0;
  background:
    radial-gradient(circle at 8% 14%,color-mix(in srgb,var(--evx-accent) 12%,transparent),transparent 30%),
    radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--evx-accent-2) 10%,transparent),transparent 28%),
    linear-gradient(180deg,#fff,var(--evx-soft));
}
body.single-evently_template .guest-confirm:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background-image:linear-gradient(rgba(20,26,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,26,43,.035) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
body.single-evently_template .guest-confirm-grid{
  position:relative;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr)!important;
  gap:clamp(44px,7vw,96px)!important;align-items:center!important;
}
body.single-evently_template .guest-confirm-intro{min-width:0}
body.single-evently_template .guest-confirm-intro h2{
  max-width:720px;margin:12px 0 14px;color:var(--evx-ink);
  font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.04em;
}
body.single-evently_template .guest-confirm-intro>p{max-width:650px;color:var(--evx-muted);font-size:16px;line-height:1.7}
body.single-evently_template .guest-confirm-intro .guest-rsvp-visual{
  margin-top:25px;max-height:420px!important;border:1px solid var(--evx-line);
  border-radius:26px!important;box-shadow:0 22px 55px rgba(19,27,48,.12);
}
body.single-evently_template .guest-pass-limit{
  display:flex!important;align-items:center;gap:13px;margin-top:16px;padding:14px 16px!important;
  border:1px solid color-mix(in srgb,var(--evx-accent) 24%,transparent)!important;
  border-radius:17px!important;background:color-mix(in srgb,var(--evx-accent) 7%,#fff)!important;color:var(--evx-ink)!important;
}
body.single-evently_template .guest-pass-limit-icon{
  flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:var(--evx-accent);color:var(--evx-on-accent);font-weight:900
}
body.single-evently_template .guest-pass-limit div{min-width:0}
body.single-evently_template .guest-pass-limit b,
body.single-evently_template .guest-pass-limit span{display:block!important}
body.single-evently_template .guest-pass-limit div>span{margin-top:2px;color:var(--evx-muted)!important;font-size:11px!important}

body.single-evently_template .guest-confirm-form{
  position:relative;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;
  width:100%!important;margin:0!important;padding:28px!important;overflow:hidden;
  border:1px solid var(--evx-line)!important;border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 30px 80px rgba(22,29,49,.14)!important;
  backdrop-filter:blur(18px);
}
body.single-evently_template .guest-confirm-form:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,var(--evx-accent),var(--evx-accent-2));
}
body.single-evently_template .guest-form-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--evx-line)}
body.single-evently_template .guest-form-head-icon{
  flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(135deg,var(--evx-accent),var(--evx-accent-2));color:var(--evx-on-accent);font-weight:950;
  box-shadow:0 10px 24px color-mix(in srgb,var(--evx-accent) 25%,transparent)
}
body.single-evently_template .guest-form-head strong,
body.single-evently_template .guest-form-head small{display:block}
body.single-evently_template .guest-form-head strong{color:var(--evx-ink);font-size:15px}
body.single-evently_template .guest-form-head small{margin-top:2px;color:var(--evx-muted);font-size:10px;line-height:1.4}
body.single-evently_template .guest-confirm-form label{display:grid!important;gap:7px!important;margin:0!important;min-width:0!important}
body.single-evently_template .guest-confirm-form label>span{
  display:flex;justify-content:space-between;gap:8px;color:var(--evx-ink)!important;
  font-size:11px!important;line-height:1.3;font-weight:850!important;letter-spacing:.02em!important;text-transform:none!important
}
body.single-evently_template .guest-confirm-form label>span em{color:var(--evx-muted);font-size:9px;font-style:normal;font-weight:700}
body.single-evently_template .guest-confirm-form input,
body.single-evently_template .guest-confirm-form select,
body.single-evently_template .guest-confirm-form textarea{
  appearance:none;width:100%!important;max-width:100%!important;margin:0!important;
  border:1px solid #d8dce5!important;border-radius:14px!important;background:#fff!important;color:var(--evx-ink)!important;
  box-shadow:0 1px 0 rgba(10,18,32,.02)!important;font-family:inherit!important;font-size:16px!important;line-height:1.35!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.single-evently_template .guest-confirm-form input,
body.single-evently_template .guest-confirm-form select{height:52px!important;min-height:52px!important;padding:0 14px!important}
body.single-evently_template .guest-confirm-form select{
  padding-right:42px!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--evx-accent) 50%),linear-gradient(135deg,var(--evx-accent) 50%,transparent 50%)!important;
  background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important
}
body.single-evently_template .guest-confirm-form textarea{height:112px!important;min-height:112px!important;max-height:220px!important;padding:13px 14px!important;resize:vertical}
body.single-evently_template .guest-confirm-form input:focus,
body.single-evently_template .guest-confirm-form select:focus,
body.single-evently_template .guest-confirm-form textarea:focus{
  outline:0!important;border-color:var(--evx-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--evx-accent) 13%,transparent)!important
}
body.single-evently_template .guest-confirm-form input.is-invalid{border-color:#c43c55!important;box-shadow:0 0 0 4px rgba(196,60,85,.1)!important}
body.single-evently_template .guest-confirm-form .guest-rsvp-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;
  margin:2px 0 0!important;padding:0 20px!important;border:0!important;border-radius:15px!important;
  background:linear-gradient(100deg,var(--evx-accent),var(--evx-accent-2))!important;color:var(--evx-on-accent)!important;
  box-shadow:0 15px 32px color-mix(in srgb,var(--evx-accent) 28%,transparent)!important;
  font-size:13px!important;font-weight:900!important;line-height:1!important;letter-spacing:.01em!important;cursor:pointer;
}
body.single-evently_template .guest-confirm-form .guest-rsvp-submit i{font-size:18px;font-style:normal;transition:transform .18s ease}
body.single-evently_template .guest-confirm-form .guest-rsvp-submit:hover i{transform:translateX(3px)}
body.single-evently_template .guest-confirm-form .guest-rsvp-submit.is-confirmed{background:linear-gradient(100deg,#147b61,#28a982)!important}
body.single-evently_template .guest-form-trust{display:flex;align-items:flex-start;gap:8px;color:var(--evx-muted)}
body.single-evently_template .guest-form-trust>span{color:var(--evx-accent);font-size:9px;line-height:1.55}
body.single-evently_template .guest-form-trust small{font-size:9px!important;line-height:1.55!important}
body.single-evently_template .guest-rsvp-success{
  display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px;
  border:1px solid rgba(20,123,97,.2);border-radius:15px;background:#edf9f5;color:#174d3e
}
body.single-evently_template .guest-rsvp-success[hidden]{display:none!important}
body.single-evently_template .guest-rsvp-success>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#147b61;color:#fff;font-weight:900}
body.single-evently_template .guest-rsvp-success strong,
body.single-evently_template .guest-rsvp-success small{display:block}
body.single-evently_template .guest-rsvp-success strong{font-size:12px}
body.single-evently_template .guest-rsvp-success small{margin-top:2px;font-size:9px}
body.single-evently_template .guest-rsvp-success a{color:#147b61;font-size:10px;font-weight:900;text-decoration:none}

body.single-evently_template .guest-pass{
  position:relative;padding:clamp(76px,9vw,124px) 0!important;overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--evx-accent) 24%,transparent),transparent 30%),
    radial-gradient(circle at 88% 80%,color-mix(in srgb,var(--evx-accent-2) 18%,transparent),transparent 28%),
    linear-gradient(145deg,var(--evx-deep),var(--evx-deep-2))!important;color:#fff!important
}
body.single-evently_template .guest-pass:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(circle at center,rgba(255,255,255,.2) 0 1px,transparent 1.5px);background-size:18px 18px;mask-image:linear-gradient(100deg,#000,transparent 64%)}
body.single-evently_template .guest-pass-grid{
  position:relative;display:grid!important;grid-template-columns:minmax(0,.62fr) minmax(520px,1fr)!important;
  gap:clamp(45px,7vw,92px)!important;align-items:center!important
}
body.single-evently_template .guest-pass-copy h2{margin:12px 0 15px;color:#fff!important;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.04em}
body.single-evently_template .guest-pass-copy>p{max-width:570px;color:rgba(255,255,255,.72)!important;font-size:15px;line-height:1.72}
body.single-evently_template .guest-pass-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
body.single-evently_template .guest-pass-benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:9px;font-weight:800}

body.single-evently_template .guest-ticket{
  position:relative;display:grid!important;grid-template-rows:auto 1fr auto!important;width:100%!important;max-width:720px!important;min-height:390px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--evx-accent-2) 35%,transparent),transparent 28%),
    linear-gradient(145deg,color-mix(in srgb,var(--evx-deep-2) 76%,#fff),var(--evx-deep))!important;
  color:#fff!important;box-shadow:0 35px 90px rgba(0,0,0,.34)!important;isolation:isolate;
}
body.single-evently_template .guest-ticket:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--evx-accent),var(--evx-accent-2));z-index:3}
body.single-evently_template .guest-ticket:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-100px;bottom:-120px;z-index:-1}
body.single-evently_template .guest-ticket-top{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;padding:25px 27px 18px!important;border-bottom:1px dashed rgba(255,255,255,.2)!important
}
body.single-evently_template .guest-ticket-top small,
body.single-evently_template .guest-ticket-top strong{display:block!important}
body.single-evently_template .guest-ticket-top small{color:color-mix(in srgb,var(--evx-accent-2) 70%,#fff)!important;font-size:8px!important;letter-spacing:.18em!important;font-weight:900!important}
body.single-evently_template .guest-ticket-top strong{margin-top:6px;color:#fff!important;font-size:19px!important;line-height:1.1!important}
body.single-evently_template .guest-ticket-top>span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#dffdf4!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;white-space:nowrap}
body.single-evently_template .guest-ticket-body{display:grid!important;grid-template-columns:minmax(0,1fr) 154px!important;gap:25px!important;align-items:center!important;padding:24px 27px!important}
body.single-evently_template .guest-ticket-holder>small{color:rgba(255,255,255,.58)!important;font-size:8px!important;letter-spacing:.14em!important;font-weight:900!important}
body.single-evently_template .guest-ticket-holder>b{display:block!important;margin:7px 0 18px;color:#fff!important;font-size:clamp(28px,3vw,42px)!important;line-height:1!important;letter-spacing:-.03em!important}
body.single-evently_template .guest-ticket-holder dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
body.single-evently_template .guest-ticket-holder dl>div{min-width:0}
body.single-evently_template .guest-ticket-holder dt{color:rgba(255,255,255,.54);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
body.single-evently_template .guest-ticket-holder dd{margin:3px 0 0;color:#fff;font-size:11px;font-weight:800;overflow-wrap:anywhere}
body.single-evently_template .guest-ticket-qr{display:grid!important;place-items:center!important;gap:7px!important;padding:10px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,0,0,.2)}
body.single-evently_template .guest-ticket-qr img{display:block!important;width:132px!important;height:132px!important;max-width:100%!important;border:0!important;border-radius:8px!important;background:#fff!important;padding:0!important;object-fit:contain!important}
body.single-evently_template .guest-ticket-qr small{color:#263044!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em}
body.single-evently_template .guest-ticket-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 27px!important;border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.12)!important}
body.single-evently_template .guest-ticket-bottom span,
body.single-evently_template .guest-ticket-bottom b{color:rgba(255,255,255,.68)!important;font-size:7px!important;letter-spacing:.08em!important}
body.single-evently_template .guest-ticket-bottom b{color:#fff!important}

@media(max-width:900px){
  body.single-evently_template .guest-confirm-grid,
  body.single-evently_template .guest-pass-grid{grid-template-columns:1fr!important;gap:34px!important}
  body.single-evently_template .guest-confirm-intro{text-align:center}
  body.single-evently_template .guest-confirm-intro>p{margin-inline:auto}
  body.single-evently_template .guest-pass-copy{text-align:center}
  body.single-evently_template .guest-pass-copy>p{margin-inline:auto}
  body.single-evently_template .guest-pass-benefits{justify-content:center}
  body.single-evently_template .guest-ticket{margin-inline:auto!important}
}
@media(max-width:640px){
  body.single-evently_template .guest-confirm,
  body.single-evently_template .guest-pass{padding:62px 0 74px!important}
  body.single-evently_template .guest-confirm-grid,
  body.single-evently_template .guest-pass-grid{gap:28px!important}
  body.single-evently_template .guest-confirm-intro h2,
  body.single-evently_template .guest-pass-copy h2{font-size:40px}
  body.single-evently_template .guest-confirm-intro>p,
  body.single-evently_template .guest-pass-copy>p{font-size:14px}
  body.single-evently_template .guest-confirm-intro .guest-rsvp-visual{max-height:none!important;margin-top:20px;border-radius:20px!important}
  body.single-evently_template .guest-pass-limit{text-align:left}
  body.single-evently_template .guest-confirm-form{gap:14px!important;padding:20px!important;border-radius:23px!important;box-shadow:0 22px 55px rgba(22,29,49,.13)!important}
  body.single-evently_template .guest-form-head{padding-bottom:14px}
  body.single-evently_template .guest-form-head-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}
  body.single-evently_template .guest-confirm-form input,
  body.single-evently_template .guest-confirm-form select{height:50px!important;min-height:50px!important}
  body.single-evently_template .guest-confirm-form textarea{height:104px!important;min-height:104px!important}
  body.single-evently_template .guest-confirm-form .guest-rsvp-submit{height:52px!important;min-height:52px!important;max-height:52px!important;border-radius:14px!important}
  body.single-evently_template .guest-rsvp-success{grid-template-columns:34px 1fr;padding:12px}
  body.single-evently_template .guest-rsvp-success>span{width:34px;height:34px}
  body.single-evently_template .guest-rsvp-success a{grid-column:2}
  body.single-evently_template .guest-ticket{min-height:0!important;border-radius:24px!important}
  body.single-evently_template .guest-ticket-top{padding:20px 18px 15px!important}
  body.single-evently_template .guest-ticket-top strong{font-size:16px!important}
  body.single-evently_template .guest-ticket-body{grid-template-columns:minmax(0,1fr) 122px!important;gap:14px!important;padding:20px 18px!important}
  body.single-evently_template .guest-ticket-holder>b{font-size:27px!important;margin-bottom:15px}
  body.single-evently_template .guest-ticket-holder dl{grid-template-columns:1fr;gap:9px}
  body.single-evently_template .guest-ticket-qr{padding:8px!important;border-radius:15px!important}
  body.single-evently_template .guest-ticket-qr img{width:104px!important;height:104px!important}
  body.single-evently_template .guest-ticket-bottom{padding:11px 18px!important}
  body.single-evently_template .guest-ticket-bottom b{display:none}
}
@media(max-width:390px){
  body.single-evently_template .guest-confirm-form{padding:17px!important}
  body.single-evently_template .guest-ticket-top{display:grid!important}
  body.single-evently_template .guest-ticket-top>span{justify-self:start}
  body.single-evently_template .guest-ticket-body{grid-template-columns:1fr!important}
  body.single-evently_template .guest-ticket-qr{width:148px;justify-self:center}
  body.single-evently_template .guest-ticket-qr img{width:126px!important;height:126px!important}
  body.single-evently_template .guest-ticket-holder{text-align:center}
  body.single-evently_template .guest-ticket-holder dl{grid-template-columns:repeat(2,1fr)}
}


/* 2.0.1 — readable pass details */
body.single-evently_template .guest-pass-copy>p{color:rgba(255,255,255,.84)!important}
body.single-evently_template .guest-ticket-holder>small,
body.single-evently_template .guest-ticket-holder dt{color:rgba(255,255,255,.78)!important}
body.single-evently_template .guest-ticket-bottom span,
body.single-evently_template .guest-ticket-bottom b{color:rgba(255,255,255,.82)!important}
body.single-evently_template .guest-form-trust{color:#526071!important}


/* 2.0.2 — success state mobile */
@media(max-width:520px){
  body.single-evently_template .guest-rsvp-success{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;text-align:left!important}
  body.single-evently_template .guest-rsvp-success>span{width:36px;height:36px}
  body.single-evently_template .guest-rsvp-success a{grid-column:2;justify-self:start}
}


/* 2.1.0 — stable wallet pass + crisp editorial gallery */
body.single-evently_template .guest-pass-grid{
  grid-template-columns:minmax(330px,.62fr) minmax(0,1fr)!important;
}
body.single-evently_template .guest-ticket{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:0!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
}
body.single-evently_template .guest-ticket>*{grid-column:1!important;min-width:0!important;width:auto!important}
body.single-evently_template .guest-ticket-top{grid-row:1!important}
body.single-evently_template .guest-ticket-body{
  grid-row:2!important;
  width:auto!important;
  grid-template-columns:minmax(0,1fr) 154px!important;
}
body.single-evently_template .guest-ticket-bottom{grid-row:3!important}
body.single-evently_template .guest-ticket-holder{min-width:0!important;width:auto!important}
body.single-evently_template .guest-ticket-holder b,
body.single-evently_template .guest-ticket-holder dd{word-break:normal!important;overflow-wrap:anywhere!important}
body.single-evently_template .guest-gallery-grid-rich{
  width:min(1320px,calc(100% - 32px))!important;
  margin-inline:auto!important;
  gap:10px!important;
  padding-bottom:10px!important;
  background:transparent!important;
}
body.single-evently_template .guest-gallery-grid-rich figure{border-radius:18px;background:#080b16;box-shadow:0 18px 45px rgba(0,0,0,.22)}
body.single-evently_template .guest-gallery-grid-rich img{
  object-fit:cover!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}
body.single-evently_template .guest-gallery-grid-rich figure:hover img{transform:scale(1.025)!important;filter:saturate(1.04)!important}
body.single-evently_template .demo-countdown:not(.is-ready) strong{opacity:.15}
body.single-evently_template .demo-countdown.is-ready strong{opacity:1;transition:opacity .25s ease}

@media(max-width:900px){
  body.single-evently_template .guest-pass-grid{grid-template-columns:1fr!important}
  body.single-evently_template .guest-ticket{max-width:680px!important;margin-inline:auto!important}
}
@media(max-width:640px){
  body.single-evently_template .guest-gallery-grid-rich{width:min(100% - 20px,520px)!important;gap:10px!important}
  body.single-evently_template .guest-gallery-grid-rich figure{height:clamp(300px,92vw,430px)!important;border-radius:16px}
  body.single-evently_template .guest-ticket-body{grid-template-columns:minmax(0,1fr) 104px!important}
  body.single-evently_template .guest-ticket-holder{text-align:left!important}
  body.single-evently_template .guest-ticket-holder dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:390px){
  body.single-evently_template .guest-ticket-body{grid-template-columns:1fr!important}
  body.single-evently_template .guest-ticket-holder{text-align:center!important}
}


/* 2.1.1 — fixed editorial crop for high-resolution gallery media */
@media(min-width:701px){
  body.single-evently_template .guest-gallery-grid-rich{
    display:grid!important;
    columns:auto!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-rows:260px!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot,
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n){
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    grid-row:span 1!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(1){
    grid-column:span 7!important;
    grid-row:span 2!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(2),
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(3){
    grid-column:span 5!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(4),
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(5){
    grid-column:span 6!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
}
@media(max-width:700px){
  body.single-evently_template .guest-gallery-grid-rich{
    display:grid!important;
    columns:auto!important;
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot,
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot:nth-child(n){
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0 0 12px!important;
    grid-column:auto!important;
    grid-row:auto!important;
    background:color-mix(in srgb,var(--evx-deep) 8%,#fff)!important;
  }
  body.single-evently_template .guest-gallery-grid-rich .gallery-shot img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:min(72svh,620px)!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* 2.1.2 — auditoría móvil: pase legible, QR útil y medios sin recorte */
body.single-evently_template .guest-ticket-top small{font-size:10px!important;color:rgba(255,255,255,.86)!important}
body.single-evently_template .guest-ticket-top strong{font-size:20px!important;overflow-wrap:anywhere!important}
body.single-evently_template .guest-ticket-top>span{font-size:9px!important;white-space:normal!important;text-align:center!important}
body.single-evently_template .guest-ticket-holder>small,
body.single-evently_template .guest-ticket-holder dt{font-size:9px!important;color:rgba(255,255,255,.82)!important}
body.single-evently_template .guest-ticket-holder dd{font-size:12px!important;line-height:1.35!important}
body.single-evently_template .guest-ticket-bottom span,
body.single-evently_template .guest-ticket-bottom b{font-size:9px!important;color:rgba(255,255,255,.88)!important}
body.single-evently_template .guest-ticket-qr{width:auto!important;min-width:0!important}
body.single-evently_template .guest-ticket-qr img{width:142px!important;height:142px!important}
body.single-evently_template .guest-ticket-qr small{font-size:9px!important;line-height:1.3!important}
@media(max-width:640px){
  body.single-evently_template .guest-ticket{max-width:520px!important;min-height:0!important}
  body.single-evently_template .guest-ticket-top{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:18px!important}
  body.single-evently_template .guest-ticket-top>span{justify-self:start!important}
  body.single-evently_template .guest-ticket-body{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important}
  body.single-evently_template .guest-ticket-holder{text-align:left!important}
  body.single-evently_template .guest-ticket-holder>b{font-size:clamp(24px,8vw,32px)!important;margin-bottom:14px!important}
  body.single-evently_template .guest-ticket-holder dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.single-evently_template .guest-ticket-holder dl>div{padding:10px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.09)!important}
  body.single-evently_template .guest-ticket-qr{justify-self:center!important;padding:10px!important}
  body.single-evently_template .guest-ticket-qr img{width:160px!important;height:160px!important}
  body.single-evently_template .guest-ticket-bottom{display:grid!important;grid-template-columns:1fr auto!important;gap:5px 10px!important;padding:12px 18px!important}
  body.single-evently_template .guest-ticket-bottom b{display:block!important;grid-column:1/-1!important}
}
@media(max-width:390px){
  body.single-evently_template .guest-ticket-holder{text-align:left!important}
  body.single-evently_template .guest-ticket-holder dl{grid-template-columns:1fr!important}
  body.single-evently_template .guest-ticket-bottom{grid-template-columns:1fr!important}
  body.single-evently_template .guest-ticket-bottom>*{grid-column:1!important;text-align:left!important}
}

/* 2.1.3 — hero móvil sin recortes: imagen completa + contenido separado */
@media(max-width:700px){
  body.single-evently_template .guest-hero{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    padding:0!important;
    background:var(--evx-deep,#0a1022)!important;
    overflow:hidden!important;
  }
  body.single-evently_template .guest-hero>.guest-hero-image{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:var(--evx-deep,#0a1022)!important;
    z-index:0!important;
  }
  body.single-evently_template .guest-hero-shade{
    display:none!important;
  }
  body.single-evently_template .guest-hero-content{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:30px 20px 34px!important;
    justify-content:flex-start!important;
    background:
      radial-gradient(circle at 90% 0,color-mix(in srgb,var(--evx-accent) 22%,transparent),transparent 36%),
      linear-gradient(180deg,var(--evx-deep-2,#121a35),var(--evx-deep,#0a1022))!important;
  }
  body.single-evently_template .guest-hero-content h1{
    max-width:100%!important;
    margin-top:9px!important;
    color:#fff!important;
    font-size:clamp(39px,11.5vw,54px)!important;
    line-height:.96!important;
    text-shadow:none!important;
  }
  body.single-evently_template .guest-hero-content>p{
    max-width:36rem!important;
    color:rgba(255,255,255,.82)!important;
    font-size:15px!important;
    line-height:1.55!important;
    text-shadow:none!important;
  }
  body.single-evently_template .guest-hero .guest-kicker{color:color-mix(in srgb,var(--evx-accent-2) 75%,#fff)!important}
  body.single-evently_template .guest-date{color:#fff!important}
  body.single-evently_template .guest-main-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  body.single-evently_template .guest-main-actions .guest-btn:first-child{grid-column:1/-1!important}
  body.single-evently_template .guest-main-actions .guest-btn{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 12px!important;font-size:12px!important;text-align:center!important}
  body.single-evently_template .guest-scroll{display:none!important}
}
@media(max-width:390px){
  body.single-evently_template .guest-main-actions{grid-template-columns:1fr!important}
  body.single-evently_template .guest-main-actions .guest-btn:first-child{grid-column:auto!important}
}



/* 2.1.4 — contraste universal de invitaciones y controles */
body.single-evently_template .guest-main-actions .guest-btn-primary,
body.single-evently_template .guest-confirm-form .guest-btn-primary,
body.single-evently_template .guest-finish .guest-btn-primary{
  background:color-mix(in srgb,var(--invite-accent,#7d4cff) 52%,#061020)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--invite-accent,#7d4cff) 40%,#061020)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
body.single-evently_template .guest-main-actions .guest-btn-primary:hover,
body.single-evently_template .guest-confirm-form .guest-btn-primary:hover,
body.single-evently_template .guest-finish .guest-btn-primary:hover{
  filter:brightness(1.08);
}
body.single-evently_template .guest-btn-light{
  background:#fff!important;
  color:#172033!important;
  border-color:#d8dce7!important;
}
body.single-evently_template .guest-card-actions a{
  background:#fff!important;
  color:#172033!important;
  border:1px solid color-mix(in srgb,var(--invite-accent,#7d4cff) 26%,#d8dce7)!important;
  box-shadow:0 8px 22px rgba(6,16,32,.08)!important;
}
body.single-evently_template .guest-card-actions a:hover{
  background:color-mix(in srgb,var(--invite-accent,#7d4cff) 7%,#fff)!important;
  color:#101827!important;
}
body.single-evently_template .guest-agenda,
body.single-evently_template .guest-agenda h2,
body.single-evently_template .guest-agenda .guest-timeline b{
  color:inherit!important;
}
body.single-evently_template .guest-agenda .guest-timeline small{
  color:inherit!important;
  opacity:.72;
}
body.single-evently_template .guest-agenda .guest-small-title{
  opacity:1;
}
body.single-evently_template :is(.guest-story,.guest-agenda,.guest-event-info,.guest-details,.guest-business-details,.guest-pass,.guest-finish)[style*="background"] h2{
  color:inherit;
}

/* Tickets claros: el texto nunca debe heredar los blancos del pase oscuro. */
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket{
  --evx-ticket-ink:#1d2633;
  --evx-ticket-muted:#536173;
}
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket :is(.guest-ticket-top strong,.guest-ticket-holder>b,.guest-ticket-holder dd,.guest-ticket-bottom b){
  color:var(--evx-ticket-ink)!important;
}
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket :is(.guest-ticket-top small,.guest-ticket-holder>small,.guest-ticket-holder dt,.guest-ticket-bottom span){
  color:var(--evx-ticket-muted)!important;
}
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket .guest-ticket-top>span{
  color:#263044!important;
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(38,48,68,.16)!important;
}
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket .guest-ticket-holder dl>div{
  background:rgba(255,255,255,.34)!important;
  border-color:rgba(38,48,68,.12)!important;
}
body.single-evently_template :is(.demo-theme-wedding,.demo-theme-baby,.demo-theme-reveal) .guest-ticket .guest-ticket-bottom{
  background:rgba(255,255,255,.28)!important;
  border-top-color:rgba(38,48,68,.12)!important;
}

/* Colecciones oscuras dirigidas: títulos y cronología deben seguir el color de sección. */
body:is(.postid-679,.postid-459,.postid-460,.postid-463,.postid-470,.postid-471) .guest-agenda h2,
body:is(.postid-679,.postid-459,.postid-460,.postid-463,.postid-470,.postid-471) .guest-agenda .guest-timeline b{
  color:#f7fbff!important;
}
body:is(.postid-679,.postid-459,.postid-460,.postid-463,.postid-470,.postid-471) .guest-agenda .guest-timeline small{
  color:rgba(247,251,255,.68)!important;
  opacity:1;
}
body.postid-679 .guest-agenda .guest-small-title{color:#7ff7e8!important}
body.postid-459 .guest-agenda .guest-small-title{color:#cbbdff!important}
body.postid-460 .guest-agenda .guest-small-title{color:#f0bd62!important}
body.postid-463 .guest-agenda .guest-small-title{color:#67d8ff!important}
body.postid-470 .guest-agenda .guest-small-title{color:#f1be73!important}
body.postid-471 .guest-agenda .guest-small-title{color:#77ebee!important}

/* Invitaciones oscuras genéricas (conciertos/fiestas) */
body.single-evently_template .demo-theme-concert :is(.guest-story,.guest-agenda,.guest-event-info,.guest-details,.guest-business-details,.guest-confirm,.guest-pass,.guest-finish) h2{
  color:#f8f5ff!important;
}
body.single-evently_template .demo-theme-concert .guest-timeline b{color:#f8f5ff!important}
body.single-evently_template .demo-theme-concert .guest-timeline small{color:#c5bad8!important;opacity:1}

/* 2.1.5 — Julián Paw Patrol: hero móvil realmente full-screen.
   Aislado al post 1448 para no alterar otras invitaciones. */
@media(max-width:700px){
  body.postid-1448.single-evently_template .guest-hero{
    position:relative!important;
    width:100%!important;
    height:100svh!important;
    min-height:100svh!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#07111f!important;
  }
  body.postid-1448.single-evently_template .guest-hero-picture{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
  }
  body.postid-1448.single-evently_template .guest-hero-picture .guest-hero-image,
  body.postid-1448.single-evently_template .guest-hero>.guest-hero-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:0!important;
  }
  body.postid-1448.single-evently_template .guest-hero-shade{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(4,10,20,.08) 0%,rgba(4,10,20,.02) 58%,rgba(4,10,20,.18) 100%)!important;
    z-index:1!important;
  }
  body.postid-1448.single-evently_template .guest-hero-content{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    margin:0!important;
    padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))!important;
    background:transparent!important;
  }

  /* Quitar el header del sitio que ocupaba ~70px sobre la invitación en iPhone. */
  body.postid-1448.single-evently_template .site-header{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.postid-1448.single-evently_template,
  body.postid-1448.single-evently_template .evently-full-demo{
    margin-top:0!important;
    padding-top:0!important;
  }
}
