/* WICION P27 · Runtime público exclusivo de Boda */

/* La tipografía GLOBAL debe ser perceptible en la Boda.
   El nombre principal de 3 líneas queda excluido porque tiene su fuente propia. */
body.wicion-boda-v27{
  font-family:var(--font-text) !important;
}
body.wicion-boda-v27 .section:not(.cover) h2{
  font-family:var(--font-title) !important;
}
body.wicion-boda-v27 .section:not(.cover) p,
body.wicion-boda-v27 .section:not(.cover) li,
body.wicion-boda-v27 .section:not(.cover) input,
body.wicion-boda-v27 .section:not(.cover) textarea,
body.wicion-boda-v27 .section:not(.cover) select,
body.wicion-boda-v27 .section:not(.cover) button{
  font-family:var(--font-text);
}
body.wicion-boda-v27 .place-card h3,
body.wicion-boda-v27 .timeline-content h3,
body.wicion-boda-v27 .thanks h2{
  font-family:var(--font-script) !important;
}
body.wicion-boda-v27 .cover-top-title,
body.wicion-boda-v27 .wicion-cover-phrase{
  font-family:var(--font-text) !important;
}

/* El nombre de la pareja se gobierna por la fuente elegida en Portada. */
body.wicion-boda-v27 #wicionMainTitle.wicion-wedding-title,
body.wicion-boda-v27 #wicionMainTitle.wicion-wedding-title .wicion-wedding-line{
  font-family:var(--wicion-wedding-v27-font,var(--wicion-name-font,var(--font-title))) !important;
}

/* Efectos globales distintos de confeti. */
.wicion-global-fx-layer-v27{
  position:fixed;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:2147482100;
}
.wicion-global-fx-item-v27{
  position:fixed;
  top:-12vh;
  line-height:1;
  user-select:none;
  will-change:transform,opacity;
  animation:wicionGlobalFxFallV27 var(--fx-duration,3.2s) linear forwards;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));
}
.wicion-global-fx-item-v27.is-balloon{
  top:auto;
  bottom:-15vh;
  animation-name:wicionGlobalFxRiseV27;
}
.wicion-global-fx-item-v27.is-bubble{
  opacity:.72;
  text-shadow:0 0 2px currentColor;
}
@keyframes wicionGlobalFxFallV27{
  0%{transform:translate3d(0,-12vh,0) rotate(0deg);opacity:0}
  8%{opacity:1}
  100%{transform:translate3d(var(--fx-drift,30px),115vh,0) rotate(var(--fx-rotate,240deg));opacity:.92}
}
@keyframes wicionGlobalFxRiseV27{
  0%{transform:translate3d(0,12vh,0);opacity:0}
  10%{opacity:1}
  100%{transform:translate3d(var(--fx-drift,25px),-115vh,0);opacity:.9}
}
